They're representation gaps: the space between what the code believes and what the chain can prove. Wormhole checked a signature on one account type and forgot the other. The contract worked. The world it assumed didn't exist.
I wanted to know if a language model could see that gap — not in the abstract. I wanted a number. So I built a benchmark: ten real bridge exploits, six classes of compositional vulnerability, a Foundry suite that reproduces each one from source. Then I ran the tools.
Static analyzers: ≈0%. An LLM: 40%. This book is the investigation that produced those numbers — and a mechanistic answer to what lives in the other 60%.