BalticFusion · r-mac-data-scenarios
Role 2 / 5 · time horizon: seconds–hours

Watch Operator

"Catch it as it happens. Triage the alert. Hand off the incident."

Persona

Vahtipäällikkö Eero Nyström

Joint Maritime Watch · Upinniemi · 9 years on the watch floor

Eero works rotating 12-hour shifts in front of three 32" panels: the Real-Time Dashboard with ship and aircraft tracks, an Eventhouse query console, and an Activator alert feed. When a yellow chip pops on the alert feed, his job is to classify it in under 90 seconds — true incident, decoy, sensor glitch — and either close it or open a ticket and call the right person.

He does not investigate. He triages. The richest tool in his belt is a shortlist of pre-baked KQL snippets he can launch with two clicks to confirm or rule out the standard scenario patterns (AIS dark, spoof split, MAC burst, rendezvous proximity).

⚠ synthetic persona

Daily workflow

Key data products

Data productSource scenario(s)Fabric toolRefresh cadence
Live incident feed
Fused AIS + radar + MAC tracks, colour-coded by composite score
S2 / S4 / S5 realtimeReal-Time Dashboard~5 s
Active alerts queue
Open Activator alerts with severity, age, owner
S1 / S3 / S6 rulesActivatorreal-time
Pre-baked triage KQL snippets
One snippet per scenario pattern: S1-confirm, S2-proximity, S4-spoof-split, S5-airborne-MAC
allEventhouse KQLon-demand
Hand-off ticket
Structured payload: timestamps, MMSIs, sensor IDs, classification, KQL evidence link
anyFabric workflow → Forensic Investigator inboxon-demand
Sensor health tile
Per-sensor heartbeat & lag, red if > 60 s
infra/sensor catalogReal-Time Dashboard~10 s

Linked scenarios

S1 — AIS Dark Near Cable The textbook triage case What this role sees: amber Activator chip + a Real-Time Dashboard ship that just stopped emitting AIS while a plane radar track keeps moving. S4 — Spoofed AIS Identity Two MAC fingerprints, one MMSI What this role sees: a single MMSI rendered at two different positions — the dashboard flags the impossibility before the operator does. S2 — Ship-to-Ship Rendezvous Sub-100m proximity south of Hanko What this role sees: a proximity-pair tile lights up; one click runs the S2-proximity snippet that confirms drift-together duration.

Fabric tools used

Real-Time Dashboard Eventhouse (KQL) Activator Eventstream (read-only) Fabric workflow (hand-off)

Example Data Agent prompts

Dashboard mockup

Watch · Real-Time Dashboard · live · 09:42:18 UTC
LIVE TRACKS · Gulf of Finland · AIS + MAC + RAD Estlink-2 alignment AALLOTAR · DARK 28m plane-radar hold MAC-PRV-COAST-01 ACTIVATOR QUEUE · 3 open ⚠ S1 · AIS-dark + novel MAC MMSI 230999401 · 09:14 → 09:42 · age 0m ▲ S2 · proximity < 200 m SUMUKKO × AALLOTAR · age 8m ○ sensor lag MAC-INK-COAST-01 42 s · age 3m · auto-mute armed TRIAGE SNIPPETS · 2-click run ▸ S1-confirm AIS dark + MAC ▸ S2-proximity 60m / 20min ▸ S4-spoof-split MMSI vs MAC ▸ S5-airborne-MAC drone