The Ossification Dataset

EVM code age at exploit × onchain-measured loss ·
Loss threshold $1K Age axis

Cumulative share by code age

share of exploits vs share of stolen USD occurring at or below each code age

share of exploits share of loss

Every exploit

loss × code age, one dot per incident · below-threshold dots dimmed

incident least-squares fit, log loss on log age

Threshold sweep

median code age and interquartile band as the admission floor rises · click to set the threshold

By age-reset kind

cumulative share of exploits · what last reset the clock

Code age through time

exploit date × code age · yearly median highlighted

incident yearly median

Exploits by age band

incident count per code-age band

Loss by age band

stolen USD per code-age band

From dataset to curve

Curve age knots

Incident table
ProtocolChainDateAge reset Code ageIncident loss