[
  {
    "event_id": "ev_001",
    "ts": "2026-03-04T09:12",
    "site_raw": "1공장",
    "site_id": "site_1",
    "source": "camera",
    "event_type": "no_helmet",
    "detection_conf": 0.91,
    "severity": "high",
    "frame_ref": "f_001.jpg",
    "shift": "day",
    "gt_action": "halt"
  },
  {
    "event_id": "ev_002",
    "ts": "2026-03-04T09:40",
    "site_raw": "1 공장",
    "site_id": "site_1",
    "source": "sensor",
    "event_type": "temp_high",
    "detection_conf": null,
    "severity": "mid",
    "frame_ref": null,
    "shift": "day",
    "gt_action": "dispatch"
  },
  {
    "event_id": "ev_003",
    "ts": "2026-03-04T10:05",
    "site_raw": "2공장",
    "site_id": "site_2",
    "source": "camera",
    "event_type": "no_helmet",
    "detection_conf": 0.42,
    "severity": "high",
    "frame_ref": "f_003.jpg",
    "shift": "day",
    "gt_action": "monitor"
  },
  {
    "event_id": "ev_004",
    "ts": "2026-03-04T10:30",
    "site_raw": "신규현장Z",
    "site_id": null,
    "source": "sensor",
    "event_type": "vibration",
    "detection_conf": null,
    "severity": "low",
    "frame_ref": null,
    "shift": "day",
    "gt_action": "monitor"
  },
  {
    "event_id": "ev_005",
    "ts": "2026-03-04T11:15",
    "site_raw": "2공장",
    "site_id": "site_2",
    "source": "camera",
    "event_type": "machine_offzone",
    "detection_conf": 1,
    "severity": "high",
    "frame_ref": "f_005.jpg",
    "shift": "day",
    "gt_action": "halt"
  },
  {
    "event_id": "ev_006",
    "ts": "2026-03-04T13:20",
    "site_raw": "1공장",
    "site_id": "site_1",
    "source": "sensor",
    "event_type": "temp_high",
    "detection_conf": null,
    "severity": "low",
    "frame_ref": null,
    "shift": "day",
    "gt_action": "monitor"
  },
  {
    "event_id": "ev_007",
    "ts": "2026-03-04T21:10",
    "site_raw": "2 공장",
    "site_id": "site_2",
    "source": "camera",
    "event_type": "smoke_new",
    "detection_conf": 0.77,
    "severity": "mid",
    "frame_ref": "f_007.jpg",
    "shift": "night",
    "gt_action": "dispatch"
  },
  {
    "event_id": "ev_008",
    "ts": "2026-03-04T22:05",
    "site_raw": "1공장",
    "site_id": "site_1",
    "source": "camera",
    "event_type": "no_helmet",
    "detection_conf": 0,
    "severity": "high",
    "frame_ref": "f_008.jpg",
    "shift": "night",
    "gt_action": "monitor"
  },
  {
    "event_id": "ev_009",
    "ts": "2026-03-04T22:50",
    "site_raw": "3공장",
    "site_id": "site_3",
    "source": "sensor",
    "event_type": "temp_high",
    "detection_conf": null,
    "severity": "high",
    "frame_ref": null,
    "shift": "night",
    "gt_action": "halt"
  },
  {
    "event_id": "ev_010",
    "ts": "2026-03-04T23:30",
    "site_raw": "3 공장",
    "site_id": "site_3",
    "source": "camera",
    "event_type": "machine_offzone",
    "detection_conf": 0.63,
    "severity": "mid",
    "frame_ref": "f_010.jpg",
    "shift": "night",
    "gt_action": "dispatch"
  },
  {
    "event_id": "ev_011",
    "ts": "2026-03-05T08:40",
    "site_raw": "신규현장Z",
    "site_id": null,
    "source": "camera",
    "event_type": "no_helmet",
    "detection_conf": 0.88,
    "severity": "high",
    "frame_ref": "f_011.jpg",
    "shift": "day",
    "gt_action": "halt"
  }
]