Concepts / Access Reviews and Renewal Cycles

Access Reviews and Renewal Cycles

Every agent needs its own identity, and permissions, expiration, and audit records all attach to that identity.

  • Programming

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?

  • The support agent's own identity

  • The developer whose personal login the agent is using

  • Nobody, because logs do not record names

Reveal answer
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.

Access Grantedsponsor grants a scopeActive Useagent works within scopeRenewal Pointreached on review cadenceRenewedreturns to active useLapsedsponsor does not renewscope beginsreview point reachedsponsor renewsback to active usesponsor declines to renew
What states does an agent's access move through over time, and what triggers each change from one state to the next?

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.

Developer's nameaccountable personHard to limitaccessAttributed todeveloperaudit recordNamed sponsoraccountable personScoped permissionsaccessEntries tied to agentaudit record
What is different about who is accountable, what access is granted, and what gets logged when an agent uses a human's credentials compared with its own identity?

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.

Agent Identitythe agent's own identitySponsoraccountable humanScoped Permissionsread, write, invoke,escalateExpirationrenewed on a cadenceAudit Trailaction, result, contextaccountable forlimited byvalid until renewedlogged against
How do the four required elements relate to each other and to the single agent identity they all attach to?

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.

Formula, step by step
  1. 1
    Access begins when the sponsor grants a scope.
  2. 2
    It stays active while the agent operates within that scope.
  3. 3
    At each renewal point on the review cadence, the sponsor decides.
  4. 4
    A renewal returns the access to active use, and the cycle repeats.
  5. 5
    A 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

Worked example

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.

  1. 1
    Identify the readable data

    The agent can read ticket records and order history, since both are needed to understand a support request.

  2. 2
    Identify the writable systems

    The agent can write draft refunds into a queue. It cannot approve or send them, because a human approves them.

  3. 3
    Identify the invokable tools

    The agent can invoke a lookup tool. Tools not listed are outside its access.

  4. 4
    Identify the escalation target

    The agent can escalate to a named support lead when it cannot resolve a case.

  5. 5
    Mark 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.

  6. 6
    Attach the other requirements

    Name a sponsor, set a renewal cadence, and confirm every action is logged against this identity.

Result

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 like

    The agent uses the developer's account, so a draft refund appears in the logs as something the developer did.

    Why it fails

    The agent is not identified at all, so its actions cannot be attributed, limited, or reviewed as its own.

    Do this instead

    Give 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 like

    The team plans to tell the agent not to read archives but never records that limit in the identity.

    Why it fails

    Boundaries that live only in someone's memory are not enforced by the identity definition.

    Do this instead

    State 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 like

    An agent scoped a year ago keeps the same tools even though its job has changed.

    Why it fails

    Access is not perpetual, and the drift between scope and need goes unnoticed.

    Do this instead

    Renew 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 like

    The log says a draft refund was created, with no link to which agent or ticket it came from.

    Why it fails

    A reviewer cannot reconstruct what happened or who answers for it.

    Do this instead

    Record the action, its result, and its context against the agent identity so all activity can be found together.

Checking a Proposed Deployment

MEDIUM

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.