Non-Human Identity Models
Before we control what agents do, we have to be clear about who they are. In traditional systems, identity is straightforward: a human logs in, a service account runs a process, and permissions are attached to those identities. Agentic AI complicates this picture because agents act autonomously, across tasks, over time, and sometimes on behalf of multiple humans or systems.
What Makes Agent Identity Different
A non-human identity is any identity that represents software rather than a person. We already use them as service accounts, API keys, and application roles. What makes agent identities different is that they are decision-makers. They don't just execute predefined workflows. They interpret goals, choose actions, and adapt to context. Their identity carries authority in a much more dynamic way.
The Static Credential Mistake
One of the biggest mistakes teams make is treating agents like ordinary services: assigning a static credential, giving it broad permissions, and assuming that's enough. That approach breaks down quickly. An agent's behavior changes depending on its goal, the data it sees, and the tools it can access. A single static identity can end up being far more powerful than intended.
Acting on Behalf of Others
Agents often act on behalf of others: a specific user, a department, or an entire organization. If the agent's identity isn't clearly scoped, it becomes unclear whose authority is actually being exercised. This leads to overreach: the agent performs actions that no single human would have been allowed to perform alone.
Contextual Identity: The Right Question
Instead of asking "what can this agent do?" we should ask: "what can this agent do right now, for this goal, on behalf of this requester?" Identity becomes something that changes over time, shrinking and expanding as context changes.
Identity vs. Capability
An important distinction to maintain:
- Identity: answers who the agent is
- Capability: answers what the agent is allowed to do
In secure designs, these are separated. The agent's core identity is stable, but the capabilities it can exercise are tightly scoped, time-limited, and purpose-bound.
Auditability and the Problem of Identity Reuse
Every action an agent takes should be traceable back to a specific non-human identity, with a clear record of what authority was in effect at that time. Without this, accountability disappears.
Identity reuse creates additional risk. If multiple agents share the same credentials, their actions become indistinguishable. This makes auditing difficult and increases the blast radius. A mistake or compromise by one agent now affects all of them. Strong identity models avoid shared credentials and favor unique identities per agent or per task.
Identity as a Control Surface
Designing non-human identities for agents requires a mindset shift. Identity is no longer just a login mechanism. It's a control surface. It's how we express trust, delegation, and limits in a machine-readable way. When agent identities are well-designed, they make autonomy safer. When they are sloppy, they quietly turn agents into super-users.
Key Takeaways
- Agent identities are decision-maker identities that carry authority dynamically across goals and contexts, unlike traditional service accounts
- Static credentials with broad permissions are insufficient for agents whose behavior and needed authority change constantly
- The right identity question is contextual: what can this agent do right now, for this goal, for this requester?
- Separate identity (who the agent is) from capability (what it's allowed to do). Capability should be scoped, time-limited, and purpose-bound
- Identity reuse across agents destroys accountability and amplifies blast radius. Each agent needs a unique identity