AI Agent Allowlist
Home Page-Types Database Agent Guardrails 2026 Incidents API Docs Pricing
Resources
Use Cases (15) Industries & Buyers (12) Learn: Core Concepts (12) Implementation Guides (15) Comparisons (8) Agent Security Guides (22) Market & Frameworks (9) Schema & Data Reference (6) FAQ Glossary
Why It Matters
2026 Agent Incidents Category Targeting Database Refreshes Contact Customer Login
Download Free Sample
permissions say what is possible, access decides what happens now

AI Agent Access Management

Access management decides, request by request, whether an agent may do what it is about to do. It turns static permissions into live decisions.

This guide covers the decision flow, the four enforcement points, patterns by agent type, and web access through an AI agent allow list at the egress point.

4Enforcement points
3Possible verdicts
28Web page types
40M+Domains classified
Definition

What AI agent access management means

Identity says who the agent is. Permissions say what it could ever be allowed to do.

Access management is the live layer between them. It looks at one request, in context, and returns a verdict.

Working definition

AI agent access management is the set of runtime checks that decide whether a specific agent may take a specific action on a specific resource right now.

The answer is allow, deny, or ask a human first.

Identity

Which agent is asking, and for whom.

Permissions

What that identity has been granted in principle.

Access decision

Whether this request, now, is allowed.

Decision flow

How one access decision is made

Every agent request passes through the same five steps. Most take microseconds.

The value is in the context step, which static permissions never see.

Step 1

Request

The agent wants to call a tool, read data or open a URL.

Step 2

Identify

The agent ID and the person it acts for.

Step 3

Classify

What kind of resource and action this is.

Step 4

Context

Task, time, data sensitivity, recent behaviour.

Step 5

Verdict

Allow, deny, or approval required. Logged either way.

Where it happens

The four enforcement points

An agent reaches the world through four doors. Each door needs its own check.

Each door is usually owned by a different team, which is why gaps appear between them.

Covering three of four still leaves a way out, so plan all four together.

Internal systems

The identity platform and each application decide which records and APIs the agent may use.

Tools

A tool gateway decides which tools this agent may call, and with which arguments.

Data

Data access rules decide which tables, files and fields are visible to the agent.

The open web

An egress proxy decides which web pages the agent may open, by page type.

The web door

Web access is the door most teams leave open

Internal systems have decades of access control behind them. The open web usually has a domain list, or nothing.

A domain list cannot tell a pricing page from a checkout page on the same site. Page types can.

28Page types
8Action page types
40M+Domains
3Verdicts
# the same agent, the same domain, two decisions agent=AG-0007 url=example-shop.com/pricing page_type=pricing decision=allow agent=AG-0007 url=example-shop.com/checkout page_type=checkout decision=approval_required
By agent type

Access patterns for common agent types

Start from the pattern that matches the agent, then narrow it to the task.

The web column uses page types, so it works on sites you have never reviewed.

Agent typeInternal accessToolsWeb page types
Research agentNone or read-only notesSearch, fetchArticles, docs, pricing. Deny all 8 action types.
Support agentRead tickets, draft repliesTicket toolsHelp centres and docs. Deny signup and checkout.
Coding agentOne repository, a sandboxBuild and testDocs and package pages. Deny upload and post_create.
Procurement agentRead supplier recordsQuote toolsPricing allowed. Cart and checkout need approval.
Personal assistantDelegated, task-scopedCalendar, email draftsReads allowed. Signup, subscribe and checkout need approval.
Just in time

Just-in-time access for agents

Standing access is access that exists while nothing is using it. For agents, it should be rare.

Just-in-time access grants a right for one task, then removes it.

1

The task starts

The agent asks for the access the task needs, not everything it might need.

2

Policy checks the request

Low-risk access is granted at once. Higher-risk access goes to the owner.

3

A short grant is issued

It carries the task ID and an expiry measured in minutes or hours.

4

The grant ends with the task

Nothing to clean up later, and nothing left for an attacker to reuse.

Context signals

Context that should change a decision

The same request can be fine at one moment and wrong at another. These signals tell the difference.

No single signal decides the verdict. Together they separate a normal request from a steered one.

Task

Does the request fit the task the agent was given?

Page type

Is the web page a read, or an action like checkout or signup?

Data sensitivity

Is the agent carrying personal or confidential data?

Volume

Is it making far more requests than usual?

Recent denials

Has it been hitting blocks, which may mean it has been steered?

Time and owner

Is the owner reachable if approval is needed?

Approvals

Designing the "ask a human" verdict

Approval is the most useful verdict and the easiest to ruin. Too many requests and people approve without reading.

Keep approvals rare, specific and fast.

Good approval requests

  • Name the agent, the task and the exact URL
  • Show the page type, such as checkout
  • Expire if not answered
  • Go to the agent's owner, not a shared queue

Approval fatigue signs

  • Median approval time under three seconds
  • Almost every request approved
  • Requests for plain reading pages
  • Owners asking to switch approvals off
Example policy

A web access policy in practice

This is the web part of a procurement agent's access. It uses the policy format from our open-source egress guard.

Only listed reading pages are allowed. Unknown pages are denied, and checkout on one approved supplier needs the owner.

Action page types can never be allowed in bulk. They are granted through an exception for one domain, with an expiry.

{ "agent": "procurement", "owner": "procurement-lead", "tier": 3, "review_by": "2026-12-31", "web": { "allow_page_types": ["pricing", "legal", "security", "about", "documentation", "case_studies"], "unclassified": "deny", "on_deny": "ask_owner", "exceptions": [ { "page_type": "checkout", "domain": "approved-supplier.example", "expires": "2027-03-31", "requires_approval": true } ] } }

Download the full procurement example

Rollout

A 90-day rollout plan

Access management is easier to add in stages. Each stage produces something you can show.

Start in log-only mode, so nothing breaks while you learn.

Days 1 to 30: see

Route agent traffic through the egress point in log-only mode. Tag every request with the agent ID.

Days 31 to 60: deny the obvious

Deny signup, password reset and upload pages for every agent. Few tasks need them.

Days 61 to 90: per-agent policies

Give each agent its own policy file, with approvals for cart and checkout.

After 90 days: review

Review denials and approvals each month, and tighten where nothing was used.

Roles

Who decides what

Access decisions cross teams. Settle ownership before the first policy goes live.

Write the owners into the agent registry, so the answer is easy to find during an incident.

DecisionOwner
Which systems an agent may reachSystem owners
Which tools it may callPlatform team
Which web page types it may openNetwork security
Approving a high-risk requestThe agent's owner
Monthly review of decisionsSecurity with agent owners
Mistakes

Common access management mistakes

These mistakes are common in first deployments. Each one leaves a gap an agent can wander through.

Most can be fixed in a day once they are spotted in the decision log.

Checks only at login

The agent is trusted for everything after it signs in.

Domain-only web rules

Allowing a domain allows its checkout page too.

Controls in the prompt

Instructions can be overridden by content the agent reads.

No log of denials

You cannot tune what you cannot see.

Approval for everything

People stop reading and approve by habit.

Unclassified means allowed

Unknown pages should be read-only or denied.

Vendor agents

Questions for vendors whose products include agents

Agents inside products you buy need the same checks. Ask before the feature is switched on.

Written answers are better than a demo.

Can we limit what it opens on the web?

Ideally by page type, or at least through our egress proxy.

Does it ask before acting?

For payments, signups and posting, the answer should be yes.

Is each decision logged?

With the agent, the user, the URL and the verdict.

Can we switch it off per user?

Without disabling the whole product.

Measuring it

Access metrics worth reporting

A few numbers show whether access management is working. Report them monthly.

Watch the trend rather than any single month.

Agents behind all four doors

Target: every production agent.

Standing grants

Trending down as just-in-time grows.

Denied action pages

By agent and by page type.

Approval rate and time

Watch for signs of fatigue.

Three verdicts

What each verdict should do

A verdict is only useful if everyone knows what follows it. Define the behaviour once, and apply it at every door.

The agent should always be told the verdict, so it can explain the gap to its user instead of retrying.

Allow

The request goes through. A log line records the agent, the resource and the page type.

Deny

The request stops. The agent receives a clear reason it can pass to its user.

Approval required

The request waits. The owner sees the URL and page type, and the request expires if nobody answers.

Access reviews

Running a monthly access review

Access rules drift as tasks change. A short monthly review keeps them close to what each agent really does.

Thirty minutes per agent owner is usually enough.

1

Pull the decision log

Allows, denies and approvals for each agent over the month.

2

Remove what was never used

An allowed page type with no traffic is access nobody needs.

3

Look at repeated denials

Either the task changed, or the agent is being steered. Find out which.

4

Check open exceptions

Renew with a new expiry, or let them lapse.

5

Record the sign-off

The owner confirms the policy, and the change goes into version control.

Objections

What teams say, and how to answer

Runtime access checks meet the same few objections in most organisations.

Short, practical answers keep the rollout moving.

"It will slow the agents down"

A page-type lookup is a local check. It adds far less time than loading the page.

"The model already refuses bad actions"

Model behaviour can be changed by what the agent reads. A check outside the model cannot.

"We cannot list every site"

You do not need to. Page types apply to sites nobody has reviewed.

"Approvals will annoy people"

Keep them to action pages only. Reading pages never need a human.

Delegated access

Access for agents acting for one person

Personal assistants borrow a person's access. That makes them powerful, and it makes the limits more important.

These rules keep delegated access narrow without making the assistant useless.

AreaRule
ScopeA subset of the person's rights, chosen for the task
DurationEnds with the task or the session
Reading the webAllowed for plain reading pages
Signup, subscribe, checkoutApproval by the person every time
Posting and uploadingDenied unless the task is about publishing
LogsBoth the person and the agent named on every line

Access decisions in the 2026 incidents

  • Several public incidents involved agents reaching pages that performed actions, such as login and signup flows.
  • A page-type check at the egress point returns deny or approval required for those pages.
  • In our replay, page data plus egress rules would have stopped almost all of the incidents.
Read how each incident could have been blocked

The honest fine print — the same two assumptions we publish, plus two operational ones

  1. The policy engine must see every request — an agent with raw socket access or a second network path bypasses everything; enforcement belongs at the egress proxy/network layer, not only in an SDK hook.
  2. Default-deny must be on. In flag-only mode these become alerts within minutes rather than prevention — still a large improvement on a timeline measured in weeks (the DseWiki edits ran from late May to late June 2026, per the researchers), but not a block.
  3. For full URL+method matching on HTTPS you need to be the proxy or in-process hook — SNI alone shows only the host, which still catches the entire host-list layer.
  4. Policy can’t read intent inside a legitimately allowed action: an agent whose job is publishing packages keeps registry access. In our replay of the 2026 incidents, no crossing fits any plausible allowlist for the agents’ documented tasks.
Related

Keep reading

FAQ

Agent access questions

What is AI agent access management?
The runtime checks that decide whether a specific agent may take a specific action on a specific resource right now. The verdict is allow, deny or approval required.
How is access management different from permissions?
Permissions are what an agent has been granted in principle. Access management applies them to each request, adding context such as the task and the page type.
Where should agent access be enforced?
At four points: internal systems, tools, data and the open web. The web is enforced at an egress proxy.
What is just-in-time access for agents?
Access granted for one task with a short expiry, then removed. It replaces standing access that sits unused.
Why are domain lists not enough for web access?
A domain holds many kinds of pages. Allowing the domain allows its checkout and signup pages along with its articles.
How do I avoid approval fatigue?
Only ask for approval on action pages such as checkout and signup. Send it to the agent's owner with the URL and page type, and let it expire.
What should happen to unclassified pages?
Allow plain reads at most, or deny them. Never treat an unknown page as an allowed action.
Where does an AI agent allow list fit?
It supplies the page type for each URL, across 28 page types on 40M+ domains, so the egress proxy can make the web access decision.
How often should agent access be reviewed?
Monthly for most agents. Remove page types that were never used, look into repeated denials and renew or drop expiring exceptions.
Does a runtime access check slow agents down?
Very little. A page-type lookup is a local check and takes far less time than loading the page itself.
How should delegated assistants handle payments and signups?
They should ask the person every time. Reading pages can be allowed, but signup, subscribe and checkout pages need approval.

Decide web access by page type

28 page types, including 8 action types, on 40M+ domains.

Download the sample