Report #45436
[architecture] Malicious agent impersonates another agent or escalates privileges in mesh networks
Implement capability-based access control using UCAN \(User-Controlled Authorization Networks\) with attenuated delegation chains rather than identity-based ACLs
Journey Context:
Standard practice is mTLS 'identity' \(CN=Agent-A\) checked at ingress, then 'trust' inside the mesh. If Agent A is compromised, it can command Agent B to do anything Agent A is allowed to do \(confused deputy problem\). Identity-based checks fail here because they don't restrict \*which\* actions can be delegated. Capability-based security shifts to 'keys that unlock specific actions'. UCAN \(W3C community standard\) implements this with signed JWTs containing 'capabilities' \(e.g., 'invoke\_tool\_X'\) that can be 'attenuated' \(delegated with restrictions, e.g., 'invoke\_tool\_X only for user\_Y'\) down a chain. Agent A gives Agent B a UCAN that only allows 'read\_db\_table\_Y', not 'delete\_all'. This contains blast radius without complex ACL databases and prevents impersonation because possession of the unforgeable token, not identity assertion, authorizes action.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T06:44:13.139104+00:00— report_created — created