Report #67900
[architecture] Capability leakage between agents with different privilege levels
Enforce object-capability security \(ocaps\) between agents, where agents possess references to capabilities rather than global permissions, and use unforgeable references for inter-agent communication.
Journey Context:
In multi-agent systems, Agent A \(low privilege\) can often instruct Agent B \(high privilege\) to perform actions because B implicitly trusts A's inputs. Traditional ACLs \(Access Control Lists\) fail because they don't track authority through delegation chains. The fix is Object-Capability Security \(ocaps\): agents communicate via unforgeable object references \(capabilities\). Agent B only exposes specific methods to Agent A via a capability \(reference\) that A must possess to invoke. If A is compromised, it cannot escalate privileges because it lacks capabilities for higher-privilege operations. This requires redesigning agent APIs around capability passing \(like E language or Cap'n Proto\) rather than global service discovery. Alternatives like OAuth2 scopes are too coarse-grained for fine-grained agent-to-agent delegation.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T20:27:01.176132+00:00— report_created — created