{
  "date": "2026-10-20",
  "generated_at": "2026-10-20T16:18:50.459289Z",
  "data_updated_at": "2026-10-20T16:18:49.778660Z",
  "ais_vessels": 7037,
  "dark_vessels": 16786,
  "dark_ratio": 42.8,
  "suspicious_count": 1057,
  "critical_count": 319,
  "high_count": 738,
  "cable_near_count": 633,
  "sts_active": 98,
  "sts_suspicious": 176,
  "top_suspicious": [
    {
      "mmsi": "412466829",
      "name": "66829",
      "risk_score": 25,
      "risk_level": "critical",
      "vessel_type": "unknown",
      "zone": "eez",
      "cable_band": "within_1km"
    },
    {
      "mmsi": "413000000",
      "name": "88",
      "risk_score": 25,
      "risk_level": "critical",
      "vessel_type": "cargo",
      "zone": "eez",
      "cable_band": "beyond_10km"
    },
    {
      "mmsi": "413313110",
      "name": "HAISHENGJIA877",
      "risk_score": 24,
      "risk_level": "critical",
      "vessel_type": "cargo",
      "zone": "eez",
      "cable_band": "beyond_10km"
    },
    {
      "mmsi": "667001298",
      "name": "CHERRY 168",
      "risk_score": 23,
      "risk_level": "critical",
      "vessel_type": "tanker",
      "zone": "eez",
      "cable_band": "beyond_10km"
    },
    {
      "mmsi": "412446259",
      "name": "MINLONGYU61688",
      "risk_score": 23,
      "risk_level": "critical",
      "vessel_type": "cargo",
      "zone": "eez",
      "cable_band": "beyond_10km"
    }
  ],
  "sar_ais_matching": {
    "dark_total": 16786,
    "infrastructure_filtered": 5150,
    "rematched_local": 587,
    "residual_dark": 11049,
    "in_ais_coverage": 10009,
    "no_ais_coverage": 1627,
    "rematch_rate_of_coverage_pct": 5.9,
    "false_dark_removed_pct": 34.2,
    "ais_vessels_indexed": 20050,
    "s1_real_pass_dates": 27,
    "ais_coverage_start": "2026-09-22T18:25:51.524130Z",
    "ais_coverage_end": "2026-10-20T16:12:40.696179Z",
    "updated_at": "2026-10-20T16:13:24.539161Z"
  },
  "darkship_forensics": {
    "latest_run": "2026-10-20",
    "run_count": 10,
    "total_count": 573,
    "verdict_counts_run": {
      "none": 5,
      "weak": 3,
      "confirmed": 2
    },
    "verdict_counts_total": {
      "weak": 117,
      "none": 390,
      "confirmed": 64,
      "land": 1,
      "error": 1
    },
    "confirmed_rate_pct": 11.2,
    "featured_source": "latest_run",
    "featured": [
      {
        "date": "2026-10-15",
        "lat": 24.49,
        "lon": 124.1,
        "time": "09:52",
        "zone": "east",
        "jurisdiction": "eez",
        "verdict": "confirmed",
        "length_m": 440.5,
        "peak_ratio": 13.3,
        "n_pixels": 240,
        "product": "S1C_IW_GRDH_1SDV_20261015T095208_20261015T095249_009894_013BA8_D6D4.SAFE",
        "png": "chips/2026-10-15_24.49_124.1.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-10-15_24.49_124.1.png",
        "thumb": "chips/2026-10-15_24.49_124.1.jpg"
      },
      {
        "date": "2026-10-10",
        "lat": 21.8,
        "lon": 119.36,
        "time": "21:52",
        "zone": "southwest",
        "jurisdiction": "eez",
        "verdict": "confirmed",
        "length_m": 89.4,
        "peak_ratio": 10.7,
        "n_pixels": 23,
        "product": "S1C_IW_GRDH_1SDV_20261010T215218_20261010T215232_009828_013950_9FF0_COG.SAFE",
        "png": "chips/2026-10-10_21.8_119.36.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-10-10_21.8_119.36.png",
        "thumb": "chips/2026-10-10_21.8_119.36.jpg"
      },
      {
        "date": "2026-10-16",
        "lat": 22.78,
        "lon": 119.64,
        "time": "21:52",
        "zone": "southwest",
        "jurisdiction": "territorial_sea",
        "verdict": "weak",
        "length_m": 64.0,
        "peak_ratio": 9.4,
        "n_pixels": 14,
        "product": "S1D_IW_GRDH_1SDV_20261016T215209_20261016T215242_005046_0098A1_D5F6_COG.SAFE",
        "png": "chips/2026-10-16_22.78_119.64.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-10-16_22.78_119.64.png",
        "thumb": "chips/2026-10-16_22.78_119.64.jpg"
      },
      {
        "date": "2026-10-16",
        "lat": 22.3,
        "lon": 120.6,
        "time": "21:52",
        "zone": "southwest",
        "jurisdiction": "internal_waters",
        "verdict": "weak",
        "length_m": 42.4,
        "peak_ratio": 5.0,
        "n_pixels": 7,
        "product": "S1D_IW_GRDH_1SDV_20261016T215209_20261016T215242_005046_0098A1_D5F6_COG.SAFE",
        "png": "chips/2026-10-16_22.3_120.6.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-10-16_22.3_120.6.png",
        "thumb": "chips/2026-10-16_22.3_120.6.jpg"
      },
      {
        "date": "2026-10-12",
        "lat": 22.79,
        "lon": 117.23,
        "time": "10:16",
        "zone": "southwest",
        "jurisdiction": "eez",
        "verdict": "weak",
        "length_m": 22.4,
        "peak_ratio": 3.1,
        "n_pixels": 2,
        "product": "S1D_IW_GRDH_1SDV_20261012T101650_20261012T101720_004981_00966C_B3FC.SAFE",
        "png": "chips/2026-10-12_22.79_117.23.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-10-12_22.79_117.23.png",
        "thumb": "chips/2026-10-12_22.79_117.23.jpg"
      }
    ],
    "run_targets": [
      {
        "date": "2026-10-16",
        "lat": 24.53,
        "lon": 122.11,
        "time": "21:51",
        "zone": "east",
        "jurisdiction": "contiguous_zone",
        "verdict": "none",
        "length_m": null,
        "peak_ratio": null,
        "n_pixels": null,
        "product": "S1D_IW_GRDH_1SDV_20261016T215139_20261016T215209_005046_0098A1_E510_COG.SAFE",
        "png": "chips/2026-10-16_24.53_122.11.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-10-16_24.53_122.11.png",
        "thumb": null
      },
      {
        "date": "2026-10-16",
        "lat": 22.3,
        "lon": 120.6,
        "time": "21:52",
        "zone": "southwest",
        "jurisdiction": "internal_waters",
        "verdict": "weak",
        "length_m": 42.4,
        "peak_ratio": 5.0,
        "n_pixels": 7,
        "product": "S1D_IW_GRDH_1SDV_20261016T215209_20261016T215242_005046_0098A1_D5F6_COG.SAFE",
        "png": "chips/2026-10-16_22.3_120.6.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-10-16_22.3_120.6.png",
        "thumb": null
      },
      {
        "date": "2026-10-16",
        "lat": 22.78,
        "lon": 119.64,
        "time": "21:52",
        "zone": "southwest",
        "jurisdiction": "territorial_sea",
        "verdict": "weak",
        "length_m": 64.0,
        "peak_ratio": 9.4,
        "n_pixels": 14,
        "product": "S1D_IW_GRDH_1SDV_20261016T215209_20261016T215242_005046_0098A1_D5F6_COG.SAFE",
        "png": "chips/2026-10-16_22.78_119.64.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-10-16_22.78_119.64.png",
        "thumb": null
      },
      {
        "date": "2026-10-15",
        "lat": 24.49,
        "lon": 124.1,
        "time": "09:52",
        "zone": "east",
        "jurisdiction": "eez",
        "verdict": "confirmed",
        "length_m": 440.5,
        "peak_ratio": 13.3,
        "n_pixels": 240,
        "product": "S1C_IW_GRDH_1SDV_20261015T095208_20261015T095249_009894_013BA8_D6D4.SAFE",
        "png": "chips/2026-10-15_24.49_124.1.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-10-15_24.49_124.1.png",
        "thumb": null
      },
      {
        "date": "2026-10-12",
        "lat": 23.21,
        "lon": 118.33,
        "time": "10:16",
        "zone": "southwest",
        "jurisdiction": "eez",
        "verdict": "none",
        "length_m": null,
        "peak_ratio": null,
        "n_pixels": null,
        "product": "S1D_IW_GRDH_1SDV_20261012T101650_20261012T101720_004981_00966C_B3FC.SAFE",
        "png": "chips/2026-10-12_23.21_118.33.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-10-12_23.21_118.33.png",
        "thumb": null
      },
      {
        "date": "2026-10-12",
        "lat": 22.79,
        "lon": 117.23,
        "time": "10:16",
        "zone": "southwest",
        "jurisdiction": "eez",
        "verdict": "weak",
        "length_m": 22.4,
        "peak_ratio": 3.1,
        "n_pixels": 2,
        "product": "S1D_IW_GRDH_1SDV_20261012T101650_20261012T101720_004981_00966C_B3FC.SAFE",
        "png": "chips/2026-10-12_22.79_117.23.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-10-12_22.79_117.23.png",
        "thumb": null
      },
      {
        "date": "2026-10-12",
        "lat": 23.05,
        "lon": 117.18,
        "time": "10:16",
        "zone": "southwest",
        "jurisdiction": "eez",
        "verdict": "none",
        "length_m": null,
        "peak_ratio": null,
        "n_pixels": null,
        "product": "S1D_IW_GRDH_1SDV_20261012T101650_20261012T101720_004981_00966C_B3FC.SAFE",
        "png": "chips/2026-10-12_23.05_117.18.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-10-12_23.05_117.18.png",
        "thumb": null
      },
      {
        "date": "2026-10-12",
        "lat": 23.32,
        "lon": 117.13,
        "time": "10:16",
        "zone": "southwest",
        "jurisdiction": "eez",
        "verdict": "none",
        "length_m": null,
        "peak_ratio": null,
        "n_pixels": null,
        "product": "S1D_IW_GRDH_1SDV_20261012T101650_20261012T101720_004981_00966C_B3FC.SAFE",
        "png": "chips/2026-10-12_23.32_117.13.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-10-12_23.32_117.13.png",
        "thumb": null
      },
      {
        "date": "2026-10-10",
        "lat": 23.2,
        "lon": 119.98,
        "time": "21:51",
        "zone": "southwest",
        "jurisdiction": "internal_waters",
        "verdict": "none",
        "length_m": null,
        "peak_ratio": null,
        "n_pixels": null,
        "product": "S1C_IW_GRDH_1SDV_20261010T215153_20261010T215218_009828_013950_29FD.SAFE",
        "png": "chips/2026-10-10_23.2_119.98.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-10-10_23.2_119.98.png",
        "thumb": null
      },
      {
        "date": "2026-10-10",
        "lat": 21.8,
        "lon": 119.36,
        "time": "21:52",
        "zone": "southwest",
        "jurisdiction": "eez",
        "verdict": "confirmed",
        "length_m": 89.4,
        "peak_ratio": 10.7,
        "n_pixels": 23,
        "product": "S1C_IW_GRDH_1SDV_20261010T215218_20261010T215232_009828_013950_9FF0_COG.SAFE",
        "png": "chips/2026-10-10_21.8_119.36.png",
        "chip_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/chips/2026-10-10_21.8_119.36.png",
        "thumb": null
      }
    ],
    "report_md_url": "https://raw.githubusercontent.com/s0914712/taiwan-grayzone-monitor/main/reports/darkship_report_2026-10-20.md"
  }
}