{
  "_meta": {
    "__meta__": "synthetic",
    "disclaimer": "Synthetic demo data — not real observations.",
    "dataset": "s7-drone-swarm-from-ship/timeline",
    "version": "1.0",
    "anchor_ts": "2025-05-21T09:00:00Z",
    "window_open_ts": "2025-05-21T07:30:00Z",
    "window_close_ts": "2025-05-21T11:00:00Z"
  },
  "events": [
    {"ts_iso": "2025-05-21T07:30:00Z", "stage": "A", "actor": "MV RASKAUS",         "event": "Enters Gulf radar coverage from south; AIS nominal, SOG 8 kn, COG 015°",           "lat": 59.65, "lon": 24.55, "signals": ["ais", "plane_radar"],   "notes": "New vessel — no baseline history. IMO mismatch flagged."},
    {"ts_iso": "2025-05-21T08:10:00Z", "stage": "A", "actor": "MV RASKAUS",         "event": "Reduces to 0.5 kn; drifts into holding pattern 25 km south of Helsinki",             "lat": 59.82, "lon": 24.55, "signals": ["ais"],                  "notes": "Loiter begins. No NOTAMs filed."},
    {"ts_iso": "2025-05-21T08:15:00Z", "stage": "A", "actor": "MAC-PRK-COAST-01",   "event": "Operator MAC A4:83:E7:5C:9B:55 first detected; 3 crew MACs follow — none in baseline", "lat": 59.98, "lon": 24.38, "signals": ["mac"],                  "notes": "No prior port-of-call history for any MAC."},
    {"ts_iso": "2025-05-21T08:58:00Z", "stage": "B", "actor": "RAD-PLN-01",         "event": "Patrol plane records 5 objects on deck of RASKAUS matching small-UAS profile",         "lat": 59.82, "lon": 24.55, "signals": ["plane_radar"],          "notes": "Pre-launch staging visible on radar."},
    {"ts_iso": "2025-05-21T09:00:00Z", "stage": "B", "actor": "Drone D1 (5C:E2:8C:DD:EE:11)", "event": "D1 launches — bearing 040°, climbing to 120 m; target: Kilpilahti petrochemical site", "lat": 59.82, "lon": 24.55, "signals": ["drone_radar", "plane_radar"], "notes": "First of 5 launches."},
    {"ts_iso": "2025-05-21T09:00:30Z", "stage": "B", "actor": "Drone D2 (5C:E2:8C:DD:EE:12)", "event": "D2 launches — bearing 010°, climbing; target: Vuosaari container port",              "lat": 59.82, "lon": 24.55, "signals": ["drone_radar"],          "notes": "Radar shows 2 simultaneous airborne tracks."},
    {"ts_iso": "2025-05-21T09:01:00Z", "stage": "B", "actor": "Drone D3 (5C:E2:8C:DD:EE:13)", "event": "D3 launches — bearing 330°, target: Inkoo / Estlink corridor",                       "lat": 59.82, "lon": 24.55, "signals": ["drone_radar"],          "notes": "3 simultaneous tracks — swarm pattern confirmed."},
    {"ts_iso": "2025-05-21T09:01:30Z", "stage": "B", "actor": "Drone D4 (5C:E2:8C:DD:EE:14)", "event": "D4 launches — bearing 355°, target: Helsinki South Harbour",                         "lat": 59.82, "lon": 24.55, "signals": ["drone_radar"],          "notes": "4 simultaneous tracks."},
    {"ts_iso": "2025-05-21T09:02:00Z", "stage": "B", "actor": "Drone D5 (5C:E2:8C:DD:EE:15)", "event": "D5 launches — bearing 060°, target: Porvoo coast / Kilpilahti approach from east",  "lat": 59.82, "lon": 24.55, "signals": ["drone_radar"],          "notes": "Full swarm of 5 airborne. Unprecedented in training data."},
    {"ts_iso": "2025-05-21T09:14:00Z", "stage": "C", "actor": "MAC-PRV-COAST-02",   "event": "D1 MAC 5C:E2:8C:DD:EE:11 first detected at Porvoo coastal sensor (RSSI -72 dBm)",   "lat": 60.19, "lon": 25.93, "signals": ["mac"],                  "notes": "Swarm spreading over land. RSSI consistent with 12 km altitude-adjusted path."},
    {"ts_iso": "2025-05-21T09:16:00Z", "stage": "C", "actor": "MAC-PRV-COAST-01",   "event": "D5 MAC detected; D1 now at -65 dBm (approaching Kilpilahti)",                           "lat": 60.21, "lon": 25.63, "signals": ["mac"],                  "notes": "Two simultaneous drone MACs on same sensor."},
    {"ts_iso": "2025-05-21T09:18:00Z", "stage": "C", "actor": "MAC-HEL-COAST-01",   "event": "D4 MAC 5C:E2:8C:DD:EE:14 detected; bearing confirms Helsinki Harbour trajectory",       "lat": 60.17, "lon": 24.95, "signals": ["mac"],                  "notes": "Third sensor now active."},
    {"ts_iso": "2025-05-21T09:20:00Z", "stage": "C", "actor": "MAC-INK-COAST-01",   "event": "D3 MAC detected at Inkoo sensor, closing on Estlink corridor polygon",                  "lat": 59.94, "lon": 24.01, "signals": ["mac"],                  "notes": "D3 on cable-critical trajectory."},
    {"ts_iso": "2025-05-21T09:22:00Z", "stage": "C", "actor": "RAD-DRN-PAT-01",     "event": "Patrol drone launches from Malmi; intercept vector plotted to D1/D2 cluster",           "lat": 60.25, "lon": 25.04, "signals": ["drone_radar"],          "notes": "Response asset airborne."},
    {"ts_iso": "2025-05-21T09:28:00Z", "stage": "C", "actor": "MAC-AIR-DRN-01",     "event": "SMOKING GUN: D1 MAC + operator MAC A4:83:E7:5C:9B:55 both captured at -60 dBm over RASKAUS", "lat": 59.93, "lon": 24.62, "signals": ["mac_airborne"],   "notes": "Co-observation links operator to swarm launch."},
    {"ts_iso": "2025-05-21T09:35:00Z", "stage": "D", "actor": "Drone D1",           "event": "D1 begins orbit over Kilpilahti site boundary (unauthorised RPAS zone)",               "lat": 60.32, "lon": 25.52, "signals": ["drone_radar"],          "notes": "Geo-fence violation confirmed."},
    {"ts_iso": "2025-05-21T09:36:00Z", "stage": "D", "actor": "Drone D2",           "event": "D2 enters Vuosaari port approach corridor — turns back before perimeter",               "lat": 60.21, "lon": 25.04, "signals": ["drone_radar"],          "notes": "D2 may have been a diversion."},
    {"ts_iso": "2025-05-21T09:38:00Z", "stage": "D", "actor": "Drone D3",           "event": "D3 detected hovering over Estlink-1 cable ROW for 4 minutes",                          "lat": 59.97, "lon": 23.82, "signals": ["drone_radar", "coastal_radar"], "notes": "Cable-area dwell score peaks."},
    {"ts_iso": "2025-05-21T09:42:00Z", "stage": "D", "actor": "RAD-DRN-PAT-01",     "event": "Patrol drone intercepts D1; D1 executes evasive manoeuvre and heads NW",               "lat": 60.31, "lon": 25.51, "signals": ["drone_radar"],          "notes": "D1 RTB sequence begins."},
    {"ts_iso": "2025-05-21T09:50:00Z", "stage": "D", "actor": "Drone D1–D5",        "event": "All 5 drones on RTB heading; converging back to MV RASKAUS",                           "lat": 59.82, "lon": 24.55, "signals": ["drone_radar"],          "notes": "Coordinated recovery — confirms centralised control."},
    {"ts_iso": "2025-05-21T10:05:00Z", "stage": "E", "actor": "MV RASKAUS",         "event": "All drones recovered; ship accelerates to 15 kn, heading 200° (south)",               "lat": 59.82, "lon": 24.53, "signals": ["ais", "plane_radar"],   "notes": "Rapid departure after recovery."},
    {"ts_iso": "2025-05-21T10:08:00Z", "stage": "E", "actor": "MAC-PRK-COAST-01",   "event": "Operator MAC + crew MACs last seen; all 5 drone MACs no longer observed",              "lat": 59.98, "lon": 24.38, "signals": ["mac"],                  "notes": "Payload recovery complete."},
    {"ts_iso": "2025-05-21T10:30:00Z", "stage": "E", "actor": "Fusion engine",      "event": "Composite score 0.91: 5-drone swarm + co-observation + cable dwell + no baseline → INC-S7-2025-05-21-001", "lat": null, "lon": null, "signals": ["composite"], "notes": "Highest confidence incident in training set."}
  ]
}
