BalticFusion · r-mac-data-scenarios
Role 3 / 5 · time horizon: hours–days post-incident

Forensic Investigator

"Reconstruct what happened. Build the evidence case."

Persona

Tarkastaja Ilari Mäkinen

Maritime Incident Investigations · Border Guard liaison · 14 years investigative experience

When Eero on the watch floor hands off a ticket, it lands in Ilari's queue. He doesn't care about live tracks — those are already cold by the time he opens the case. His job is to walk the timeline backwards across every sensor that touched the event window, write the chain-of-custody narrative, and produce a Power BI evidence report that holds up in a multi-agency briefing — or, in the worst case, in court.

His favourite Fabric trick is Eventhouse time-travel: he can rewind to 09:42:00.000 UTC and replay the next four hours of fused tracks at any speed. He pairs it with the Data Agent to draft incident narratives that he then edits by hand. Nothing leaves his desk without a hash-stamped source manifest.

⚠ synthetic persona

Daily workflow

Key data products

Data productSource scenario(s)Fabric toolRefresh cadence
Incident reconstruction
Full stage-by-stage replay of the incident with all sensor events, hand-edited narrative
S6 timeline + the live ticketEventhouse time-travel + Fabric Data Agent narrative draftper ticket
Evidence package
KQL result-sets exported to Parquet bundle + Power BI report + SHA-256 manifest
anyKQLParquetPower BIper ticket
Cross-scenario timeline overlay
All sensor events across a chosen window, color-coded, single horizontal axis
cross-scenarioKQL time-travel + custom PBI visualper ticket
Chain-of-custody log
Append-only audit table: source file, hash, query, who looked at what when
allLakehouse audit table (Delta)append per action
Sensor-source diff
Shows where two sensors agree / disagree across the incident window (e.g. AIS says dark, radar says moving)
S1 / S4 / S5Notebook + PBI side-by-sideper ticket

Linked scenarios

S6 — Multi-Stage Combo The full five-stage reconstruction What this role sees: the canonical case file — 09:14 dark window → 10:42 rendezvous → 11:30 loiter → 12:15 drone launch → 13:48 port arrival, with sensor citations per stage. S5 — Drone Launch From Ship Airborne MAC + low-RCS radar correlation What this role sees: the precise minute the airborne MAC sensor saw both the drone and the operator iPad — anchors the chain-of-custody for the drone-launch claim. S4 — Spoofed AIS Identity Identity reassignment evidence What this role sees: the side-by-side timeline showing the real hull stationary in Hanko while the spoofed track sprinted east — the single chart the prosecutor needs.

Fabric tools used

Eventhouse KQL (time-travel) Power BI (drill-through evidence report) Fabric Data Agent (narrative draft) Lakehouse audit table Notebooks (sensor-source diff) OneLake (Parquet export)

Example Data Agent prompts

Dashboard mockup

Forensic · Case #2025-1015-A · time-travel · 09:00–13:00 UTC
09:00 10:00 11:00 12:00 13:00 AIS DARK 09:14–09:42 PLN-RAD continuous radar hold COAST-RAD MAC-PRV novel MAC FC:B8:97 DRN-RAD low-RCS airborne 12:10–12:33 MAC-AIR drone + operator iPad MAC pair Stage A — Hanko approach Stage B — rendezvous Stage C — loiter Stage D — drone launch Stage E — Helsinki berth sources: aisstore@2025-10-15T09:00 · macstore@... · radstore@... · drone-radstore@... · manifest SHA256 stamped