Would the published requirements have flagged real incidents?

We read 55 incidents from our public postmortems against the six requirements the oracle publishes for every contract. Most are bugs the score cannot see. For the 7 that are about who controls a contract, the requirements flagged 2, missed 2, and could not be applied to 3. We publish the misses next to the hits.

55incidents read, $1.2B lost
48outside what an authority score can see (code bugs, price oracles, bridge verification, custodial or unexplained wallets)
7about who controls a contract, $356.9M lost
2flagged by a published requirement, $297.7M of the $356.9M

The 7 incidents about control

IncidentWhenLostSetup before it, as the write-up gives itPublished requirements
Drift Protocol2026-04-01$295.7MSquads multisig, 2 of 5 signers sufficient, no timelock (read from the incident write-up, not from the chain before the attack)flagged
AFX Bridge2026-07-22$24.1M7 bridge validators, 5 of them signed; the required threshold is not stated in the write-upnot flagged
Ostium2026-07-15$23.8MA price-oracle signer credential; the signer type is not describednot measurable
Term Finance2026-08-23$8.5MGovernance with a delay of 6 days 1 hour between proposal and execution, no vetonot flagged
Fetch.ai / NuNet2026-09-19$2.0MA single key: one EOA signature authorises a conversion, one key holds the minter roleflagged
BarnBridge2026-07-15$1.9MA dormant DAO taken over by a governance proposal; the setup before the takeover is not describednot measurable
Virtue (IOTA)2026-08-28$848k14 price-oracle signing keys, all compromisednot measurable

The Drift case, start to end

  1. The setup. Drift's program admin was a Squads multisig of five signers where two approvals were enough, with no timelock between an approval and its effect.
  2. The preparation. Two signers were tricked, weeks earlier, into pre-signing transactions that use a durable nonce, which stay valid until used.
  3. The day. On 1 April 2026 the attackers broadcast them: the program admin was overwritten in one go, a fake token was listed as collateral and the withdrawal guards were raised. About $295.7M left (press: $285M).
  4. What the published requirements say about that setup. "At least a 3-of-5 multisig": not met, because two of five were enough. "A confirmed delay before changes apply": not met, because there was none. A reader who looked at the setup, not at the attack, had two reasons for concern the day before, and a month before.
  5. What they do not say. They do not see a signature that was collected off-chain and not yet used: a pre-signed transaction is invisible on-chain until it is broadcast, so the watch could not have raised an alert about the attack itself. The requirements flag the setup that made it possible, not the attack.

Full reconstruction, transaction by transaction: the Drift postmortem.

What this does not show

A neighbour, and what differs

QuillAudits' Multisig Inspector publishes a retrospective on 11 multisig attacks, judging whether its own tool would have helped. Here the yardstick is the six requirements published for every contract, the set is 55 incidents, the misses are kept, and the raw data is below.

incidents.json (all 55 incidents, the 7 in scope with their reasons) · the postmortems repository · the dashboard

Not an audit, not investment advice. Published 2026-10-12.