allowlist
An allowlist is a precompiled list of actions an AI agent may perform without separate permission; anything not on it cannot be done, or requires prior approval.
In plain terms
Imagine a guest list for an event: the security guard does not check who is suspicious, but who is on the list. Those on it may enter; the rest stay outside, no matter how charming they are. An allowlist does the same with an AI agent: it lists which commands it may run, which websites it may open, and which folders or devices it may access.
This is necessary because an agent does not just respond but acts: it writes files, launches programs, sends emails, and makes purchases. If it asked for permission at every step, it would be unusably slow; if it never asked, it would be dangerous. The allowlist sits between these extremes: you pre-approve routine, harmless operations, while it pauses for others.
It is the opposite of a blocklist, which lists what is forbidden and allows everything else. An allowlist is stricter and more secure because, by default, everything is forbidden, and nothing unanticipated slips through.
How it works
- You are the system administrator and you compile the list: for example, "can read the project folder", "can run the tests", "can open these three websites".
- When the agent wants to do something, the request first passes through a verification layer. This is a program independent of the agent, so the agent cannot bypass it through persuasion.
- The checker compares the operation against the list, often based on patterns, such as 'every command that starts like this'.
- If there is a match, the operation runs immediately. If not, the system either rejects it or stops the agent and asks for your approval.
- Upon granting permission, many tools offer to "always allow from now on." Thus, the list expands during use, so it is worth reviewing and trimming it occasionally.
An everyday example
You ask a coding agent to fix a bug on your website. It reads the files and runs the tests without asking, because these are on the allowlist. However, when it wants to delete a folder or upload the change to the live site, it stops and asks if it may proceed.
Who is affected
A common misconception
Limits and risks
- Because the list is too strict, the agent constantly stops and asks questions, leading you to approve everything without reading.
- Permissions granted via patterns can easily be broader than you think: a dangerous command is sometimes appended behind an authorized one.
- The list examines what the agent does, not why: if a hidden instruction in a website deceives it, it can be used for harm even with authorized tools.
- The list expanding during operation can grow out of control over time, so it must be reviewed regularly; otherwise, old, forgotten permissions remain valid.
Similar, but not the same
- blocklist – A blocklist enumerates bad items and allows everything else, while an allowlist enumerates good items and blocks everything else.
- sandbox – A sandbox places the agent in an isolated environment so that its errors do not escape, while a whitelist defines which operations it can perform at all.
- guardrail – The safety guardrail is a broader umbrella term for all types of security rules and filters; the allowlist is one simple, predictable tool within it.
Related concepts
command allowlist, domain allowlist, tool allowlist
blocklist, sandbox, human approval, principle of least privilege, prompt injection
A brief history
The method comes from computer security, where it was called a whitelist for decades; in 2015 the US National Institute of Standards and Technology (NIST) issued a separate guide on application allowlisting. The more neutral term allowlist spread around 2020, when, for example, the UK's National Cyber Security Centre also switched to it. With the emergence of AI agents, the concept has taken on a new role: it is now applied not only to programs and addresses but also to an agent's individual actions.
Where things stand
By late 2026, most coding and browser agents and enterprise agent platforms have a basic feature for configuring what the agent may do without asking. The practice is still immature, though: there is no unified standard, and many users grant overly broad permissions.
Also known as
allowlist · allowlist · allowlist · allowlist · allowlist · allow list · whitelist · safelist
Sources
- Wikipedia: Whitelist
- NIST SP 800-167: Guide to Application Whitelisting
- UK National Cyber Security Centre: Terminology – it's not black and white
This entry was machine-edited and has undergone machine expert review; the “In the news” section updates automatically from Agent Age stories.