← Blog

AI Agent Identity Management: From Issuing an Identity to Recording Action Lineage

Non-human identities now outnumber humans by more than 80 to 1 in the average enterprise, and every one of those tokens can call an LLM. This overview walks through what an AI agent identity is, the four-stage lifecycle from issuance to authorization to recorded action lineage, and where NIST puts the control boundary between the application and the enforcement layer.

ByParminder Singh· Founder & CEO, DeepInspect Inc.
Problem-Awareagentic-aiidentity-and-authorizationnistzero-trustai-governanceaudit
AI Agent Identity Management: From Issuing an Identity to Recording Action Lineage

An audit of one Fortune 500 financial institution turned up 4.2 million non-human identities against roughly 50,000 human accounts. CyberArk put the enterprise average at more than 80 machine identities for every human in its 2025 identity security report, and Entro Security measured 144 to 1 inside cloud-native environments. Every one of those tokens, service accounts, and API keys can now open a connection to an LLM and act on someone's behalf. AI agent identity management is the practice of giving each of those callers a verifiable identity, scoping what it is allowed to do, and keeping a record of every action it takes.

I want to lay out the whole picture in one place: what an agent identity actually is, the lifecycle it moves through, and where the enforcement responsibility splits between the application and the layer in front of the model. This is the hub for a set of deeper pieces, and I will point to each one as it comes up.

What an AI agent identity is

An AI agent identity answers a single question at the instant a request leaves your environment: who is making this call. The answer is not the engineer who deployed the agent six weeks ago. It is the identity bound to this specific request, right now, with a role and a validity state the receiving layer can check.

Most agent deployments I look at present a personal OpenAI key sitting in an environment variable named OPENAI_API_KEY, or a shared service account that a dozen workloads reuse. That credential says almost nothing about which agent is calling or on whose behalf. NIST's National Cybersecurity Center of Excellence put out a concept paper in February 2026, "Accelerating the Adoption of Software and AI Agent Identity and Authorization," that treats this as the starting problem: agents need their own identities and should stop borrowing shared credentials, session tokens, and static keys. I will say the thing a committee would cut from this paragraph. Teams spend months on model evaluation and about an afternoon deciding which identity their agents present, and the second choice is the one an auditor asks about first. The glossary entry on AI agent identity covers the term itself in more depth.

The three pillars NIST draws

The same NCCoE concept paper, whose public comment window closed on April 2, 2026, splits the problem into three parts that map cleanly onto how any real deployment has to be built.

Pillar 1 is agent identity: every action carries a verifiable identity that tells the receiving layer who initiated the call, what role they hold, and whether that identity is valid at this moment. Pillar 2 is delegated authority: for this specific request, from this specific role, under this specific policy, what is permitted right now. The answer changes request by request. Pillar 3 is action lineage: a structured record of who authorized the call, under which policy, at what timestamp, and with what outcome, kept so an incident responder or a regulator can reconstruct it months later. I walked through building against all three in architecting AI agent security for NIST's framework, which stays close to the implementation detail.

Where the control boundary sits

The three pillars do not all live in the same place, and that split is the part teams get wrong. Pillar 1 is upstream architecture the application owns. The app knows which agent is running, which user delegated to it, and which role applies, so the application is the only component positioned to attach a real identity to the outgoing request.

Pillars 2 and 3 need a layer that sits at the AI call boundary, separate from the model and separate from the application that made the call. Per-request authorization has to happen inline, before the prompt reaches the model, because a blocked request that never arrives is the only one that causes no harm. Enforcement overhead runs under 50 milliseconds in internal testing against LLM inference that takes 500 milliseconds to several seconds, so there is no throughput reason to push the decision offline. The record has to be written by something other than the calling application, for the same reason a company does not audit its own financial statements. This is the space I described in the post-authentication gap: authentication proves who is calling, and a separate authorization decision at the call layer settles what that caller may do with this prompt.

The identity lifecycle, stage by stage

A working AI agent identity moves through four stages, and skipping any one of them leaves a hole an authenticated caller can walk through.

Stage one issues a verified identity. The agent receives its own credential tied to a role, not a reused human key, so the enforcement layer can tell one agent from another. Stage two scopes the authority that identity holds. A billing-support agent gets permission to reach the model with customer records under a defined policy, and nothing wider. Static service credentials violate least privilege by design, since they grant permanent access to the full model API for any prompt or data context. Stage three authorizes each action at request time, evaluating identity, role, data classification, and policy on the individual call rather than once at deployment. Stage four records the action lineage, committing a per-decision entry before the response returns. The non-human identity security and AI agent identity governance pieces go deeper on stages one and two, where most of the sprawl starts.

Where AI agent identity management breaks

On March 18, Meta's internal AI agent exposed sensitive user and company data to engineers who should not have seen it. The exposure ran for two hours, and Meta classified it as Sev-1. Every actor in that path was fully authenticated. The failure was authorization at the call layer, not a login problem, and that is the shape of most agent identity incidents I read about.

Two patterns account for the bulk of them. The first is the shared service account, where many workloads present one credential and the enforcement layer cannot tell which agent asked for what. The second is the tool call, where an agent invokes an external capability over the Model Context Protocol and the authority granted at connection time turns out to be far wider than the individual call needed. Both are governance failures at Pillars 2 and 3. The MCP tool-call authorization and Model Context Protocol authorization pieces trace those two paths in detail.

DeepInspect

This is the gap DeepInspect closes at Pillars 2 and 3. DeepInspect is a stateless proxy that sits inline between your authenticated users and agents and the LLM endpoints they call. For every request it reads the identity context the application supplies, evaluates who is asking, what role they hold, what data classification is in play, and organizational policy, then makes a pass or block decision before the traffic reaches the model. Pillar 1, attaching a real identity to the outgoing call, stays the application's job, which is where that decision belongs.

It is model-agnostic, sitting in front of OpenAI, Anthropic, Bedrock, Azure OpenAI, Vertex, or a self-hosted model on the same terms. For every decision it commits an identity-bound audit record before the response returns, written independently of the application that made the call, which is what turns a log into evidence an auditor can inspect later. With the EU AI Act high-risk obligations landing on August 2, 2026 and their Article 12 requirement for automatic event logging over a system's lifetime, that per-decision record is the part most agent programs have not built. Book a demo today.

Frequently asked questions

What is AI agent identity management?

It is the practice of giving each AI agent its own verifiable identity, scoping what that identity is allowed to do, authorizing every individual model call against role and policy, and recording each action so it can be traced later. NIST's February 2026 concept paper frames it as three pillars: agent identity, delegated authority, and action lineage. The goal is that any action an agent takes traces back to the non-human identity that performed it and to the human authority that delegated the permission.

Why do non-human identities matter more now?

Non-human identities outnumber humans by more than 80 to 1 in the average enterprise per CyberArk's 2025 report, and by 144 to 1 in cloud-native environments per Entro Security. AI agents accelerate that growth because each agent, and often each tool it calls, needs its own credential and its own scope. Without per-identity management, a single shared credential ends up standing in for dozens of distinct callers, and the enforcement layer loses the ability to tell them apart.

How is agent identity different from authentication?

Authentication confirms who is calling. Agent identity management extends past that to authorization at the AI call boundary: whether this authenticated caller, in this role, against this data classification, is permitted to send this prompt to this model at this moment. The Meta Sev-1 on March 18, 2026 involved fully authenticated actors, and the exposure came from the missing authorization decision, which is why authentication alone leaves the gap open.

Where does the enforcement layer sit?

Pillar 1, attaching a verified identity to the outgoing request, sits in the application, because only the application knows which agent is running and who delegated to it. Pillars 2 and 3, per-request authorization and the audit record, sit at the AI call boundary in a layer separate from both the model and the calling application. That separation is what keeps the authorization decision inline and the audit record independent of the system being audited.

Does this apply to Model Context Protocol tool calls?

Agent identity management applies directly to Model Context Protocol tool calls. When an agent invokes an external tool over MCP, the same three pillars apply: the tool call needs an identity, per-call authorization scoped to what that specific call requires, and a recorded outcome. A common failure is granting broad authority at connection time that the individual call never needed. The MCP tool-call authorization and Model Context Protocol authorization pieces cover that path, and both sit within the HTTP AI traffic an inline proxy can inspect.

Does identity management satisfy EU AI Act Article 12?

Article 12 requires automatic event logging over the lifetime of a high-risk system, with timestamps, inputs, and the identities involved, effective August 2, 2026. Scoping and authorizing agent identities produces the raw material for that, but the obligation is met by the recorded action lineage: a per-decision, identity-bound record produced independently of the application. An access policy on its own does not discharge Article 12; the committed audit trail is the part that does.