{
  "meta": {
    "doc": "Frozen snapshot of the A1AYN refinery strike log and thermal check as cited by the brief of 29 August 2026 (Flashy bangs and big words). This file is immutable; the live page at /data/refineries/ moves past it.",
    "strike_log_snapshot": "2026-08-26",
    "thermal_fetched_at": "2026-08-28T12:06:11.870Z",
    "thermal_method": "NASA FIRMS VIIRS near-real-time (S-NPP and NOAA-20), 0.1 x 0.1 degree box centred on each facility, 5-day query window",
    "verification_classes": "confirmed = Russian officials or independent wire reporting acknowledged the strike or its effect; claimed = Ukrainian military statements or OSINT only",
    "coverage_note": "This log is a floor, not a census. Bloomberg counted 18 refinery attacks in July 2026 against the 9 logged here.",
    "generated": "2026-08-29"
  },
  "strikes_per_month": {
    "2026-04": 3,
    "2026-05": 5,
    "2026-06": 2,
    "2026-07": 9,
    "2026-08": 19
  },
  "distinct_targets": 22,
  "strikes": [
    {
      "date": "2026-04-16",
      "refinery": "Tuapse Refinery",
      "verified": "confirmed",
      "source_url": null,
      "slug": "tuapse-refinery"
    },
    {
      "date": "2026-04-18",
      "refinery": "Novokuibyshevsk Refinery",
      "verified": "confirmed",
      "source_url": null,
      "slug": "novokuibyshevsk-refinery"
    },
    {
      "date": "2026-04-29",
      "refinery": "Lukoil-Permnefteorgsintez (Perm)",
      "verified": "confirmed",
      "source_url": "https://euromaidanpress.com/2026/08/21/lukoils-perm-refinery-struck-1530-km-from-ukraines-northern-border-kyiv-confirms/",
      "slug": "lukoil-permnefteorgsintez"
    },
    {
      "date": "2026-05-05",
      "refinery": "Kirishi-2 Oil Refinery",
      "verified": "confirmed",
      "source_url": null,
      "slug": "kirishi-2-oil-refinery"
    },
    {
      "date": "2026-05-15",
      "refinery": "Ryazan Oil Refinery",
      "verified": "confirmed",
      "source_url": "https://www.themoscowtimes.com/2026/05/20/drone-strikes-force-central-russian-refineries-to-halt-or-cut-output-reuters-a92805",
      "slug": "ryazan-oil-refinery"
    },
    {
      "date": "2026-05-17",
      "refinery": "Moscow Refinery",
      "verified": "confirmed",
      "source_url": "https://meduza.io/en/feature/2026/08/11/what-really-happens-after-ukraine-strikes-a-russian-oil-refinery-meduza-analyzed-unique-satellite-data-to-assess-the-damage",
      "slug": "moscow-refinery"
    },
    {
      "date": "2026-05-21",
      "refinery": "Syzran Refinery",
      "verified": "confirmed",
      "source_url": null,
      "slug": "syzran-refinery"
    },
    {
      "date": "2026-05-29",
      "refinery": "Volgograd Refinery",
      "verified": "confirmed",
      "source_url": null,
      "slug": "volgograd-refinery"
    },
    {
      "date": "2026-06-10",
      "refinery": "Kuibyshev Refinery",
      "verified": "confirmed",
      "source_url": "https://www.pravda.com.ua/eng/news/2026/06/11/8038739/",
      "slug": "kuibyshev-refinery"
    },
    {
      "date": "2026-06-28",
      "refinery": "Yaroslavl Refinery (Slavneft-YANOS)",
      "verified": "confirmed",
      "source_url": null,
      "slug": "yaroslavl-refinery"
    },
    {
      "date": "2026-07-02",
      "refinery": "Nizhny Novgorod Refinery (NORSI)",
      "verified": "confirmed",
      "source_url": "https://meduza.io/en/feature/2026/08/11/what-really-happens-after-ukraine-strikes-a-russian-oil-refinery-meduza-analyzed-unique-satellite-data-to-assess-the-damage",
      "slug": "nizhny-novgorod-refinery"
    },
    {
      "date": "2026-07-06",
      "refinery": "Omsk Refinery",
      "verified": "confirmed",
      "source_url": "https://www.themoscowtimes.com/2026/07/07/russias-largest-oil-refinery-halts-production-after-drone-attack-sources-say-a93190",
      "slug": "omsk-refinery"
    },
    {
      "date": "2026-07-08",
      "refinery": "Saratov Oil Refinery",
      "verified": "confirmed",
      "source_url": "https://www.pravda.com.ua/eng/news/2026/08/05/8047442/",
      "slug": "saratov-oil-refinery"
    },
    {
      "date": "2026-07-10",
      "refinery": "Ilsky refinery",
      "verified": "confirmed",
      "source_url": "https://www.themoscowtimes.com/2026/07/10/ukraine-strikes-oil-refinery-in-southern-russia-a93215",
      "slug": "ilsky-refinery"
    },
    {
      "date": "2026-07-14",
      "refinery": "Afipsky refinery",
      "verified": "confirmed",
      "source_url": "https://euromaidanpress.com/2026/08/25/the-fifth-fire-at-the-same-refinery-this-year-and-russia-still-calls-it-debris/",
      "slug": "afipsky-refinery"
    },
    {
      "date": "2026-07-14",
      "refinery": "Gazprom Neftekhim Salavat",
      "verified": "confirmed",
      "source_url": "https://meduza.io/en/news/2026/07/15/gazprom-neftekhim-salavat-handles-2-7-percent-of-russia-s-oil-refining-a-single-overnight-drone-attack-took-it-offline",
      "slug": "gazprom-neftekhim-salavat"
    },
    {
      "date": "2026-07-25",
      "refinery": "Tyumen Oil Refinery",
      "verified": "confirmed",
      "source_url": "https://www.themoscowtimes.com/2026/07/28/tyumen-oil-refinery-halts-production-after-ukrainian-drone-strike-sources-say-a93359",
      "slug": "tyumen-oil-refinery"
    },
    {
      "date": "2026-07-29",
      "refinery": "Ryazan Oil Refinery",
      "verified": "confirmed",
      "source_url": "https://meduza.io/en/news/2026/07/30/reuters-drones-just-knocked-out-one-of-russia-s-biggest-refineries-for-the-second-time-this-year",
      "slug": "ryazan-oil-refinery"
    },
    {
      "date": "2026-07-31",
      "refinery": "Volgograd Refinery",
      "verified": "confirmed",
      "source_url": "https://oilprice.com/Latest-Energy-News/World-News/Ukraine-Strikes-Lukoils-Volgograd-Refinery-as-Drone-Attacks-Resume.html",
      "slug": "volgograd-refinery"
    },
    {
      "date": "2026-08-01",
      "refinery": "Bashneft-Ufaneftekhim (Ufa)",
      "verified": "claimed",
      "source_url": "https://censor.net/en/news/4016403/an-oil-refinery-is-on-fire-in-ufa-following-a-drone-attack",
      "slug": "ufa-refining-cluster"
    },
    {
      "date": "2026-08-02",
      "refinery": "Bashneft-UNPZ (Ufa)",
      "verified": "claimed",
      "source_url": "https://militarnyi.com/en/news/ukrainian-defense-forces-hit-bashneft-unpz-second-ufa-oil-refinery-targeted-in-two-days/",
      "slug": "ufa-refining-cluster"
    },
    {
      "date": "2026-08-02",
      "refinery": "Saratov Oil Refinery",
      "verified": "confirmed",
      "source_url": "https://www.bloomberg.com/news/articles/2026-08-02/ukraine-says-it-attacked-rosneft-s-refinery-in-russia-s-saratov",
      "slug": "saratov-oil-refinery"
    },
    {
      "date": "2026-08-05",
      "refinery": "Bashneft-Novoil (Ufa)",
      "verified": "claimed",
      "source_url": "https://militarnyi.com/en/news/drones-strike-bashneft-novoil-oil-refinery-in-ufa-russia/",
      "slug": "ufa-refining-cluster"
    },
    {
      "date": "2026-08-06",
      "refinery": "Yaroslavl Refinery (Slavneft-YANOS)",
      "verified": "confirmed",
      "source_url": "https://www.cnbc.com/2026/08/06/ukraine-war-russia-zelenskyy-oil-refinery.html",
      "slug": "yaroslavl-refinery"
    },
    {
      "date": "2026-08-08",
      "refinery": "Afipsky refinery",
      "verified": "claimed",
      "source_url": "https://www.themoscowtimes.com/2026/08/08/ukraine-strikes-oil-refinery-in-russias-krasnodar-region-in-drone-attack-a93441",
      "slug": "afipsky-refinery",
      "note": "Curated status record puts a strike around 7 to 8 August; the wire report for that night names the Krasnodar region and Ilsky. Date approximate, logged as claimed."
    },
    {
      "date": "2026-08-08",
      "refinery": "Ilsky refinery",
      "verified": "confirmed",
      "source_url": "https://www.themoscowtimes.com/2026/08/08/ukraine-strikes-oil-refinery-in-russias-krasnodar-region-in-drone-attack-a93441",
      "slug": "ilsky-refinery"
    },
    {
      "date": "2026-08-08",
      "refinery": "Syzran Refinery",
      "verified": "claimed",
      "source_url": "https://www.pravda.com.ua/eng/news/2026/08/08/8047843/",
      "slug": "syzran-refinery"
    },
    {
      "date": "2026-08-10",
      "refinery": "Taneco Refinery (Nizhnekamsk)",
      "verified": "confirmed",
      "source_url": "https://www.cnn.com/2026/08/10/europe/ukraine-russia-drone-strike-nizhnekamsk-intl",
      "slug": "taneco-refinery"
    },
    {
      "date": "2026-08-11",
      "refinery": "Orsknefteorgsintez (Orsk)",
      "verified": "confirmed",
      "source_url": "https://meduza.io/amp/en/news/2026/08/13/ukrainian-drone-strike-fully-shuts-down-oil-refinery-russia-s-orsk-governor-says-repairs-could-take-6-months",
      "slug": "orsknefteorgsintez"
    },
    {
      "date": "2026-08-13",
      "refinery": "Gazprom Neftekhim Salavat",
      "verified": "confirmed",
      "source_url": "https://www.pravda.com.ua/eng/news/2026/08/13/8048480/",
      "slug": "gazprom-neftekhim-salavat"
    },
    {
      "date": "2026-08-19",
      "refinery": "Bashneft-UNPZ (Ufa)",
      "verified": "confirmed",
      "source_url": "https://charter97.org/en/news/2026/8/19/695277",
      "slug": "ufa-refining-cluster"
    },
    {
      "date": "2026-08-20",
      "refinery": "Taneco Refinery (Nizhnekamsk)",
      "verified": "claimed",
      "source_url": "https://militarnyi.com/en/news/drones-attack-oil-refinery-in-nizhnekamsk/",
      "slug": "taneco-refinery"
    },
    {
      "date": "2026-08-21",
      "refinery": "Lukoil-Permnefteorgsintez (Perm)",
      "verified": "confirmed",
      "source_url": "https://militarnyi.com/en/news/perm-oil-refinery-suspends-operations-after-drone-strike/",
      "slug": "lukoil-permnefteorgsintez"
    },
    {
      "date": "2026-08-22",
      "refinery": "Novokuibyshevsk Refinery",
      "verified": "confirmed",
      "source_url": "https://www.pravda.com.ua/eng/news/2026/08/22/8049813/",
      "slug": "novokuibyshevsk-refinery"
    },
    {
      "date": "2026-08-24",
      "refinery": "Astrakhan Gas Processing Plant",
      "verified": "confirmed",
      "source_url": "https://militarnyi.com/en/news/ukrainian-defense-forces-strike-astrakhan-gas-processing-plant/",
      "slug": "astrakhan-gas-processing-plant"
    },
    {
      "date": "2026-08-25",
      "refinery": "Afipsky refinery",
      "verified": "confirmed",
      "source_url": "https://kyivindependent.com/major-russian-oil-refinery-reportedly-struck-in-ukrainian-attack/",
      "slug": "afipsky-refinery"
    },
    {
      "date": "2026-08-25",
      "refinery": "Novoshakhtinsk Refinery",
      "verified": "confirmed",
      "source_url": "https://militarnyi.com/en/news/novoshakhtinsk-oil-refinery-halts-operations-after-overnight-drone-attack/",
      "slug": "novoshakhtinsk-refinery"
    },
    {
      "date": "2026-08-26",
      "refinery": "Nizhny Novgorod Refinery (NORSI)",
      "verified": "confirmed",
      "source_url": "https://kyivindependent.com/major-russian-oil-refinery-in-flames-after-drone-strike-locals-say/",
      "slug": "nizhny-novgorod-refinery"
    }
  ],
  "thermal_check": {
    "offline_facilities_total": 17,
    "offline_facilities_russian": 14,
    "with_detection_total": 9,
    "with_detection_russian": 7,
    "facilities": [
      {
        "name": "Abadan Refinery",
        "country": "IRN",
        "detections": 22,
        "last_detection": "2026-08-27"
      },
      {
        "name": "Ryazan Oil Refinery",
        "country": "RUS",
        "detections": 6,
        "last_detection": "2026-08-27"
      },
      {
        "name": "Omsk Refinery",
        "country": "RUS",
        "detections": 24,
        "last_detection": "2026-08-27"
      },
      {
        "name": "Kirishi-2 Oil Refinery",
        "country": "RUS",
        "detections": 0,
        "last_detection": null
      },
      {
        "name": "Gazprom Neftekhim Salavat",
        "country": "RUS",
        "detections": 22,
        "last_detection": "2026-08-27"
      },
      {
        "name": "Volgograd Refinery",
        "country": "RUS",
        "detections": 22,
        "last_detection": "2026-08-27"
      },
      {
        "name": "Syzran Refinery",
        "country": "RUS",
        "detections": 0,
        "last_detection": null
      },
      {
        "name": "Saratov Oil Refinery",
        "country": "RUS",
        "detections": 0,
        "last_detection": null
      },
      {
        "name": "Kuibyshev Refinery",
        "country": "RUS",
        "detections": 1,
        "last_detection": "2026-08-28"
      },
      {
        "name": "Tuapse Refinery",
        "country": "RUS",
        "detections": 0,
        "last_detection": null
      },
      {
        "name": "Lukoil-Permnefteorgsintez (Perm)",
        "country": "RUS",
        "detections": 10,
        "last_detection": "2026-08-27"
      },
      {
        "name": "Tyumen Oil Refinery",
        "country": "RUS",
        "detections": 4,
        "last_detection": "2026-08-24"
      },
      {
        "name": "Orsknefteorgsintez (Orsk)",
        "country": "RUS",
        "detections": 0,
        "last_detection": null
      },
      {
        "name": "Novoshakhtinsk Refinery",
        "country": "RUS",
        "detections": 0,
        "last_detection": null
      },
      {
        "name": "Astrakhan Gas Processing Plant",
        "country": "RUS",
        "detections": 0,
        "last_detection": null
      },
      {
        "name": "Jazan Refinery",
        "country": "SAU",
        "detections": 0,
        "last_detection": null
      },
      {
        "name": "Mina Abdullah Refinery",
        "country": "KWT",
        "detections": 26,
        "last_detection": "2026-08-27"
      }
    ]
  }
}
