{
  "date": "2026-09-22",
  "generated_at": "2026-09-22T16:15:19.945931Z",
  "data_updated_at": "2026-09-22T16:15:19.272487Z",
  "ais_vessels": 6700,
  "dark_vessels": 14745,
  "dark_ratio": 43.4,
  "suspicious_count": 1624,
  "critical_count": 693,
  "high_count": 931,
  "cable_near_count": 644,
  "sts_active": 186,
  "sts_suspicious": 294,
  "top_suspicious": [
    {
      "mmsi": "412522610",
      "name": "YING HAI 59",
      "risk_score": 35,
      "risk_level": "critical",
      "vessel_type": "cargo",
      "zone": "internal_waters",
      "cable_band": "within_10km"
    },
    {
      "mmsi": "413000000",
      "name": "CCC",
      "risk_score": 31,
      "risk_level": "critical",
      "vessel_type": "cargo",
      "zone": "eez",
      "cable_band": "beyond_10km"
    },
    {
      "mmsi": "412906383",
      "name": "XINGHAI95",
      "risk_score": 28,
      "risk_level": "critical",
      "vessel_type": "cargo",
      "zone": "eez",
      "cable_band": "within_5km"
    },
    {
      "mmsi": "667001298",
      "name": "CHERRY 168",
      "risk_score": 27,
      "risk_level": "critical",
      "vessel_type": "tanker",
      "zone": "contiguous_zone",
      "cable_band": "within_5km"
    },
    {
      "mmsi": "667002605",
      "name": "MMSI-667002605",
      "risk_score": 26,
      "risk_level": "critical",
      "vessel_type": "tanker",
      "zone": "eez",
      "cable_band": "within_5km"
    }
  ],
  "sar_ais_matching": {
    "dark_total": 14745,
    "infrastructure_filtered": 2203,
    "rematched_local": 922,
    "residual_dark": 11620,
    "in_ais_coverage": 12542,
    "no_ais_coverage": 0,
    "rematch_rate_of_coverage_pct": 7.4,
    "false_dark_removed_pct": 21.2,
    "ais_vessels_indexed": 21589,
    "s1_real_pass_dates": 28,
    "ais_coverage_start": "2026-08-15T07:48:57.370001Z",
    "ais_coverage_end": "2026-09-22T16:06:50.557980Z",
    "updated_at": "2026-09-22T16:07:45.026260Z"
  },
  "darkship_forensics": {
    "latest_run": "2026-09-22",
    "run_count": 10,
    "total_count": 274,
    "verdict_counts_run": {
      "none": 3,
      "weak": 4,
      "confirmed": 3
    },
    "verdict_counts_total": {
      "weak": 58,
      "none": 186,
      "confirmed": 29,
      "land": 1
    },
    "confirmed_rate_pct": 10.6,
    "featured_source": "latest_run",
    "featured": [
      {
        "date": "2026-09-16",
        "lat": 22.59,
        "lon": 120.24,
        "time": "21:51",
        "zone": "southwest",
        "jurisdiction": "internal_waters",
        "verdict": "confirmed",
        "length_m": 300.0,
        "peak_ratio": 53.4,
        "n_pixels": 182,
        "product": "S1C_IW_GRDH_1SDV_20260916T215153_20260916T215218_009478_012DA9_EEA8.SAFE",
        "png": "chips/2026-09-16_22.59_120.24.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-09-16_22.59_120.24.png",
        "thumb": "chips/2026-09-16_22.59_120.24.jpg"
      },
      {
        "date": "2026-09-16",
        "lat": 24.86,
        "lon": 122.07,
        "time": "21:51",
        "zone": "east",
        "jurisdiction": "territorial_sea",
        "verdict": "confirmed",
        "length_m": 224.7,
        "peak_ratio": 44.7,
        "n_pixels": 107,
        "product": "S1C_IW_GRDH_1SDV_20260916T215123_20260916T215153_009478_012DA9_C838_COG.SAFE",
        "png": "chips/2026-09-16_24.86_122.07.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-09-16_24.86_122.07.png",
        "thumb": "chips/2026-09-16_24.86_122.07.jpg"
      },
      {
        "date": "2026-09-16",
        "lat": 22.68,
        "lon": 120.19,
        "time": "21:51",
        "zone": "southwest",
        "jurisdiction": "internal_waters",
        "verdict": "confirmed",
        "length_m": 134.5,
        "peak_ratio": 13.9,
        "n_pixels": 55,
        "product": "S1C_IW_GRDH_1SDV_20260916T215153_20260916T215218_009478_012DA9_EEA8.SAFE",
        "png": "chips/2026-09-16_22.68_120.19.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-09-16_22.68_120.19.png",
        "thumb": "chips/2026-09-16_22.68_120.19.jpg"
      },
      {
        "date": "2026-09-16",
        "lat": 22.61,
        "lon": 119.51,
        "time": "21:51",
        "zone": "southwest",
        "jurisdiction": "contiguous_zone",
        "verdict": "weak",
        "length_m": 771.6,
        "peak_ratio": 9.2,
        "n_pixels": 794,
        "product": "S1C_IW_GRDH_1SDV_20260916T215153_20260916T215218_009478_012DA9_EEA8.SAFE",
        "png": "chips/2026-09-16_22.61_119.51.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-09-16_22.61_119.51.png",
        "thumb": "chips/2026-09-16_22.61_119.51.jpg"
      },
      {
        "date": "2026-09-18",
        "lat": 23.27,
        "lon": 117.13,
        "time": "10:16",
        "zone": "southwest",
        "jurisdiction": "eez",
        "verdict": "weak",
        "length_m": 70.7,
        "peak_ratio": 6.9,
        "n_pixels": 16,
        "product": "S1D_IW_GRDH_1SDV_20260918T101650_20260918T101719_004631_008A32_F2C5.SAFE",
        "png": "chips/2026-09-18_23.27_117.13.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-09-18_23.27_117.13.png",
        "thumb": "chips/2026-09-18_23.27_117.13.jpg"
      },
      {
        "date": "2026-09-16",
        "lat": 22.81,
        "lon": 120.16,
        "time": "21:51",
        "zone": "southwest",
        "jurisdiction": "internal_waters",
        "verdict": "weak",
        "length_m": 36.1,
        "peak_ratio": 4.0,
        "n_pixels": 4,
        "product": "S1C_IW_GRDH_1SDV_20260916T215153_20260916T215218_009478_012DA9_EEA8.SAFE",
        "png": "chips/2026-09-16_22.81_120.16.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-09-16_22.81_120.16.png",
        "thumb": "chips/2026-09-16_22.81_120.16.jpg"
      }
    ],
    "run_targets": [
      {
        "date": "2026-09-18",
        "lat": 23.25,
        "lon": 118.39,
        "time": "10:16",
        "zone": "southwest",
        "jurisdiction": "eez",
        "verdict": "none",
        "length_m": null,
        "peak_ratio": null,
        "n_pixels": null,
        "product": "S1D_IW_GRDH_1SDV_20260918T101650_20260918T101719_004631_008A32_F2C5.SAFE",
        "png": "chips/2026-09-18_23.25_118.39.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-09-18_23.25_118.39.png",
        "thumb": null
      },
      {
        "date": "2026-09-18",
        "lat": 23.12,
        "lon": 118.13,
        "time": "10:16",
        "zone": "southwest",
        "jurisdiction": "eez",
        "verdict": "weak",
        "length_m": 22.4,
        "peak_ratio": 3.6,
        "n_pixels": 2,
        "product": "S1D_IW_GRDH_1SDV_20260918T101650_20260918T101719_004631_008A32_F2C5.SAFE",
        "png": "chips/2026-09-18_23.12_118.13.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-09-18_23.12_118.13.png",
        "thumb": null
      },
      {
        "date": "2026-09-18",
        "lat": 23.27,
        "lon": 117.13,
        "time": "10:16",
        "zone": "southwest",
        "jurisdiction": "eez",
        "verdict": "weak",
        "length_m": 70.7,
        "peak_ratio": 6.9,
        "n_pixels": 16,
        "product": "S1D_IW_GRDH_1SDV_20260918T101650_20260918T101719_004631_008A32_F2C5.SAFE",
        "png": "chips/2026-09-18_23.27_117.13.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-09-18_23.27_117.13.png",
        "thumb": null
      },
      {
        "date": "2026-09-16",
        "lat": 22.81,
        "lon": 120.16,
        "time": "21:51",
        "zone": "southwest",
        "jurisdiction": "internal_waters",
        "verdict": "weak",
        "length_m": 36.1,
        "peak_ratio": 4.0,
        "n_pixels": 4,
        "product": "S1C_IW_GRDH_1SDV_20260916T215153_20260916T215218_009478_012DA9_EEA8.SAFE",
        "png": "chips/2026-09-16_22.81_120.16.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-09-16_22.81_120.16.png",
        "thumb": null
      },
      {
        "date": "2026-09-16",
        "lat": 24.73,
        "lon": 122.18,
        "time": "21:51",
        "zone": "east",
        "jurisdiction": "contiguous_zone",
        "verdict": "none",
        "length_m": null,
        "peak_ratio": null,
        "n_pixels": null,
        "product": "S1C_IW_GRDH_1SDV_20260916T215123_20260916T215153_009478_012DA9_C838_COG.SAFE",
        "png": "chips/2026-09-16_24.73_122.18.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-09-16_24.73_122.18.png",
        "thumb": null
      },
      {
        "date": "2026-09-16",
        "lat": 22.61,
        "lon": 119.51,
        "time": "21:51",
        "zone": "southwest",
        "jurisdiction": "contiguous_zone",
        "verdict": "weak",
        "length_m": 771.6,
        "peak_ratio": 9.2,
        "n_pixels": 794,
        "product": "S1C_IW_GRDH_1SDV_20260916T215153_20260916T215218_009478_012DA9_EEA8.SAFE",
        "png": "chips/2026-09-16_22.61_119.51.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-09-16_22.61_119.51.png",
        "thumb": null
      },
      {
        "date": "2026-09-16",
        "lat": 22.59,
        "lon": 120.24,
        "time": "21:51",
        "zone": "southwest",
        "jurisdiction": "internal_waters",
        "verdict": "confirmed",
        "length_m": 300.0,
        "peak_ratio": 53.4,
        "n_pixels": 182,
        "product": "S1C_IW_GRDH_1SDV_20260916T215153_20260916T215218_009478_012DA9_EEA8.SAFE",
        "png": "chips/2026-09-16_22.59_120.24.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-09-16_22.59_120.24.png",
        "thumb": null
      },
      {
        "date": "2026-09-16",
        "lat": 25.35,
        "lon": 122.18,
        "time": "21:51",
        "zone": "east",
        "jurisdiction": "territorial_sea",
        "verdict": "none",
        "length_m": null,
        "peak_ratio": null,
        "n_pixels": null,
        "product": "S1C_IW_GRDH_1SDV_20260916T215123_20260916T215153_009478_012DA9_C838_COG.SAFE",
        "png": "chips/2026-09-16_25.35_122.18.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-09-16_25.35_122.18.png",
        "thumb": null
      },
      {
        "date": "2026-09-16",
        "lat": 24.86,
        "lon": 122.07,
        "time": "21:51",
        "zone": "east",
        "jurisdiction": "territorial_sea",
        "verdict": "confirmed",
        "length_m": 224.7,
        "peak_ratio": 44.7,
        "n_pixels": 107,
        "product": "S1C_IW_GRDH_1SDV_20260916T215123_20260916T215153_009478_012DA9_C838_COG.SAFE",
        "png": "chips/2026-09-16_24.86_122.07.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-09-16_24.86_122.07.png",
        "thumb": null
      },
      {
        "date": "2026-09-16",
        "lat": 22.68,
        "lon": 120.19,
        "time": "21:51",
        "zone": "southwest",
        "jurisdiction": "internal_waters",
        "verdict": "confirmed",
        "length_m": 134.5,
        "peak_ratio": 13.9,
        "n_pixels": 55,
        "product": "S1C_IW_GRDH_1SDV_20260916T215153_20260916T215218_009478_012DA9_EEA8.SAFE",
        "png": "chips/2026-09-16_22.68_120.19.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-09-16_22.68_120.19.png",
        "thumb": null
      }
    ],
    "report_md_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/reports/darkship_report_2026-09-22.md"
  }
}