Live demo · synthetic

The analytical chain, end to end — ingest to explained alert.

A 5-day synthetic picture of the Aegean: 22 vessels run through the deterministic rules-first gate. Each alert is a recommendation to a human operator, with the exact rules that fired and a plain-language reason. Hover an alert to trace its vessel.

Synthetic

Generated data — not real vessels, and the EEZ / cable geometry is illustrative, not an official maritime boundary. No personal data, no live feeds. The operational system runs on EU-sovereign infrastructure; this public preview runs on commodity cloud.

Vessels
22
AIS positions
8,093
Alerts raised
8
Recall vs. ground truth
100%
Baseline false positives
0

Alerts

8 open
  • Fishing incursion271000015
    R-05R-17R-18

    foreign-flag (TUR) fishing vessel working inside Greek territorial sea (mean 3.0 kn); fishing vessel dark 900 min (> 120) inside the EEZ; foreign-flag (TUR) vessel dwelling inside the territorial sea with no declared port

  • Dark transit351000016
    R-04

    AIS silent for 4.2 h (> 2 h threshold)

  • MMSI spoofing999000017
    R-01R-07

    implied speed 1441 kn exceeds 45 kn between consecutive fixes; MMSI MID 999 is not a valid ITU allocation (reserved/unassigned)

  • Ship-to-ship transfer215000018
    R-06

    sustained low-speed, low-dispersion track outside any anchorage

  • Ship-to-ship transfer351000019
    R-06

    sustained low-speed, low-dispersion track outside any anchorage

  • Loiter cluster237000020
    R-06R-10R-19

    sustained low-speed, low-dispersion track outside any anchorage; loitering 0.00 NM from a submarine cable (< 0.5 NM); ≥3 vessels loitering in the same H3 r9 cell

  • Loiter cluster237000021
    R-06R-10R-19

    sustained low-speed, low-dispersion track outside any anchorage; loitering 0.02 NM from a submarine cable (< 0.5 NM); ≥3 vessels loitering in the same H3 r9 cell

  • Loiter cluster237000022
    R-06R-10R-19

    sustained low-speed, low-dispersion track outside any anchorage; loitering 0.02 NM from a submarine cable (< 0.5 NM); ≥3 vessels loitering in the same H3 r9 cell

Behaviours
  • Transit (baseline)
  • Fishing incursion
  • Ship-to-ship transfer
  • Dark transit
  • MMSI spoofing
  • Loiter cluster
— — EEZ··· territorial sea· · · submarine cable
How this works

Rules first, then ML. Auditable by construction.

  1. 01

    Ingest

    Synthetic AIS (five behavioural archetypes) plus real Copernicus Sentinel-1 SAR, normalised into one time-series schema with license-clean provenance.

  2. 02

    Rules gate

    Twenty deterministic checks — impossible speed, dark periods, EEZ incursions, loitering, ship-to-ship, cable proximity — each firing with confidence 1.0 and a reason string.

  3. 03

    Explainable alert

    Every alert is a triage recommendation for a human, never an autonomous action. ML scoring (Models A–D) and SHAP explanations layer on next.

On this run the gate recalled 100% of injected anomalies with 0 false positives on baseline transit — measured against committed ground-truth labels, not asserted.

See the real thing

This is the open-data layer. The sovereign, fused version is what we deploy.