Operating account
Suppose an attacker controls an AI agent with network access and skips Countersign to talk to the bank directly. These are four real requests to the bank's public transfer endpoint, sent from this page.
No signature
A perfectly formed $48,000 transfer, sent straight to the bank.
Its own key
The same transfer, signed with a key this page just made.
Edit a real one
A real countersigned transfer with the amount changed to $48,000.
Replay a real one
A real countersigned transfer, sent again byte for byte.
POST insightful-otter-553.convex.site/bank/transfers
| Result | Transfer | Bank's answer | Door | Time |
|---|
Sandbox bank, fictional company, no real money. In this demo the bank and the signer run in one backend, and the bank only ever reads the public key. In production the bank holds only the public key and the signer runs in its own isolated service.