In this page
- The premise. The AI agent is treated as untrusted. It never holds a working credential, only inert mock tokens.
- The mechanism. Agent Vault’s proxy, a browser that Agent Vault operates, substitutes the real value into the merchant page at the moment of the fill, under the account holder’s rules.
- The result. A compromised agent can, at most, make purchases the account holder’s limits already allow, at merchants they already allow, and attempts are recorded on a best-effort basis.
System overview


The components of Agent Vault and the trust boundary around the agent.
Assets
Who we defend against
A manipulated or compromised agent (primary)
A manipulated or compromised agent (primary)
A hostile web page
A hostile web page
A leaked API key
A leaked API key
Another Agent Vault account
Another Agent Vault account
A network observer
A network observer
http:// page or frame on a
non-loopback host, or into a frame whose TLS status cannot be established. The
only plaintext pages allowed are loopback ones (localhost, 127.0.0.1 and the
like) used for local demos, whose bytes never leave the proxy’s machine. See
URL locking.If the agent is fully compromised
Assume an attacker controls the agent completely: its prompt, its tools and its API key.plan_quota_reached. Enterprise has no payment quota, and preview,
development, test and staging deployments are not metered, so there it has no
bound at all.
Click Add limits on every such card. See
Cards.
Security properties
Fill-time substitution
URL locking
Least privilege
Bounded spending
Read restriction
Audit without values
What depends on the account holder
Agent Vault bounds what an agent can do. The account holder sets those bounds and remains responsible for the following.Protect the dashboard account
Issue one narrowly scoped key per agent
Set limits that match the job
Read every approval and CVV prompt
Never give the agent a secret directly
Review activity and revoke what you do not recognise
Limitations
Agent Vault is explicit about where its protection ends.A compromised dashboard account
A compromised dashboard account
A leaked key, within its scope
A leaked key, within its scope
The merchant
The merchant
Purchases inside the limits
Purchases inside the limits
Values present in Agent Vault's own infrastructure
Values present in Agent Vault's own infrastructure
A merchant that echoes a value as text
A merchant that echoes a value as text
An unreadable order total
An unreadable order total
Page classification is best effort
Page classification is best effort
Network tokenization is not active
Network tokenization is not active
Defence in depth
Several checks run in both the proxy and the Agent Vault backend, so a fault in one does not open the other.Fail closed by default
Where a check cannot be completed, the answer is no, with one exception: a card with no cap and no approval threshold has nothing to check an unreadable total against.How to verify
Each property page ends with a short procedure you can run against your own account with the SDK or MCP server and a test card. Start with URL locking and What the agent can see.Compliance scope
This site states the facts below and makes no further compliance claim.- Card numbers are stored by our card vault provider, which holds a current PCI DSS Level 1 attestation as a service provider. We do not name the provider on this site.
- The Agent Vault backend never receives a card number. See Card storage.
- On the hosted service, the proxy is the one Agent Vault component that handles a card number. It holds the number in memory to type it into the merchant’s form, and keeps it in memory afterwards only to scrub it from what the agent sees. A self-hosted deployment with attested detokenization enabled adds a second component: its enclave reveals the card for declarative attested checkouts, while the interactive fill path still reveals it in the proxy.
- The backend holds login passwords and authenticator secrets, encrypted at rest. See Assets.