docs(adr): ADR-017 autonomous swarm security model #24
No reviewers
Labels
No labels
adr
agent:blocked-ci
agent:blocked-human
agent:blocked-resolver
agent:done
agent:in-progress
agent:no-touch
agent:pinged
agent:pr-open
agent:queued
agent:wip
area:board
area:funding
area:infra
area:phy
area:poplink
area:rtl
area:software
area:supply-chain
area:verification
ci-failed
ci-timeout
docs
do-not-merge
human-approved
needs-human-approval
needs-rebase
needs-triage
phase:1
ready-for-review
review:findings
review:pass
risk:tripwire
swarm:quarantined
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Fluid/fluidpop-v1!24
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/adr-017-swarm-security"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Records the trust boundary and operational limits of the FluidPop autonomous swarm before it goes live. Status: Proposed — flips to Accepted once Marcos approves via Telegram.
The ADR covers:
Fluidorg ≈ shell access tonavigatoron the agent host. The swarm amplifies execution rate, not surface.FluidPop Swarm <swarm@pop.coop>; reviewer remainsfluidpop-bot. Branch protection (author ≠ reviewer) holds.navigator/fluidpop-bot/FluidPop Swarmissues; Approver only merges^auto/PRs fromFluidPop Swarm/navigator)..git/hooks/pre-commit(installed byinstall-swarm.sh) rejects any swarm-authored commit touchinginfra/forgejo/**,.forgejo/workflows/**,infra/ops/agents/**,infra/ops/{telegram-claude-bridge,notify-telegram,runner-monitor}.*,docs/decisions/ADR-0??.md(when Accepted),LICENSE.md,CHANGELOG.md,PLAN.md.MAX_CONCURRENT_RESOLVERS=2, 6 merges/h, 12 open queued issues, 4h resolver wall-clock, circuit breaker 5×30min.stream.jsonlfor any tool call touching off-limits paths → quarantine + high-pri Telegram./swarm pause allvia Telegram; full stop viauninstall-swarm.sh; token rotation under 10 min RTO.Governance hold
This PR touches
docs/decisions/. The PR Approver will not auto-merge it — instead it pings Telegramhighand waits forhuman-approvedlabel.To approve from phone: reply to the bridge with
approve PR 24(the bridge labels it, next Approver tick merges).Test plan
human-approvedvia Telegram reply, merge proceedsCI green (head
d82ac7d35d), auto-approvingd82ac7d35da4b6720a8cCI green (head
a4b6720a8c), auto-approving