44,908 nodesweighted avg 522951 flagged
QUALITYData quality scoreboard
Every node in the cs-graph carries a 0–100 schemaCompleteness score (required fields + body length + references + type-specific fields + edge connectedness + freshness). Nodes below 60 land in the healing queue for enrichment or upstream ingest fixes. Authored by Adam Lundqvist, Founder at SQUR.
Quality over time
1 snapshotWeighted completeness75.8baseline
Live-edge share95.5%baseline
Sources within SLA35.7%baseline
Nodes35,697baseline
One snapshot so far — sparklines fill in as weekly captures accrue.
Per-type completeness
| Node type | Count | Avg score | Distribution | Flagged |
|---|---|---|---|---|
| Vulnerability | 31,200 | 50.8 | 26 | |
| Software | 3,697 | 50.7 | 2751 | |
| ThreatActor | 2,004 | 37.8 | 36 | |
| KEVEntry | 1,619 | 75.2 | 0 | |
| Advisory | 1,598 | 12.2 | 0 | |
| Breach | 978 | 73.3 | 0 | |
| Weakness | 970 | 80.9 | 1 | |
| LivingOffTheLandBinary | 712 | 70.1 | 0 | |
| AttackPattern | 615 | 81.8 | 0 | |
| SubTechnique | 427 | 82.5 | 0 | |
| DefensiveTechnique | 271 | 72.5 | 5 | |
| Technique | 212 | 82.6 | 0 | |
| Group | 157 | 66.4 | 22 | |
| DataComponent | 109 | 54.1 | 109 | |
| AdversarialMLTechnique | 101 | 82.1 | 0 | |
| AdversarialMLSubTechnique | 69 | 81.2 | 0 | |
| Mitigation | 43 | 68.4 | 1 | |
| DataSource | 38 | 66.2 | 0 | |
| AdversarialMLMitigation | 35 | 79.1 | 0 | |
| Campaign | 23 | 76.6 | 0 | |
| AdversarialMLTactic | 16 | 82.5 | 0 | |
| Tactic | 14 | 69.5 | 0 |
Healing queue (sample)
Showing 50 of 2951Completeness scoring rubric: required fields (40) + body length (10) + references (10) + type-specific fields (20) + edge connectedness (10) + freshness (5) + body-of-record bonus (5) = max 100. Nodes below 60 enter the healing queue; the deterministic enrichers (LOLBin, ThreatActor, CAPEC, Software, plus the actor enricher) target them automatically.