Agent Identity and Access Management for Production AI Systems
uber · Tech · 2026 · source Agentic: yes · promotional bias: low · source-backed · extracted with prompt 0.5.2 (schema v2)
Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.
Problem
Domain: Agent identity and access management
Uber needed identity attribution and auditability when agents acted across multi-hop workflows on behalf of users.
Constraints:
- Multi-hop agent delegation
- Fine-grained access policy
- Audit/compliance trust
- Low token-exchange latency
Architecture
Uber extends its Zero Trust architecture into an AI Agent Mesh. Agents are registered on the internal Agent platform, run inside SPIRE-identified workloads, request per-hop JWTs from a Security Token Service, and carry full actor-chain attribution through agent-to-agent and MCP gateway calls. AI Guard handles redaction and risk controls, MCP Gateway enforces tool authorization, downstream systems receive verifiable user-agent lineage, and observability captures each hop for audit and policy review.
Diagram confidence: explicit (topology described by the source).
flowchart LR user-initiator[User initiator] --> oncall-agent[Oncall Agent] agent-platform[Agent platform] --> agent-registry[Agent Registry] agent-platform --> ai-agent-mesh[AI Agent Mesh] spire-workload-identity[SPIRE workload identity] --> security-token-service[Security Token Service] agent-registry --> security-token-service oncall-agent --> security-token-service security-token-service --> oncall-agent oncall-agent --> investigation-agent[Investigation Agent] investigation-agent --> security-token-service investigation-agent --> mcp-gateway[MCP Gateway] ai-guard[AI Guard] --> mcp-gateway mcp-gateway --> downstream-systems[Downstream systems] downstream-systems --> audit-observability[Audit observability]
Components
| Component | Role | Interacts with |
|---|---|---|
User initiator |
Human requester on whose behalf agents act. | Oncall Agent |
Agent platform |
Internal platform for composing, deploying, and operating production agents. | Agent Registry, AI Agent Mesh |
AI Agent Mesh |
Data plane where agents communicate with each other and internal systems. | Agent platform, Oncall Agent, Investigation Agent |
Agent Registry |
Verifies which agents are authorized to run on which workloads. | Agent platform, Security Token Service |
SPIRE workload identity |
Cryptographic workload identity proving the compute environment. | Security Token Service, Oncall Agent, Investigation Agent |
Security Token Service |
Mints short-lived audience-scoped JWTs and embeds actor-chain lineage. | Agent Registry, SPIRE workload identity, Oncall Agent, Investigation Agent |
Oncall Agent |
Initial agent acting on behalf of the on-call engineer. | User initiator, Security Token Service, Investigation Agent |
Investigation Agent |
Downstream agent that continues the workflow with preserved provenance. | Oncall Agent, Security Token Service, MCP Gateway |
AI Guard |
Redaction and safety layer for gateway interactions. | MCP Gateway |
MCP Gateway |
Tool gateway that verifies JWTs, checks policies, and redacts sensitive data. | Investigation Agent, AI Guard, Downstream systems |
Downstream systems |
Observability, source control, CI, and other internal systems protected by policy. | MCP Gateway, Audit observability |
Audit observability |
End-to-end view of actor chains, authorization decisions, and agentic traffic. | Downstream systems |
Data flow
A user triggers an agent workflow. Each agent obtains workload identity from SPIRE, asks STS for a short-lived JWT scoped to the next-hop audience, passes that token to the next agent or gateway, and repeats token exchange at each hop. The JWT actor chain accumulates user and agent lineage, letting MCP Gateway and downstream systems enforce tool policies and produce complete audit logs.
3 supporting quotes
Why this architecture
Uber chose per-hop tokens with full actor-chain provenance because generic service identity hid the real user and intermediate agents. Short-lived, audience-scoped JWTs limit replay risk, SPIRE verifies the workload, and centralized STS/A2A tooling makes the secure path easy enough for thousands of internal agents.
3 supporting quotes
Scale
- Uber adopted the system across thousands of internal agents.“The system has been adopted by thousands of internal agents. A common concern when introducing per-hop token exchange is the potential for increased latency.”article, stated
- STS token exchange P99 latency remains below 40 milliseconds under current production load.“The graph below showcases that P99 latency for the STS Token Exchange API is consistently below 40 milliseconds. We intend to keep scaling this system as agentic AI adoption grows at Uber.”article, stated
Alternatives considered (roads not taken)
Use broad long-lived service credentials
Rejected because: Uber needed scoped per-hop attribution and replay resistance for agent workflows.
Let each agent manually implement provenance exchange
Rejected because: Existing agents were inconsistent, so Uber built a standardized A2A client for token exchange and propagation.
Patterns
safety-policy-enforcement (identity)
Agent actions carry actor-chain attribution for audit and policy enforcement.
tool-use-orchestration (identity)
Agents interact through tool gateways that need authorization and redaction.
Tradeoffs
How to represent agent delegation.
Chose single-hop short-lived JWTs with actor-chain claims over generic service identities or reusable user credentials.
Rationale: Per-hop tokens preserve provenance, limit replay, and let downstream policy evaluate both human and agent identity.
How to migrate existing agents onto identity controls.
Chose standardized A2A client and phased migration over manual compliance by every agent team.
Rationale: The A2A client automates token exchange and actor-chain propagation while teams refactor legacy calls.
Gotchas (what bit them)
Traditional service identity drops the original user and intermediate agents.
Root cause: Existing human/workload identity models do not describe agency relationships.
Resolution: Uber added short-lived tokens carrying actor-chain provenance.
Evaluation
Uber tracks token-exchange latency and auditability characteristics.
Metrics: P99 latency · audit completeness
Outcomes
- Thousands of production agents can operate with traceability, according to the summary.
The design supports production-grade agent operation at scale.