ONE AGENT · FOUR TOOLS · SEPARATE AUTHORITY
The agent that runs the company should not have one credential.
Acme Robotics asks in Slack for SAML SSO before they expand. The company agent files the Linear issue, merges the GitHub pull request, marks the Attio deal won, and sends the Stripe invoice. Each action is earned on its own. Two others are registered and still refused.
NO LIVE STRIPE
SYNTHETIC SANDBOX
- 01LINEARFile the issueWAITING
- 02GITHUBMerge the PRWAITING
- 03ATTIOClose the dealWAITING
- 04STRIPESend the invoiceWAITING
THEN THE EVIDENCE BREAKS
The Slack message was not Acme.
Containment freezes every capability that depended on that message before the supervisor is asked anything.
The model, when one is configured, only proposes. Deterministic policy accepts or rejects. A rejected proposal leaves the freeze in place.
- 1Detectscreen the trigger
- 2Freezebefore any model call
- 3InvestigateSupervisor tools
- 4Validatedeterministic policy
- 5Recoverrollback + escalate
01 / DETECTION — WHAT ACTUALLY ARRIVED
03 / INVESTIGATION — EVERY TOOL CALL, IN ORDER
SIGNED RECEIPTS
Every mutation has a passport.
Receipts appear after the case runs.
A working authority kernel on synthetic Linear, GitHub, Attio, and Stripe records. No repository is cloned, no invoice is emailed, no payment moves. Irreversible consequences — a production deploy, an email already sent — are escalated, not pretended away.
Full scope and limits