Trust Score
The Trust Score is a single integer representing the risk level of a browser session. It is calculated from independent signals and delivered via webhook (Phase: "initial", optionally updated with Phase: "update" after WebRTC).
Higher score = more suspicious for that session.
Traffic Score (aggregate)
On the dashboard Overview, Traffic Risk shows the average session score across all checks in a period (displayed 0–100), plus volume and distribution by band. That is separate from any single webhook score. See Traffic Score for the Overview card andGET /api/overview/traffic-score.
Score ranges
Dashboard analytics use these bands (0–100 scale):| Score | Dashboard band | Description | Recommended action |
|---|---|---|---|
| 0–9 | Clean | Residential IP, matching OS, STUN passed | Allow |
| 10–29 | Low | VPN or minor flag | Allow / monitor |
| 30–59 | Medium | Multiple flags or browser VPN | Monitor / soft challenge |
| 60–99 | High | OS mismatch, antidetect, STUN fail combos | 2FA / CAPTCHA / review |
| 100+ | Bot | Headless + proxy + automation signals | Block |
| 999 | Banned | IP rate limit (>10 req/min, 1h ban) | Temporary block |
How scores are calculated
Individual signal values are added together (with exclusive rules for Tor/Privacy Relay/VPN). There is no hard cap before delivery — multiple high signals can exceed 100.Score examples
Score 0 — Clean user
Score 15 — VPN user
Score 30 — Browser extension VPN
Score 60 — OS mismatch (anti-detect)
Score 90+ — Headless / noscript
Score 999 — Rate limit ban
Using thresholds
Adjust for your risk tolerance:Registration
| Score | Action |
|---|---|
| 0–9 | Allow |
| 10–29 | Allow + monitor |
| 30–59 | Email verification / CAPTCHA |
| 60+ | Reject or manual review |
Login / Authentication
| Score | Action |
|---|---|
| 0–29 | Allow |
| 30–59 | Require 2FA |
| 60+ | Block session |
Withdrawal / High-value action
| Score | Action |
|---|---|
| 0–9 | Allow |
| 10+ | Additional verification |
| 60+ | Manual review |