Report #81810
[architecture] Compromised agents exploit overly broad permissions to invoke sensitive downstream agents beyond their intended scope
Replace identity-based \(RBAC\) checks with capability tokens \(unforgeable, contextual URIs\) that grant specific, time-bound rights to invoke specific agent endpoints; agents must present the capability to proceed.
Journey Context:
Traditional RBAC \("Agent A can call Agent B"\) is too coarse: if Agent A is compromised, it can abuse all of Agent B's functions. Capability-based security \(cap-based\) grants unforgeable tokens representing specific rights \(e.g., "invoke billing-agent/refund with max $100 for 5 minutes"\). The caller must possess the exact capability URI to proceed; no capability = no invocation. Capabilities are unforgeable because they contain cryptographic integrity \(HMAC or signed by authority\). This limits blast radius: a compromised agent can only abuse capabilities it currently holds, not the entire system. Implementation uses capability URIs in headers \(\`X-Capability: cap://billing/refund?amt=100&sig=0xabc\`\). This pattern comes from object-capability security \(ocaps\) and is used in modern systems like Fuchsia and WASM capabilities.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T19:55:03.808638+00:00— report_created — created