admin · pipeline

Smart pipeline — sanity, geofence, anomalier

Stage 0 fysik-filter + Stage 2 geofence i live drift. Stage 1/3/4/5/6 kommer. Auto-refresh hvert 30s.

Funnel — sidste 5 min

Henter …
Raw = alt fra collectors. Stage 0 (drop): fysisk umulige fix. Stage 2 (flag): on_land via geofence — fixes BLIVER i positions.

Trend sidste time (per minut)

Noise (drop)
Suspect (on_land)

Top anomaly-typer (24t)

TypeSeverityAntal
Henter …

Top mistænkelige MMSIs (24t)

MMSIType(r)Flags
Henter …
Højeste tal = "konstant on_land" — typisk båd der ligger fast i et område OSM ikke har som vand (lille sluse, marina, fiskeplads).

Geofence — 25M polygoner

Sea polygons (OSM ocean)
53k polygoner
Inland lakes (HydroLAKES)
≥10ha globalt
Inland waters (OSM all)
6 kontinenter — floder, havne, kanaler
Total disk
ekskluderet fra daglig backup
is_at_sea benchmark
µs per call (lower = better)
Verificeret dækning
99.48%
på live AIS-data
Speed-break worst (24t)
implied kn — bedste teleport-pris

Spoofing-detektion

Hotspot zones loaded
Shanghai, Sortehavet, Hormuz, etc.
Hotspot flags (24t)
fix i kendte spoofing-områder
Replay drops (24t)
stale broadcasts > 1t gamle
Speed-break drops (24t)
teleports > 100kn

Aktive MMSIs med vedvarende speed_break-mønster

MMSISpeed breaksHotspotOn landTotal
Henter …
5+ speed_break events i 24t = vedvarende mønster, ikke engangs-jitter. Typisk MMSI-cloning eller GPS-jamming. MMSIs som 0, 200000000, 799999999 er typisk test/dummy-broadcasts.

Pipeline-stages — status

StageFunktionStatusAction
0aInvalid lat/londropLive
0bSpeed > 100kn (fysisk umuligt)dropLive
0cReplay (ts > 1t gammel)dropLive
1Transit-tid plausibilitetpendingPhase 3
2Geofence (NOT is_at_sea)flagLive
2.5Spoofing hotspot zonesflagLive
3Båd-relativ (3× sog_p95)pendingPhase 2
4ML anomaly netpendingPhase 4
5Route-luk (gap/stationary)pendingPhase 2
6Adaptiv D·PpendingPhase 2
Se design i sandbox/dp-test/proposal.md i oceaneye-backend.
Kilde: /ingress/v1/stats/pipeline ·