AI Agent Allowlist
Home Page-Types Database Agent Guardrails 2026 Incidents API Docs Pricing
Resources
Use Cases Industries & Buyers Learn: Core Concepts Implementation Guides Comparisons Schema & Data Reference FAQ Glossary
Why It Matters
2026 Agent Incidents Category Targeting Database Refreshes Contact Customer Login
Download Free Sample
use case: agentic commerce & authorized checkout

The one page type this product ever lets an agent actually buy through.

Every other use case on this site treats checkout the same way: deny by default, no exceptions, full stop. Procurement agents research vendors but never transact. Support agents read status pages but never touch a payment form. This page is different on purpose. Agentic commerce — an agent authorized to complete a purchase on a customer's behalf — is the one workflow where checkout access is deliberately allowed, and only through a human-approval gate built around the same verified page-type data.

In plain words: checkout stays denied everywhere except a short, explicit list of approved vendors and spend limits an organization sets itself, and even an approved purchase routes through a human confirmation step before the money moves. Every other identity and write page type — login, signup, post creation, uploads — stays denied exactly as it does everywhere else on this site.

0page type this product allows conditionally: checkout
0gate stages between proposal and purchase
0action page types still denied by default
0of authorized purchases logged for audit

2026 showed what happens when an agent acts without a human in the loop. Third-party account takeovers and the Hugging Face breach both involved agents completing consequential actions with nobody checking first. An authorization gate on spending is the same lesson applied specifically to commerce.

Every 2026 agent escape, mapped to the rule that stops it
The exception, stated plainly

This product's default is deny. This page is the exception, and it's a narrow one.

Across every other use case this database supports, checkout and cart are treated as pages an autonomous agent should never reach on its own initiative. A procurement agent researching vendors is explicitly denied checkout access, full stop, regardless of what it finds. A support agent, a lead-enrichment agent, a content-research agent — none of them have any legitimate reason to be anywhere near a payment form, and the default policy for all of them reflects that.

Agentic commerce is the deliberate exception. When a business explicitly wants an agent to complete purchases on a customer's or an operator's behalf — reordering office supplies from an approved vendor, executing a pre-approved subscription renewal, completing a purchase a customer has already configured and confirmed they want — the checkout page type can be allowed, but only for domains on an explicit approved-vendor list, only within a spend threshold the organization sets, and only after a human-approval step confirms the specific transaction. Outside that narrow, explicitly configured exception, the same default-deny rule that governs every other use case on this site still applies here too.

The gate, step by step

Five stages between "the agent wants to check out" and "the money moves"

The gate is what makes the exception safe. Every proposed checkout runs through the same sequence, and a purchase only completes if it clears every stage — not most of them.

1. Agent proposes checkout

The agent identifies a purchase it believes fulfills its task and requests to proceed to checkout on a specific domain.

2. Vendor & page-type check

The domain is checked against the page-type map and the organization's approved-vendor allowlist. Off-list domains are denied here, immediately.

3. Spend-threshold check

The proposed amount is checked against a configured limit — per transaction, per day, per vendor. Over-threshold requests route to a stricter approval path.

4. Human approval

A human reviews the specific transaction — vendor, amount, item — and approves or denies it. Nothing executes without this step.

5. Execute & log

An approved purchase completes and is logged with full detail; a denied one is logged too, with the reason, for the same audit trail.

  Why the order matters. The vendor allowlist check happens before the spend check, and both happen before a human ever sees the request. That ordering means an agent proposing a purchase on an unapproved domain is denied instantly and automatically — a human is never asked to review something the policy should have already rejected. Human attention is reserved for the narrow set of requests that already passed every automated check and only need a judgment call on the specific transaction.
Default policy vs. commerce-safety policy

What changes, and what stays exactly the same

It's worth being explicit about how little actually changes. Commerce-safety policy is the standard default-deny policy with one narrow, conditional carve-out — not a wholesale loosening of the rules.

Page typeDefault policy (every other use case)Commerce-safety policy (this page)
logindenydeny — unchanged, no exception exists for identity surfaces
signupdenydeny — account creation is never part of this exception
password_resetdenydeny — unchanged
cartflagflag — building a cart is lower stakes than paying; still logged
checkoutdenyallow, gated — only for approved vendors, within threshold, after human approval
subscribeflagflag — unchanged; a recurring commitment gets its own review
post_create / commentdenydeny — content-write surfaces are outside this exception entirely
uploaddenydeny — unchanged

Notice what's absent from the right column: there is no row where an identity or content-write page type becomes more permissive. The exception is scoped to exactly one page type, checkout, and even that one page type only loosens from an unconditional deny to a conditional, human-gated allow — never to an unconditional allow.

It's worth stating the reasoning for why the exception stops precisely at checkout and doesn't extend to, say, signup. Completing a purchase on a pre-approved vendor within a spend limit is a bounded, reversible-enough action that a business can reasonably choose to authorize in advance and confirm per instance. Creating an account, resetting a password, or posting content on the agent's behalf are qualitatively different: they create standing state — an identity, a credential, a public post — that persists and compounds in ways a single bounded purchase does not. That's a deliberate line, not an oversight, and it's the reason this exception is written narrowly enough to name a single page type rather than a category of "commerce-adjacent" actions.

Without the gate, with the gate

What the gate actually prevents

  Ungated agentic checkout

  • Any domain the agent reaches during a task is a candidate for checkout, not just approved vendors
  • No spend ceiling means one bad plan or one manipulated task can trigger an unbounded purchase
  • Nobody reviews the specific transaction before money moves
  • An error is discovered after the charge posts, not before
  • No systematic log of what was purchased, from where, and why

  Gated agentic checkout

  • Checkout only proceeds on domains an organization explicitly approved in advance
  • A configured spend threshold caps exposure per transaction, per day, per vendor
  • A human confirms the specific vendor, amount and item before execution
  • An over-threshold or off-list request is denied automatically, before it reaches a human at all
  • Every approved and denied request is logged with full detail for review
The policy, concretely

A gated checkout rule, in the same policy language as every other use case

The commerce-safety policy is not a separate system — it's the same page-type-driven policy engine every other use case on this site runs, configured with one additional rule and one additional integration point: a human-approval queue the agent's checkout request routes through before it's allowed to proceed.

# agentic_commerce.yaml — the one policy on this site where checkout is not an unconditional deny
policy: agentic_commerce_gated
default: deny
rules:
  - match: { page_type: [login, signup, password_reset, post_create, comment, upload] }
    action: deny  # unchanged from every other policy on this site
  - match: { page_type: checkout }
    when:  { domain_in: approved_vendor_allowlist, amount_lte: spend_threshold }
    action: require_human_approval
  - match: { page_type: checkout }
    when:  { domain_not_in: approved_vendor_allowlist }
    action: deny  # off-allowlist checkout, denied automatically, no human review needed
  - match: { page_type: checkout }
    when:  { amount_gt: spend_threshold }
    action: deny  # over threshold, denied automatically regardless of vendor
  - match: { page_type: [cart, subscribe] }
    action: flag  # logged, lower-stakes, still visible to review
audit: log_all  # approvals, denials, and off-policy attempts, all recorded
  Two automated denials happen before a human is ever asked to look. A checkout attempt on an unapproved domain is denied by rule, not by a person deciding in the moment. A checkout attempt over the spend threshold is denied by rule too. Human review is reserved for the request that already cleared both automated checks and only needs a judgment call on this specific purchase — which keeps the volume of decisions a person has to make small enough to actually review carefully, rather than a rubber-stamp queue nobody has time to read.
Scale of the exception

Narrow by design, not by accident

Of the 28 page types this database classifies, exactly one carries a conditional allow rule anywhere in this product's guidance, and it appears only on this page. Every other use case, every other industry, every other guide treats checkout as an unconditional deny. That asymmetry is deliberate: agentic commerce is a real, growing workload, but it is a narrow slice of what agents on the open web should be allowed to do, and the policy language reflects that narrowness rather than papering over it.

0page types classified per domain
0carries a conditional-allow rule anywhere in this product
0gate stages, all logged
0domains available to build an approved-vendor allowlist from
Where this fits

Who actually builds an approved-vendor checkout gate

This is a narrower workload than most of the use cases on this site, and it shows up in a few specific contexts rather than broadly across agent deployments. It is worth naming those contexts explicitly, because the gate design only makes sense once the scope of "who approved what, and why" is clear.

Procurement automation

Reordering consumables from a short, pre-approved vendor list — office supplies, standard parts — within a set budget, with a human confirming anything unusual.

Personal shopping assistants

An agent a customer explicitly authorizes to complete a specific, pre-configured purchase — not to browse and decide what to buy unsupervised.

Subscription & renewal management

Executing a renewal the account holder already approved in principle, with the gate confirming the specific charge before it recurs.

In every one of these, the agent is not deciding whether a purchase should happen in some open-ended sense — a human or a prior configuration step already decided that. What the agent is automating is the mechanical act of navigating to checkout and executing a specific, bounded transaction, with the gate ensuring the specific instance still gets checked against the vendor list, the spend limit, and, for anything non-routine, an actual person.

What none of these contexts look like is an agent independently deciding to shop: browsing a category of products, comparing options across several unapproved vendors, and completing whichever purchase it judges best, unsupervised. That broader, more autonomous shopping-agent pattern is a genuinely different risk profile from the bounded, pre-configured transactions this gate is built for, and it deserves a correspondingly stricter design — likely closer to always-flag rather than conditional-allow — that is outside the scope of what's described here. The gate on this page assumes the purchasing decision itself is already made; it only automates and verifies the mechanical execution.

FAQ

Agentic commerce safety questions, answered

No — it's a scoped, explicit exception, not a reversal of the default. The rest of this product treats checkout as a page type an autonomous agent has no legitimate reason to reach on its own initiative, and that remains true here for any domain outside the approved-vendor allowlist and any amount over the configured threshold. The only thing that changes is that a specific, narrow, pre-configured workload — an organization explicitly authorizing an agent to complete transactions with a human in the loop — gets a policy path that reflects what it's actually being asked to do.
The allowlist and the threshold are configuration the agent does not control — they're set by the organization deploying the agent, enforced by the policy engine sitting outside the agent's own reasoning, the same way every other rule on this site is enforced outside the model. An agent that could edit its own spending limits would defeat the entire point of an external guardrail; the gate only works because the policy layer is genuinely independent of the agent it's constraining, stored and enforced somewhere the agent's own tool calls have no write access to.
In the strict version, yes — a specific person reviews the specific transaction before it executes. Some deployments configure a stricter tier only for above-threshold or unusual-vendor requests, with routine, well-understood, low-amount purchases against a pre-approved vendor requiring a lighter-weight confirmation. The design choice belongs to the organization; the important constraint is that the threshold and vendor-list checks happen automatically and before any human step, so the review queue only ever contains requests that already cleared the mechanical checks.
A spending cap on a payment method controls how much can be charged; it says nothing about which domain the charge happens on, and nothing stops an agent from reaching a checkout page on a domain nobody approved and using that capped card there anyway. The vendor-allowlist check in this gate is the piece a payment-level cap can't provide on its own — it's enforced at the navigation layer, before the agent ever reaches a payment form on an unapproved site, using the same verified page-type data every other use case on this site relies on.
A denied checkout attempt returns a policy result the agent can reason about and report — "this vendor isn't on the approved list" or "this amount exceeds the configured threshold" — rather than an opaque failure. That result, along with every approval and every denial, is written to the audit log, so a denied attempt is visible to whoever reviews the log even if the agent's own task doesn't surface it directly. A pattern of repeated denials against the same off-list vendor is also a useful signal on its own: it may mean the agent's task is drifting toward a vendor nobody approved, which is worth a human looking at independent of any single transaction.
They're configured by the organization deploying the agent, typically drawn from an existing approved-vendor or preferred-supplier list already used for human procurement, cross-checked against the page-type and taxonomy data in this database to confirm each vendor domain resolves to a real, currently active checkout page rather than a stale or redirected one. The spend threshold is a business decision, usually set well below any amount that would need a purchase order or finance sign-off in the organization's normal process. Both the allowlist and the threshold should be reviewed on the same cadence as the underlying database refresh, since a vendor's checkout URL and even its ownership can change between refresh cycles.

Build the one gated exception, on the same default-deny foundation

Checkout stays denied everywhere except the vendors and thresholds you configure, with human approval on every transaction. Start with the free sample, then pick a plan.

Get the Sample CSV