1. Human userOriginal identity
  2. Agent AAgent token + user context token
  3. FabricValidates both, exchanges a scoped token (RFC 8693)
  4. Agent BReceives a purpose-scoped token
If identity or policy can't be verified at any hop, the request is denied, never passed through.
2
identities validated on every A2A request
Per hop
purpose-scoped token exchange
Fail-closed
unverifiable policy means no traffic

The problem

As agents start calling other agents, "who authorized this" gets harder to answer. A compromised or over-scoped agent can act with more authority than any human ever granted it.

How it works

Every A2A request is checked against both the agent's own token and the original user context token. Each hop gets a purpose-scoped token via RFC 8693 delegation, so the original JWT is never forwarded further than it needs to be. Cross-org requests are validated against the calling agent's own JWKS. If policy can't be verified, the request is denied, never passed through.

What you get

Dual identity validation

Agent token and user context token, both required.

RFC 8693 token exchange

Scoped per hop; the original credential is never propagated wholesale.

Cross-org trust federation

For external agent-to-agent calls.

Fail-closed by default

Unverifiable policy means no traffic.

Bring every AI interaction under control

Connect your first model, MCP server or internal API and apply consistent governance from one gateway.