NewsMay 15, 20267 min read min read

AI Agent Permissions: Why They're Different from Human Permissions

Guild AI

Most enterprises today provision agent credentials the same way they provision human credentials: a support desk ticket, a shared API key handed out by IT, and a vague hope that whoever's using it knows what they're doing.

That works fine for one engineer. It collapses around the tenth agent.

We hear the same story from engineering teams across industries. A new agent needs access to GitHub. Someone files a ticket. The same OpenAI key gets reused across three internal agents and two customer-facing ones. Six weeks later, no one can tell you which agent made which call, who authorized it, or which client's quota got consumed by the wrong agent. The billing reconciliation alone takes a week.

This isn't a tooling problem. It's a permission model problem. Agent permissions are different from human permissions — and trying to solve them with the human model is what gets you to the 80% statistic Astrix reports: 80% of companies running agents in production have already experienced unintended actions.

Why agent permissions are different from human permissions

Human identity is stable. You join, you get a badge, you get scoped access based on your role, you leave, your access is revoked. The lifecycle is measured in years and the transitions are predictable.

Agent identity is the opposite. An agent is spun up in minutes, runs on no fixed schedule, makes decisions at runtime that the developer didn't write explicitly, and may exist for one task or one quarter. The transitions are unpredictable. The decision-making is non-deterministic.

Three properties make this different:

Non-human identity. Agents don't have HR records. There's no manager to revoke access when an agent is "deprecated." If your access control model assumes a human is on the other end of every API call, your model doesn't fit.

Runtime-emergent permissions. When a developer writes an agent, they don't enumerate every API call it'll make. The agent decides at runtime which tools to invoke, in which sequence, with which arguments. You can't pre-approve every action; you can only define the boundary of allowed actions.

Automation that doesn't sleep. A misconfigured human gets fewer than 200 actions in a day. A misconfigured agent can execute 200 actions in a minute. Prefactor's research on agent identity audits finds that 95% of agent projects never reach production — and a major reason is that organizations can't trace who or what is responsible when something goes wrong.

The human permission model isn't wrong. It's just not designed for any of these properties.

The four primitives of agent permission management

Strip the implementation specifics out and a working agent permission model needs four things:

1. Identity per agent — not per developer.

Every agent has a verifiable identity, tied to a current human owner. Not the launcher's credentials. Not the team's shared service account. The agent itself. Prefactor calls this Know Your Agent — every agent gets a unique ID, an explicit owner, and an audit lineage. Without this, you can't even start.

2. Scope at the tool and environment level.

A blanket API key gives an agent access to everything the key can reach. That's the opposite of scoping. The right model is: this agent, in this environment, can call these specific tools, with these specific arguments. The deploy-to-production agent doesn't get the staging database connection. The customer-facing agent doesn't get admin access to the internal directory. Scope is enforced at the moment of action, not at deploy time.

3. Time-bound credentials, revocable in real time.

A long-lived shared token is a credential that nobody owns and nobody can fully revoke. Agent credentials should be short-lived, scoped to a specific session or window, and revocable in seconds — not at the next deploy cycle. When something goes wrong at 3am, "I'll fix it Monday" isn't a kill switch.

4. Audit of every action, not just every login.

Human audit logs capture sign-ins and significant actions. Agent audit logs need every input, every tool call, every decision, every output. Because the decision-making is non-deterministic, the trail of what actually happened is the only way to reconstruct an incident. You can't rerun the agent and expect the same output.

These four primitives — identity, scope, time, audit — aren't optional. They're the floor.

Where this fits in the control plane

Permission management is one pillar of the Govern function in a control plane for AI agents. The other three functions — Build, Deploy, Share — depend on Govern being in place. You can't safely share an agent across teams (Share) if you can't scope its access (Govern). You can't deploy multiple agent versions (Deploy) if every version inherits the same hardcoded credentials.

Guild's control plane provides this through three primitives:

  • Workspaces — the container that holds an agent's credentials, policies, and triggers.
  • Credentials — scoped to least privilege, attached to policies, revocable in real time.
  • Sessions — every agent run logged end-to-end (inputs, tool calls, decisions).

The combination is what makes the four-primitive model executable. Workspace defines the boundary. Credentials define what's allowed within the boundary. Sessions record what actually happened.

10 questions to assess your AI agent's access control

A practical audit, regardless of which tooling you use. Walk through these for any agent in your environment:

1. Does this agent have a unique identity, or is it using a shared service account? 2. Who is the current human owner of this agent? Are they still at the company? 3. Which specific tools can this agent call? Is that list scoped to least privilege? 4. What environments does this agent have access to (dev / staging / production)? Are the credentials separate? 5. What's the TTL on this agent's credentials? 6. If I needed to revoke this agent's access right now, how long would it take? 7. Can I see every action this agent took in the last 24 hours, with timestamps and arguments? 8. If an agent went off-script in production, where would the investigation start? 9. Are this agent's credentials shared with any other agent or system? 10. When this agent's owner leaves the company, what happens to its access?

If you can't answer two or more of these confidently, you have an agent permission gap.

Permissions that *don't* require a support desk ticket.

Guild gives every agent its own identity, scoped credentials, and an audit trail — without making engineering teams file IT helpdesk tickets for every integration.

Frequently asked questions

AI agent access control is the system that determines which actions an AI agent can take, against which resources, under whose authority, and with what audit trail. It's distinct from human access control because agent identities are non-human, decisions are runtime-emergent, and automation operates without human pacing.

Four primitives: per-agent identity tied to a human owner, scoped credentials at the tool and environment level, time-bound credentials revocable in real time, and audit logging of every action. These are infrastructure-level requirements, not feature-level.

Human RBAC assigns permissions based on stable roles tied to job functions. Agent RBAC assigns permissions based on a specific agent's verifiable identity, scoped to specific tools and environments. The lifecycle and decision-making characteristics are different enough that the same patterns rarely transfer cleanly.

Shared keys obscure attribution. When an agent does something unexpected, you can't tell which one did it, who authorized it, or whose budget was consumed. A shared key also can't be partially revoked — pulling it breaks every agent that uses it.

A control plane enforces permissions at the moment of action — not at deploy time, not via wrapper code, not after the fact through monitoring. The agent's credentials are issued at runtime, scoped to the specific session, and revocable instantly. Every action is logged with the agent's identity attached.

Before the second agent ships to production. The cost of retrofitting permission management onto an existing fleet of agents is roughly an order of magnitude higher than starting with it in place. By the time agent sprawl is visible, the cleanup is expensive.

One control plane.
The complete agent lifecycle.
Get a working agent in under 10 minutes.
No credit card required.
Explore docs