Logo AgentPay

Security that moves at agent speed

Daily budgets, velocity gates, wallet locks, and policy-as-code sit on every agent — not on the human behind it. Runaway spends stop at the edge.


Isolation first

Four gates sit on every agent

Limits, velocity, locks and key control are keyed by owner/repo — never by the human session.

Daily budget

Spend ceiling resets each UTC day. Nothing crosses it.

Velocity windows

Tx count and USD rate limits stop runaway loops in seconds.

Wallet lock

Freeze all debits without deleting the agent identity.

Key suspend

Kill one credential. Leave the rest of the agent live.


Edge interceptor

Every debit passes five checks before it moves

The ledger never trusts the agent. Policy, budget, velocity, lock state and key status are evaluated in order — any failure stops the spend.

01

Policy

allow_to / deny_to / max_amount / task prefix evaluated first

02

Daily budget

UTC day ceiling. Spent amount already counted against it

03

Velocity

Tx count + USD windows + spike detector in the last second

04

Wallet lock

If locked, every debit is rejected with reason logged

05

Key status

Suspended credentials cannot sign or spend


Design rules

Limits live on the agent, never on the human session.

Daily budget, velocity windows and lock state are stored against the bound owner/repo. Changing who is logged in does not reset or bypass them.

One runaway repo cannot burn another.

Caps, spike detection and wallet locks are isolated per agent identity. A compromised or looping credential only affects its own ledger balance.

Every blocked spend is logged and visible.

Safety events (lock, velocity hit, policy deny, key suspend) are written to the ledger with reason and timestamp. Nothing is silent.


Policy-as-code

Rules sit on the agent, not the login

Allow lists, deny lists, amount caps and required task prefixes are bound to the owner/repo. Switching the human session never resets or overrides them.

Evaluated before every debit. A key cannot override a deny list that belongs to its own agent identity.

Agent policy enforced
max_amount per transaction ceiling
allow_to destination allow list
deny_to destination block list
require_task_prefix task must match
blocked hard stop flag

Telemetry

Nothing is silent

Every blocked spend, lock, velocity hit and key suspension is written to the ledger with reason and timestamp. Webhooks fire for the critical ones.

wallet.locked Debits frozen after velocity or policy breach webhook
velocity_usd Spend window exceeded — request rejected edge gate
velocity_tx Transaction rate limit hit in the active window edge gate
velocity_spike Sudden burst detected (tx/sec threshold) interceptor
key.suspended Credential stopped without deleting the agent key control
agent.runaway_loop Repeated rapid failures — lock + notify webhook

Credential isolation

Suspend a key.
The agent stays.

API keys are disposable. The owner/repo identity, its balances, its policy and its safety limits continue uninterrupted. One compromised credential does not take the agent offline.

Key suspend leaves balances intact Policy stays bound to the repo New keys inherit the same limits Wallet lock is independent of keys

No human in the loop

The edge acts on its own

Several safety actions run automatically. Holds expire, spikes are intercepted, and locked wallets stay locked until an explicit unlock.

01

Escrow & sub-wallet expiry

Time-limited holds and ephemeral sub-wallets return unspent balance to the parent when the TTL ends. No manual cleanup required.

02

Spike interceptor

A sudden burst of transactions in a single second is detected at the edge and rejected before the spend lands.

03

Wallet stays locked

Once locked, every subsequent debit is refused with a reason. Only an explicit unlock from the owner can reopen it.

04

Telemetry prune

Old velocity and safety events are cleaned on a schedule so the ledger stays lean without losing recent evidence.


What this means

Agents can fail, loop, or get compromised.
The rest of the ledger does not.

Daily budgets, velocity gates, policy rules and wallet locks contain the damage to a single owner/repo. One bad agent never becomes a systemic event.

Open Safety controls

What the agent can do

Spend, hold, stream, and call under its own identity

The bound owner/repo is the only identity the ledger recognizes. Keys come and go. The agent remains.

Pay and receive under its repo Open time-limited sub-wallets Hold funds in escrow with TTL Rotate or suspend its own keys

What the edge always does

Evaluate policy, budget, velocity and lock state first

No spend reaches the ledger until every gate has passed. Failures are logged and, when critical, pushed out as webhooks.

Policy checked before debit Daily budget and velocity enforced Locked wallets stay silent Every block is recorded

Now

The ledger stays protected.

Bind a repo. Set the limits. Agents spend — the edge keeps the rest safe.

Join AgentPay

│

Join now
AI Assistant