Consider a request that sounds mundane: a support engineer asks an internal copilot to “prepare a refund summary for ticket #4521.” Behind that one sentence, a planner agent delegates to a research agent that pulls the ticket from one system and a linked bug from another, and to a billing agent that fetches the payment record from a third. One human request has fanned out into half a dozen machine-to-machine calls — each made by software deciding, on its own, to call more software, and each possibly owned by a different team or vendor.
This is where the enterprise security model, built over decades, quietly breaks. Not because agents are malicious, but because every access-control assumption underneath your systems was written for a world with a human at the front of every request. Agents violate that assumption by design. For engineering and security leaders, understanding how the model breaks is the first step to governing it. This piece lays out what breaks, why, and the blueprint for dealing with it.
The assumption every access model was built on
Traditional enterprise access rests on three beliefs that have always held: there is a user at the front of every request; the thing making the call is that user; and the scope of the call is what the user consented to. Authentication, authorization, and audit all depend on these being true.
The chain of calls an agentic request produces — user to application to agent to sub-agent to tool — breaks all three at once. By the third hop, three questions have no clean answer. Whose data and whose permissions apply, when the user authenticated three hops ago and may have been replaced by a service account since? Which agent is acting, under what authority, when a credential proves only possession, not which of your two hundred agents is holding it? And what scope is appropriate, when a token minted for the first callee is over-privileged for every callee after it? Answering all three, at every hop, with a complete record, is what governing agents actually requires.
What concretely breaks as you go from two agents to twenty
Each of these problems is invisible with a couple of agents and unavoidable at scale.
Shadow agents. Teams build agents on whatever tools they like and nothing forces them to declare those agents anywhere. A growth team ships an agent that queries a CRM with a shared API key; it works, and no central system knows it exists — so it can’t be discovered, audited, rate-limited, or shut off. Security has no inventory of what exists or what it can reach.
Broken attribution. When an agent forwards the user’s token or impersonates the user, downstream logs show only “the user.” When it uses a shared service account, logs show only “a service.” Either way, proving after the fact that a specific agent leaked specific data becomes impossible.
Assembled privilege. Agents don’t just hold access — they combine it through delegation. Three individually reasonable agents (one creates vendor records, one reads banking data, one initiates payments) can chain into an end-to-end payment path no human reviewer would ever have approved, because no single system saw the whole chain. It’s the separation-of-duties problem, re-created by software.
Identity that evaporates across hops. The user authenticates to the first agent, but unless identity is deliberately carried forward, by the second hop the user is gone. The downstream tool then either sees nothing and fails, or falls back to a service account that can see everyone’s data — quietly over-granting on every call.
Over-broad, replayable credentials. The simplest way to make calls work is to forward one powerful token everywhere — and the fastest route to a breach. Agents can be prompt-injected into misusing whatever credential they hold, so a token should never be broader, or more replayable, than the single next call requires.
Runtime scope drift. Unlike a service account running against fixed configuration, an agent adapts: it interprets context, picks tools, and chains actions. Given access to a new module, it may start acting on data its original scope never contemplated — not from a defect, but because that’s what agents do in environments that change around them. Behavior has to be checked against defined authority continuously, not at quarterly reviews.
Why this is urgent now
A few forces make this a present concern rather than a future one. Non-human identities already vastly outnumber human users in most enterprises, and agents multiply faster than service accounts ever did because anyone with a framework and a key can create one. Agents are, uniquely, identities that make decisions — including, as public prompt-injection demonstrations have shown, decisions an attacker planted in content the agent read. And regulators and standards bodies are converging on the same expectation: documented, traceable evidence that every agent action stayed within an authorized boundary, produced as agents operate rather than reconstructed afterward. TrueFoundry’s own writeup on why agent governance is different frames this well — identity governance can’t stop a prompt injection, but it is what stops the chain of unauthorized actions that would otherwise follow.
The blueprint for dealing with it

The response is not a single product but a model, and it’s useful to state it independently of any tool. Complete agent governance is five capabilities arranged as a loop. The governance blueprint describes them in full; the shape is worth internalizing.
Discover. You can’t govern what you can’t see. Continuously scan the places agents appear — cloud accounts, SaaS copilots, developer machines, CI pipelines, gateway traffic — to build one inventory, including the shadow agents nobody declared.
Register and own. Every agent gets a registry entry carrying an identity it presents on every call, a human or team accountable for it, and a defined authority scope. This only has teeth if the registry is also the chokepoint: an agent that can’t present a registered identity can’t reach any model, tool, or other agent. That one rule makes the inventory complete by construction.
Authenticate every hop. At each call, resolve both principals present — the user the request is for, and the agent making the call. They are different, and both matter.
Authorize and scope per hop. Before any token is minted, decide whether this agent may call this target, on behalf of this user, using this specific tool. Then mint a fresh token scoped to exactly the next callee — carrying the user’s identity and the chain of acting agents, narrowed to the minimum that hop needs. Never forward one powerful token unchanged.
Audit and respond. Because every governed hop passes through a common enforcement point, record it there — subject, actor chain, decision, and scope — as a side effect of enforcement, and keep the ability to revoke a single misbehaving agent instantly without taking everything else down.
The takeaway
AI agents break the enterprise security model because that model assumed a consenting human at the front of every request, and agents replace that human with a chain of software making its own decisions across hops. The failures — shadow agents, lost attribution, assembled privilege, evaporating identity, replayable credentials, and runtime scope drift — all trace back to that one broken assumption, and they arrive the moment you go from a couple of agents to a couple of dozen. The answer is to treat agents as first-class identities and govern the whole call path: discover every agent, register and own each one, and authenticate, scope, and audit every hop. The organizations that put that blueprint in place before their agent fleet grows are the ones that get the productivity of agents without inheriting an ungovernable, unauditable mesh of autonomous software.
Building Autonomous AI & Data Agents with Python
Hands-on engineering course with ReAct agents, MCP tool integrations, and LangChain/CrewAI production patterns.