Access Reviews and Renewal Cycles
Every agent needs its own identity, and permissions, expiration, and audit records all attach to that identity.
The Support Agent Question
Imagine a team deploys an AI agent that reads incoming support tickets, looks up order records, and drafts refunds for a human to approve. Before the agent touches any system, someone has to answer a basic question: when this agent uses a system, which identity is it using, and who answers for what it does? This article follows one agent from the moment it is deployed to the moment its access is reviewed, and it introduces one requirement at each step.
What do you think happens?
Suppose the support agent quietly runs on a developer's personal login. When an audit log shows that a draft refund was created, whose name does the entry point to?
Reveal answer
The developer whose personal login the agent is using
When an agent borrows a person's login, every action it takes looks like something that person did. The agent cannot be separated out from the developer in the record, which breaks accountability and makes access hard to limit.
Tracing One Agent Through Its Access Lifecycle
Follow the support agent's access from the start. Access begins when the sponsor grants a scope. While the agent operates within that scope, its access stays active. When the access reaches a renewal point on the review cadence, the sponsor makes a deliberate choice. If the sponsor renews the access, it returns to active use and the cycle repeats. If the sponsor does not renew it, the access lapses. Notice that nothing in this path is permanent. The state of the access changes only when someone acts or the review point arrives.
Why the Agent Needs Its Own Identity
The first requirement is the simplest to state and the easiest to skip: every agent a deployment introduces needs an identity. An agent running under a shared service account, or under a person's login, is not really identified at all. Its actions are attributed to whichever account it borrowed, so the agent cannot be granted, limited, or reviewed as its own thing.
This matters because the other three requirements all attach to an identity. Permissions, expiration, and audit records each hang off the identity. If the agent has no identity of its own, there is nothing for those controls to attach to. The identity is the anchor, and every control is a fact about that anchor.
The Four Identity Requirements
Every deployed agent needs four things attached to its identity: the identity itself, a sponsor, scoped permissions, and an expiration with an audit trail. The identity is the root. The other three are facts recorded against it. Checking a proposed deployment means confirming that all four are present and that each one points back to the same agent identity.
Sponsors and Accountability
The second requirement is a sponsor. A sponsor is a human inside the customer organization who is accountable for what the agent does. The sponsor is not necessarily the person who wrote the agent's code. What matters is that a named person with the authority and context to answer for the agent's behavior is tied to its identity.
Sponsorship matters because agents make decisions quickly and across many systems. When an agent does something unexpected, the organization needs a person to turn to. Without a sponsor, a question like who approved this agent to issue refunds has no answer in the identity record.
Scoped Permissions as Four Questions
The third requirement is scoped permissions. Scoping means granting the agent only the access its job needs and stating that access precisely. The source frames scope as four questions the identity must answer: which data sources the agent can read, which systems it can write to, which tools it can invoke, and which humans it can escalate to. Anything not listed is outside the agent's access.
Each of these boundaries is part of the identity definition itself. They are not rules someone is expected to remember to apply later. That is why an unlisted system is simply outside the agent's reach rather than an exception someone has to catch.
Expiration and the Renewal Cycle
The fourth requirement is expiration, and it changes how you should think about agent access. Access is not perpetual. Once granted, it does not stay valid indefinitely. The sponsor renews it on a cadence that matches the customer's standard access-review process. Renewal is a deliberate decision, repeated over time, rather than a one-time setup step.
Renewal is also the moment to check whether the scope still fits. An agent that was correctly scoped a year ago may no longer need the same tools or data. Because access is reviewed on a schedule, the same way other standing access is reviewed, that drift has a regular chance to be noticed rather than persisting silently.
- 1Access begins when the sponsor grants a scope.
- 2It stays active while the agent operates within that scope.
- 3At each renewal point on the review cadence, the sponsor decides.
- 4A renewal returns the access to active use, and the cycle repeats.
- 5A decision not to renew lets the access lapse.
Audit Trails Tied to Identity
The fifth requirement is an audit trail. Every action should be logged against the identity, and each log entry should capture the action, the result, and the context in which it happened. The identity is the thread that ties these records together, so all activity by one agent can be found in one place.
The log is useful only because each entry points back to an identity. A record that says a draft refund was created tells a reviewer very little. A record that says the support agent created this draft, for this ticket, and saved it to the queue lets a reviewer reconstruct what happened and why.
Worked Example: Scoping the Support Agent
Writing a scoped identity for the support agent
Define the access for a support agent that reads tickets, looks up orders, and drafts refunds for human approval, using the four scope questions.
- 1Identify the readable data
The agent can read ticket records and order history, since both are needed to understand a support request.
- 2Identify the writable systems
The agent can write draft refunds into a queue. It cannot approve or send them, because a human approves them.
- 3Identify the invokable tools
The agent can invoke a lookup tool. Tools not listed are outside its access.
- 4Identify the escalation target
The agent can escalate to a named support lead when it cannot resolve a case.
- 5Mark what is excluded
The agent cannot change payment settings or read unrelated customer archives. These exclusions belong in the definition, not in someone's memory.
- 6Attach the other requirements
Name a sponsor, set a renewal cadence, and confirm every action is logged against this identity.
A complete identity with a sponsor, four explicit scope answers, a renewal cadence, and an audit trail tied to that one identity.
Mistakes Teams Make With Agent Access
Common mistake Letting the agent run on a developer's personal login
What it looks likeThe agent uses the developer's account, so a draft refund appears in the logs as something the developer did.
Why it failsThe agent is not identified at all, so its actions cannot be attributed, limited, or reviewed as its own.
Do this insteadGive the agent a dedicated identity and attach its permissions and logs to that identity.
Common mistake Treating scope as a rule to remember later
What it looks likeThe team plans to tell the agent not to read archives but never records that limit in the identity.
Why it failsBoundaries that live only in someone's memory are not enforced by the identity definition.
Do this insteadState every readable source, writable system, invokable tool, and escalation target in the identity itself.
Common mistake Granting access once and never revisiting it
What it looks likeAn agent scoped a year ago keeps the same tools even though its job has changed.
Why it failsAccess is not perpetual, and the drift between scope and need goes unnoticed.
Do this insteadRenew access on the review cadence and check whether the scope still fits at each renewal point.
Common mistake Logging actions without pointing them at the identity
What it looks likeThe log says a draft refund was created, with no link to which agent or ticket it came from.
Why it failsA reviewer cannot reconstruct what happened or who answers for it.
Do this insteadRecord the action, its result, and its context against the agent identity so all activity can be found together.
Checking a Proposed Deployment
A team proposes a new agent that summarizes customer emails and drafts replies. Its plan says the agent will use the account of the engineer who built it, with access to all mailboxes, and that logs will record the engineer's name. Using the four requirements, list what is missing and describe the identity you would require before deployment.
Hints
- Start by asking whether the agent has an identity of its own, then check the other three requirements in order.
- Ask who would answer for the agent's replies, and whether that person is named in the identity record.
- For scope, list the mailboxes it truly needs and the actions it may take, then consider what is excluded.
- Think about when this access should be renewed and what the audit entries should point back to.
Key Takeaways
- Every deployed agent needs its own identity, because borrowed human or shared service credentials make its actions unattributable and hard to limit.
- The four requirements are an identity, a sponsor who is accountable for the agent, scoped permissions that state what it can read, write, invoke, and escalate to, and an expiration with an audit trail.
- Access is renewed on a cadence through deliberate sponsor decisions, so an agent's scope is reviewed over time instead of being granted once and kept forever.
- Permissions, expiration, and audit records all attach to the agent identity, so the identity must be managed across its whole lifecycle.