Risk tiers
Every dark event is scored 0–100 across 13 weighted factors (gap duration, gap frequency, location proximity to STS hotspots, flag state, vessel age, vessel type, prior history, sanctions match, STS involvement, draft anomaly, loitering, identity manipulation, P&I coverage, and obfuscation). The numeric score is then bucketed into arisk_tier for filtering and alerting.
These thresholds are calibrated against the real production score distribution, where most dark events are isolated AIS gaps with zero contribution from compounding factors like sanctions matches or STS involvement. Use
risk_tier=high,critical to focus on the small subset of events that warrant active investigation, and use risk_score directly when you need finer-grained filtering than the tier boundaries provide.
The tier value is stamped on every event returned by /api/v1/risk/events, /api/v1/risk/vessels, and the dark_event webhook payload — see the Webhooks API for the webhook envelope and Watchlist API for tier-aware notification rules.
GET /api/v1/risk/vessels
All risk-scored vessels. Filter by tier, type, or flag.
Parameters
Response
GET /api/v1/risk/vessel/{imo}
Full risk profile for a single vessel including dark events.
Parameters
Response
GET /api/v1/risk/events
Dark fleet AIS gap events. Filter by tier or vessel.
Parameters
Response
GET /api/v1/risk/stats
Aggregate risk statistics: active gaps, critical vessels, hotspots, events by tier.
Response
GET /api/v1/risk/sts
Ship-to-ship transfer events with confidence and draft transfer data.
Parameters
Response
GET /api/v1/risk/sts/stats
STS aggregate statistics: total events, by confidence, tonnage, active encounters.
Response
GET /api/v1/risk/loitering
Loitering events (stationary or slow-roll) with context zones.
Parameters
Response
GET /api/v1/risk/identity
Vessel identity change events (flag, name, MMSI).
Parameters
Response
GET /api/v1/risk/identity/history
Full identity history for a vessel.
Parameters
Response
GET /api/v1/risk/mismatches
Draft mismatch events: directional, magnitude, or zero-change anomalies.
Parameters
Response
GET /api/v1/risk/hotspots
STS hotspot zones (seeded and auto-discovered).
Parameters
Response