Receipts and evidence
Everything here is checkable without an account. The campaign table carries the real outcome of every adversarial case, including the one that was not run.
Environment
- Network
- eip155:84532 · USDC on Base Sepolia
- Rail
- x402, scheme exact, settled as EIP-3009 transferWithAuthorization
- Wallet pattern
- delegated access: the wallet is the end user’s
- Service
- reading
Adversarial campaign
11 of 11 matchedEvery case below is run against the real engine, and the outcome shown is what actually happened, including where it differs from what was expected.
| Case | Input | Expected | Observed | Proves |
|---|---|---|---|---|
| C1 | In-policy request, $0.05 | ALLOW | ALLOW | the payment path works |
| C1x | Execute against the live rail | settled, tx hash retained | NOT_ATTEMPTED_IN_CAMPAIGN | proven separately: see Transactions below |
| C2 | Same request inside the TTL | BLOCK DUPLICATE_INTENT | DUPLICATE_INTENT | the eleven-purchases problem |
| C3 | Approved digest, amount mutated | BLOCK DIGEST_MISMATCH | DIGEST_MISMATCH | approve $5, $500 cannot leave |
| C4 | Above perCall.cap | BLOCK PER_CALL_CAP_EXCEEDED | PER_CALL_CAP_EXCEEDED | the human's limit binds |
| C5 | Recipient not allowlisted | BLOCK RECIPIENT_DENIED | RECIPIENT_DENIED | vendor control |
| C6 | Prompt-injected intent | BLOCK, named rule | RECIPIENT_DENIED | the model cannot widen the ambit |
| C7 | Until the daily budget is exhausted | BLOCK DAILY_BUDGET_EXCEEDED | DAILY_BUDGET_EXCEEDED | effective-usage accounting |
| C8 | Expired policy | BLOCK POLICY_EXPIRED | POLICY_EXPIRED | expiry authorises nothing |
| C9 | User revokes, then the agent requests | 403 DELEGATION_REVOKED | 403 DELEGATION_REVOKED | the user owns the wallet |
| C10 | C1 repeated 10 times | identical verdicts | ALLOW 10/10 | determinism across 10 runs |
The hatched row is a case that was not run. It is neither a pass nor a failure, and it is shown at the same weight as the rest.
Transactions
An agent proposed a spend, fifteen deterministic rules judged it, and this settled through a Dynamic delegated wallet the user owns and can revoke.
- Transaction
- 0x955a49dd96c8990f6e3c0c386a98f4a8b90ba9d70682fa072cf32f50d215b718
- Block
- 46988167
- Amount
- 50000 atomic = 0.050000 USDC
- From
- 0x14f4b95ba8fc265c49d2ca16fb8673da578ecf51
- To
- 0x2222222222222222222222222222222222222222
- Network
- Base Sepolia
The proposal named 0.07 USDC. The seller’s real price is 0.050000. At execution, Ambit read the live 402 challenge, re-ran all fifteen rules against that amount, minted the approval digest over it, and signed an EIP-3009 authorization for exactly 50000 atomic units. The agent’s number never reached the chain. A design that quoted once and paid later would not have noticed.