860 incidents · 2017 – 2026

Every DeFi hack.Its root cause.Its lesson.

860 documented exploits, each one reduced to the flaw, the attacker's exact steps and the lesson that stops the next one. Built for auditors, bug hunters and protocol teams.

incidents
860
deep-dive analyses
147
losses in the deep dives
$6B
root-cause classes
20
Every incident, month by monthEach dot is one incident, coloured by its root cause. Point at a dot to see it.

Incident of the week

BurgerSwap

ReentrancyMay 2021BSC

Flash-swap 6k WBNB from PancakeSwap, swap most to 92k BURGER on BurgerSwap, then create a pair of 100 fake (non-standard BEP-20) tokens + 45k BURGER. Swap the 100 fake tokens for 4.4k WBNB through the new pair, then reenter and swap the 45k BURGER for another 4.4k WBNB before reserves updated — 8.8k WBNB total — swap back 493 WBNB to 108.7k BURGER and repay…

Read the full analysis
Reported loss$7.2MThe lessonWhen auditing a forked AMM, diff it against the original — a deleted invariant check (x*y>=k) or missing reentrancy guard is the highest-value finding. Also check that pairs accept non-standard tokens whose accounting c…

Latest

Newest incidents in the archive

Open the database
Rounding / PrecisionAug 2026

KiiChain

The attacker precomputed the future address of an EVM contract deployment, converted that address into a delayed-vesting account funded with exactly 2 KII, then deployed a helper contract o…

Cosmos$9.7MDeep dive
BridgeJul 2026

AFX Trade

An operational address created the withdrawal, it cleared the dispute window, and a batched finalize released $24.15M USDC to the loot wallet (0x2f2974fa...). The funds moved like routine t…

Arbitrum$24.2MDeep dive
Input ValidationJun 2026

Aztec Bridge (Aztec 2.0 escape hatch)

At 18:21 UTC a fresh wallet funded with 0.134 ETH from HitBTC; 13 minutes later escapeHatch() released 1,158 ETH (~$2.04M) in a single call (18:34), then 150,000 DAI (18:49) and 0.4696 renB…

Ethereum$2.2MDeep dive
Input ValidationJun 2026

Aztec Connect

At 12:26 UTC the attacker batched 14 valid processRollup calls into RollupProcessorV3 in one atomic tx, executing public withdrawals: 909 ETH, 270,513 DAI, 167.89 wstETH, plus LUSD, yvDAI,…

Ethereum$2.3MDeep dive
Key CompromiseJun 2026

Humanity Protocol

Director Chong Yee Wai opened a fake Bithumb zip on Jun 5 (hncagent.exe loader, Hancom-signed), giving the attacker RDP access; neither Sophos nor Defender flagged it. On Jun 8 the attacker…

Ethereum$36.4MDeep dive
Business LogicJun 2026

ATM

ATM's _transfer() sell branch auto-sells 20% of the sell size from the contract's own reserves at amountOutMin=0 whenever its balance exceeds swapAtAmount, leaking value to marketing/divide…

BSC

Work with me

Need an audit before you launch?

The lessons in this archive are my first checklist. Tell me about your contracts, and I answer by email.

  • Smart-contract audit

    A full security review of your contracts before they go live.

    Request this
  • New protocol

    Smart contracts for your idea, written from scratch and tested like an audit.

    Request this
  • dApp or full project

    The contracts plus the web app your users need, ready to run.

    Request this

Every request goes straight to my inbox, and I answer by email.

Send a request

Project details (optional)

I only use your data to answer you. Privacy notice