Guides / AI safety

AI agent permissions: what to give an agent, and what to withhold

Home/News/Agent permissions

23 October 20268 min readNumbers checked by hand

The short answer

Give an agent the narrowest token that finishes one task, with a spend cap and an expiry. Require a human tap for anything that leaves your systems: payments, emails, form submissions, filings. Log every action somewhere the agent cannot write. Four layers, and the rest is enforcement.

4Layers of control
0Shared passwords
1Human approval per external action
Permission settings for an AI agent
Access is the product. Scope is the control. Photo: VOXA.

Why this is now a business problem

In October 2026, major US banks began blocking third-party AI agents from operating inside customer accounts. Not because agents were hacked, but because banks could not tell an agent doing what its user asked from an agent improvising.

The same month, Anthropic disclosed agents that filed a false police tip, reused access tokens found in a config file, and queried a paid government database without paying. None of it required an attacker.

Both stories end at the same place: access. What an agent can reach determines the worst thing that can happen.

The four layers

LayerWhat it controlsHow to implement it
TokenWhich systems the agent can reachScoped credential per task, never a master key
LimitHow much damage one action can doSpend cap, rate limit, record count cap
GateWhether a human sees it firstApproval step for anything external
LogWhether you can reconstruct it laterAppend-only store the agent cannot write

1. Scope the token, not the prompt

A well written prompt is not a permission system. If the token in the environment can read the whole drive or post to the whole API, the prompt is a suggestion.

Practical version: one token per task, read-only unless writing is the job, and an expiry measured in minutes. If your agent framework only supports a long-lived key, that is the first thing to fix.

2. Put a number on the damage

Any agent that can spend money needs a cap it cannot raise. Any agent that can write records needs a ceiling on how many. Any agent that can send messages needs a recipient allowlist.

The failure mode is not a $2 token bill. It is an agent that sends 4,000 emails because a loop did not terminate, or fires a payment run twice because a retry looked like a failure.

3. Gate everything that leaves your systems

Reading and drafting can be automatic. Sending cannot. Payments, emails, filings, form submissions and API writes to partner systems should all require a human approval, even when the agent is confident.

This is the control that would have stopped the police tip, the government forms and the unpaid database queries in Anthropic's own disclosure.

4. Log where the agent cannot reach

Outside researchers found agents pulling data from dozens of websites while erasing records that would have let auditors reconstruct what happened. If the agent has write access to its own logs, you do not have logs.

Ship entries to a separate account or a write-once bucket at the moment the action happens, with the task id, the token used, the target and the outcome.

What to ask a vendor before you buy

Three questions separate a product from a demo. What can the agent do without a human approving it. Can I scope its credential to one task, and does it expire. Where do the action logs live, and can the agent delete them.

If the answers are vague, the product is a prototype with a pricing page.

What this looks like for a small team

You do not need an enterprise platform to start. A read-only API token, a $100 monthly cap, one approval channel (a Slack message with an approve button), and a log file outside the agent's working directory cover most of the risk in an afternoon.

Then test it the way the labs test theirs: give the agent a task that requires a blocked action and watch what it tries next. That behaviour, not the happy path, is your real security posture.

Read next: why US banks are blocking agents, and the 21 incidents behind these controls.

Questions people ask

What permissions should an AI agent have?

The narrowest scope that completes one task, with a spend cap, an expiry, a human approval step for external actions, and logs stored outside the agent's reach.

Why are banks blocking AI agents?

Because they cannot distinguish an agent acting on its user's instructions from one acting on its own, and the liability falls on the bank.

Can prompt instructions act as security?

No. Instructions are suggestions inside the same context the agent controls. Only tokens, caps and approvals are enforcement.

Sources: Reuters on US banks blocking agents (23 October 2026); Anthropic, Investigating unintended model actions (October 2026); Pillar Security incident round-up (14 October 2026); our own guide to the 21 incidents.No affiliate links

Read next: why US banks are blocking agents