Notes / Audits and snapshots

Retroactive backtest: Wasabi Protocol ($5.9M, 2026-04-30)

Audits and snapshots2026-09-17Chain: Ethereum, Base

Source: data/backtest_2026-09-17-wasabi-protocol.md in the repository, rendered here without changes. Source file

Item 8 of the after-hackathon roadmap: would this project's methodology have flagged a real, already-happened incident as high risk, using facts anyone can re-verify live today -- not a claim taken on faith from a citation.

The incident, as independently corroborated#

What was independently re-verified live today (2026-09-17), not just cited#

0x5C629f8C0B5368F523C85bFe79d2A8EFB64fB0c8 (Blockaid-confirmed compromised deployer)
  eth_getCode  = 0x  (0 bytes -- a real, bare EOA, still true today)
  eth_getTransactionCount = 5366  (a real, actively-used key over 3+ years,
                                    not a throwaway or an anomaly)
  balance      = 0.007 ETH

A genuinely interesting side-finding, exactly the kind of "never trust a name" trap this project's own discipline exists to catch: the ENS name wasabideployer.eth cited in press coverage currently resolves (live lookup, today) to a different address, 0x2eB7F20c38455AE3d5F21D01eFEa 49988E043Cc4 -- also a bare EOA, but NOT the same one Blockaid identified as the actually-compromised key. Either the ENS name was reassigned since the incident, or press coverage conflated the informal name with the Etherscan-labeled "Wasabi: Deployer" address -- not resolved further this pass; the Blockaid-confirmed address is the one used below, since it's independently corroborated by the incident responders themselves, not a name a journalist typed.

What this project's methodology would have said#

This project's own scoring convention (scripts/lib/scorers.py::_composite(), documented in METHODOLOGY.md) treats a bare EOA with no Safe layer and no timelock exactly the way several currently-tracked Robinhood Chain targets with this identical shape are scored today -- Curve DEX's controller and the Robinhood tokenized-stock beacon's admin both score 1/100 for precisely this pattern (adminKeyScore in the 2-5 range for a bare EOA, multisigScore = 0, no Safe found, timelockScore = 0, no delay found):

adminKeyScore ~ 5   (bare EOA, near-worst-case per this project's convention)
multisigScore = 0   (no Safe layer -- confirmed, this IS the root, not a
                      Safe-wrapped intermediate)
timelockScore = 0   (no delay -- rekt.news's own reporting confirms none existed)
compositeScore = floor(0.4*5 + 0.3*0 + 0.3*0 + 0.5) = 2/100  -- CRITICAL band

A 2/100 composite score, in the same CRITICAL band this project's dashboard already uses for its worst-scored real targets, computed from the exact same formula already live on Robinhood Chain today -- not a bespoke "would have caught it" narrative invented after the fact.

Honest limitations of this backtest#

Reproduction#

from web3 import Web3
w3 = Web3(Web3.HTTPProvider("https://ethereum-rpc.publicnode.com"))
addr = w3.to_checksum_address("0x5C629f8C0B5368F523C85bFe79d2A8EFB64fB0c8")
print(len(w3.eth.get_code(addr)))          # 0 -- bare EOA
print(w3.eth.get_transaction_count(addr))  # a real, active nonce
curl -s "https://api.llama.fi/protocol/wasabi" | python3 -c "import json,sys; print(json.load(sys.stdin)['hacks'])"

Not an audit, not investment advice. All notes ยท Back to the dashboard.