Severity rubric, version 1.0

Every breach on this site carries a severity score from 0 to 100, computed by a fixed, published formula. The score is always displayed with its component breakdown โ€” a bare number with no math shown reads as invented. When the rubric changes, the version number changes, and existing scores record which version produced them.

score = min(100, data_class_subtotal + scale_mod + remediation_gap_mod + notification_lag_mod)

Component 1: data class subtotal (capped at 70)

The sum of the weights of every data class the breach exposed. Weights reflect permanence: a Social Security number cannot be rotated the way a payment card can.

Data classPermanenceWeight
Biometric identifierspermanent30
Social Security numberpermanent30
Financial account and routing numbersemi-permanent25
Medical records or diagnosespermanent22
Government ID (passport, driver's license)semi-permanent20
Payment card, full PAN and CVVrotatable18
Date of birthpermanent15
Credentials, plaintext or reversiblerotatable14
Credentials, properly hashedrotatable8
Physical addresssemi-permanent4
Phone numbersemi-permanent3
Email addressrotatable3
Name onlypermanent2

Component 2: scale modifier (0–15)

Log-scaled on the number of records affected. Bands include their lower bound and exclude their upper bound. When the record count is undisclosed, this component scores 0 and the breakdown says so.

Records affectedPoints
under 1,0000
1,000 to 10,0003
10,000 to 100,0006
100,000 to 1,000,0009
1,000,000 to 10,000,00012
over 10,000,00015

Component 3: remediation gap modifier (0–10)

Scores the gap between what was exposed and what the notifying entity offered affected people.

ConditionPoints
no monitoring offered10
months < 125
12 <= months < 242
months >= 240

Component 4: notification lag modifier (0–5)

Days between the entity's stated discovery date and its notification date. When either date is undisclosed, this component scores 0 and the breakdown says so.

LagPoints
0 to 30 days0
31 to 60 days2
61 to 90 days3
over 90 days5

Rubric provenance

The rubric is editorial policy, not a government source: it is maintained in the site repository as packages/severity/rubric.json and applied by a deterministic scoring function. Scores are reproducible from the published inputs on each breach page. The citation blocks used elsewhere on this site are reserved for government and court documents.