operation Approve (04)
moves funds no
in force since 15:10:49 · until 15 Nov
Mandate is parametric cover for Solana protocols against unauthorized use of privileged access. Attestors compare each privileged transaction with what the protocol declared in advance; the vote that completes their quorum carries the payout. On devnet, with test capital — terms below.
Insurance covers bugs in code. The largest loss of 2026 carried valid signatures — the contract did exactly what it was told.
A declaration entry names an operation the protocol expects its own keys to perform:
A new entry is in force only after a delay — 30 seconds on this deployment — so a stolen key cannot declare its own theft and act on it at once.
Revoking or narrowing is immediate.
Permanent entries are allowed only for operations that move no funds and hand over no control — a pause, not a withdrawal.
Entries are written with mandate-declare and signed by the protocol’s own key, or emitted unsigned for its multisig.
Every instruction of a privileged transaction is checked against the entries in force at that second. One instruction without an entry is enough — the incident above carried a genuine maintenance approve and a transfer nobody declared.
Ten shapes that real compromises take on chain, staged as real transactions:
real privileged transactions on mainnet opened an incident. Upgrade authorities of eight programs taken from a recent block — none typed from memory.
shapes recognised on devnet, one incident each — and the eleventh run, maintenance the protocol had declared, left alone. Without it, ten of ten is also the score of a system that flags everything. 6 Oct 2026 · budget ≥ 9 of 10
Three attestors watch; two must agree. The second vote is not followed by a payout — it is the payout, in the same instruction. There is no appeal window.
The 400 USDC actually moved is not in the sum: the payout is the policy limit, not the loss. The retention is why staging an incident against yourself loses money.
Measured on devnet, 6 October 2026.
Every step of the record is a transaction anyone can read. The decision replays from the public API and an RPC node alone — four devnet incidents in under three seconds each. The ten-minute bound for a person with an explorer is not measured yet.
A fixed sum pays more than a small loss and less than a catastrophic one. That is the price of not assessing damage.