Methodology
How ChainTrace turns hop exposure into a 0–100 forensic score. Live thresholds are editable under Settings; this page documents the formula.
How scoring works
For each category:
component = severity_value
* min(1, effective_share / threshold)
score = min(100,
top_component
+ 0.25 * sum(other components))
effective_share counts direct exposure at full weight and
indirect exposure decayed by hop distance, so a mixer two hops away
scores lower than one transacted with directly.
Risk bands
| 75+ | severe | Block and escalate. Direct or heavy illicit exposure. |
| 50+ | high | Enhanced due diligence required before processing. |
| 25+ | medium | Review. Non-trivial exposure to risky counterparties. |
| 0+ | low | No material illicit exposure found in the traced window. |
Change severity bands and thresholds on Settings. API reference: OpenAPI.
Cross-product glossary
Shared score scales, provenance data_source values, observed vs
modelled fields, EVM failover order, and typology family IDs live in the
repository file docs/compute-glossary.md.