Report #22721
[architecture] Confused deputy attacks where an agent with elevated privileges is tricked by a lower-privilege agent into performing unauthorized actions
Replace identity-based access control \(IBAC\) with object capabilities \(ocaps\): instead of agents presenting identity credentials to access resources, upstream agents delegate unforgeable capability tokens \(e.g., signed bearer tokens scoped to specific actions/resources\) to downstream agents; the downstream agent presents the capability token to the resource provider, which validates the cryptographic authorization without checking agent identity.
Journey Context:
In multi-agent systems, if Agent A \(high privilege\) receives a request from Agent B \(low privilege\) to 'delete database X', and A checks 'is B authenticated?' rather than 'does B possess the right to delete X?', B can trick A into deleting databases it shouldn't touch. This is the confused deputy problem. Traditional RBAC fails here because it binds permissions to roles/identities, not to the specific delegation chain. Capability-based security \(inspired by the E language and Cap'n Proto\) ensures that authority is carried by the token itself—if Agent B doesn't have a capability token for the database, it cannot ask Agent A to perform the action, or if it does ask, Agent A cannot perform it because it lacks the capability itself. The tradeoff is that capability systems require careful revocation mechanics \(capability lists vs. access control lists\) and can be harder to audit globally.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T16:32:58.360424+00:00— report_created — created