A catalog of historical exploit entries with filters for Search,
Root cause, Chain, and Min loss (USD); a Match a candidate
panel with Selectors, Tags, and trait checkboxes (uses DELEGATECALL, uses tx.origin, uses SELFDESTRUCT); and a
Score against corpus action that ranks entries by Jaccard +
structural-boost similarity.
Why it exists
Many exploits share root causes and code traits with earlier
incidents. The corpus surfaces that history and provides a
candidate-match tool so a reviewer can check whether a suspect
contract resembles a known past exploit.
Who uses it
Auditor — compares a finding to historical incidents.
Researcher — studies exploit patterns for trend analysis.
How to open it
Sidebar → Library → Exploit Corpus.
/library → Exploit Corpus card.
Direct URL — /exploit-corpus.
Using the page
Search — free-text filter over protocol, description, and
tags.
Root cause — scopes by root-cause category (defaults to
Any).
Chain — scopes by chain (defaults to Any).
Min loss (USD) — numeric threshold filter.
Match a candidate — enter Selectors (comma-separated,
0x-prefixed) and Tags (comma-separated), and tick any trait
boxes (uses DELEGATECALL, uses tx.origin, uses SELFDESTRUCT).
Score against corpus — ranks entries by selector + tag
Jaccard with a structural boost for matching traits.
Corpus — table with ID, Protocol, Date, Chain, Loss, Root
cause, and Description columns; the heading shows the current
result count.
Inputs and outputs
Input
Source
Required
Search
Text input
no
Root cause
Dropdown
no
Chain
Dropdown
no
Min loss (USD)
Number input
no
Candidate selectors
Text input
for Score against corpus
Candidate tags
Text input
for Score against corpus
Candidate traits
Checkboxes
no
Output
Format
Destination
Ranked matches
In-page
HTML
Filtered corpus
In-page
HTML
Controls reference
Search — free-text filter.
Root cause — root-cause scoping.
Chain — chain scoping.
Min loss (USD) — minimum-loss threshold.
Selectors / Tags — candidate inputs for similarity
scoring.