{
  "name": "Warconomy source watch",
  "asOf": "2026-06-05",
  "note": "Detect-only watch over source-gated values. It can show that a NEW official release may be available; it never extracts or promotes a value — the number always comes from a human-reviewed, validated source packet. No network is touched at build; an optional local check (npm run operator:check:sources) can do reachability only.",
  "page": "https://warconomy.com/operator/source-watch",
  "detectOnly": true,
  "autoPromotes": false,
  "checkableCount": 5,
  "items": [
    {
      "id": "crea-may-2026",
      "title": "CREA May 2026 Russian fossil-fuel export revenue",
      "topic": "source refresh · sanctions",
      "officialUrl": "https://energyandcleanair.org/april-2026-monthly-analysis-of-russian-fossil-fuel-exports-and-sanctions/",
      "expectedUnit": "EUR million/day",
      "lastKnownPeriod": "April 2026 (published 2026-06-01)",
      "cadence": "Monthly (~6 weeks in arrears)",
      "status": "manual-review-needed",
      "statusLabel": "Manual review needed",
      "nextManualAction": "When the May 2026 page is published, read the headline figure and send it back; Claude promotes it.",
      "sourcePacket": "/operator/source-packets#crea-may-2026",
      "claudeCanCheckAvailability": true,
      "needsUserSuppliedValue": true,
      "automationRisk": "low",
      "whyNotAutoPromoted": "The May 2026 analysis is not published yet; CREA publishes ~6 weeks in arrears (April 2026 is current). There is no new value to read."
    },
    {
      "id": "eu-21st-package",
      "title": "EU 21st sanctions package — shadow-fleet vessel count",
      "topic": "source refresh · sanctions",
      "officialUrl": "https://finance.ec.europa.eu/news/eu-adopts-20th-package-sanctions-against-russia-2026-04-23_en",
      "expectedUnit": "Vessels (cumulative count)",
      "lastKnownPeriod": "20th package, 632 vessels (2026-04-23)",
      "cadence": "Irregular (per sanctions package)",
      "status": "manual-review-needed",
      "statusLabel": "Manual review needed",
      "nextManualAction": "When the next EU package is adopted, read the cumulative vessel total from the press release and send it back.",
      "sourcePacket": "/operator/source-packets#eu-21st-package",
      "claudeCanCheckAvailability": true,
      "needsUserSuppliedValue": true,
      "automationRisk": "medium",
      "whyNotAutoPromoted": "No 21st package is published yet; the 20th package (632 vessels, 23 April 2026) is current and was re-verified."
    },
    {
      "id": "fao-next",
      "title": "FAO Food Price Index — next release after May 2026",
      "topic": "source refresh · commodities / food",
      "officialUrl": "https://www.fao.org/worldfoodsituation/foodpricesindex/en/",
      "expectedUnit": "Index (2014–2016 = 100)",
      "lastKnownPeriod": "May 2026",
      "cadence": "Monthly (early the following month)",
      "status": "manual-review-needed",
      "statusLabel": "Manual review needed",
      "nextManualAction": "When the next FAO release publishes, copy the headline + sub-indices and send them back.",
      "sourcePacket": "/operator/source-packets#fao-next",
      "claudeCanCheckAvailability": true,
      "needsUserSuppliedValue": true,
      "automationRisk": "low",
      "whyNotAutoPromoted": "May 2026 is the latest published month; the next release is not out yet. The current values were re-verified and stand."
    },
    {
      "id": "sipri-nato-series",
      "title": "Longer SIPRI / NATO defense-spending series",
      "topic": "data coverage · defense",
      "officialUrl": "https://www.sipri.org/publications/2026/sipri-fact-sheets/trends-world-military-expenditure-2025",
      "expectedUnit": "USD billion (state current vs constant USD basis)",
      "lastKnownPeriod": "SIPRI 2025 release",
      "cadence": "Annual (+ periodic fact sheets)",
      "status": "manual-review-needed",
      "statusLabel": "Manual review needed",
      "nextManualAction": "Read the SIPRI fact-sheet PDF for the wanted country-years, confirm the basis, and send them back.",
      "sourcePacket": "/operator/source-packets#sipri-nato-series",
      "claudeCanCheckAvailability": true,
      "needsUserSuppliedValue": true,
      "automationRisk": "low",
      "whyNotAutoPromoted": "Beyond the latest press-release subset, country-year values are in the SIPRI fact-sheet PDF; basis (current vs constant USD) must be matched exactly."
    },
    {
      "id": "suez-transit",
      "title": "Suez / Red Sea official transit metric",
      "topic": "source refresh · chokepoints",
      "officialUrl": "https://unctad.org/topic/transport-and-trade-logistics/review-of-maritime-transport",
      "expectedUnit": "Transits (count) · net tonnage (million tonnes) · or revenue (USD)",
      "lastKnownPeriod": "UNCTAD Feb-2024 rapid assessment",
      "cadence": "Monthly/annual (PDF)",
      "status": "source-inaccessible",
      "statusLabel": "Source inaccessible (e.g. 403 / PDF-only)",
      "nextManualAction": "Download the SCA navigation report PDF, read one transit metric, and send it back with its page/table reference.",
      "sourcePacket": "/operator/source-packets#suez-transit",
      "claudeCanCheckAvailability": false,
      "needsUserSuppliedValue": true,
      "automationRisk": "medium",
      "whyNotAutoPromoted": "UNCTAD's page returns 403; SCA statistics are downloadable PDFs; container freight indices are paywalled. No directly-readable newer figure was obtainable."
    },
    {
      "id": "pink-sheet",
      "title": "World Bank Pink Sheet — wheat / fertilizer / gas",
      "topic": "data coverage · commodities",
      "officialUrl": "https://www.worldbank.org/en/research/commodity-markets",
      "expectedUnit": "USD/mt (wheat, fertilizer) · USD/mmbtu (gas)",
      "lastKnownPeriod": "Index % changes only on HTML; levels are XLSX/PDF",
      "cadence": "Monthly",
      "status": "manual-review-needed",
      "statusLabel": "Manual review needed",
      "nextManualAction": "Open the Pink Sheet XLSX, read the wheat/fertilizer/gas cells, and send the values + cell references back.",
      "sourcePacket": "/operator/source-packets#pink-sheet",
      "claudeCanCheckAvailability": true,
      "needsUserSuppliedValue": true,
      "automationRisk": "medium",
      "whyNotAutoPromoted": "Exact USD levels are only in the downloadable XLSX/PDF (binary), not in readable HTML; parsing a binary file is out of scope."
    },
    {
      "id": "grain-volumes",
      "title": "Black Sea grain export volumes",
      "topic": "data coverage · commodities / Ukraine",
      "officialUrl": "https://www.fao.org/worldfoodsituation/en/",
      "expectedUnit": "Million tonnes / month",
      "lastKnownPeriod": "Sample row (BSGI ended 2023)",
      "cadence": "Monthly (no single official corridor series since 2023)",
      "status": "source-inaccessible",
      "statusLabel": "Source inaccessible (e.g. 403 / PDF-only)",
      "nextManualAction": "Locate an official monthly corridor-tonnage series in readable form, then send one month's value back.",
      "sourcePacket": "/operator/source-packets#grain-volumes",
      "claudeCanCheckAvailability": false,
      "needsUserSuppliedValue": true,
      "automationRisk": "high",
      "whyNotAutoPromoted": "No cleanly-transcribable official monthly tonnage in accessible HTML; the BSGI ended in 2023. The sample row was not promoted (no fabrication)."
    },
    {
      "id": "ofac-vessel-count",
      "title": "OFAC cumulative shadow-fleet vessel count",
      "topic": "data coverage · sanctions",
      "officialUrl": "https://ofac.treasury.gov/sanctions-programs-and-country-information",
      "expectedUnit": "Vessels (cumulative count)",
      "lastKnownPeriod": "No official cumulative figure",
      "cadence": "Irregular (per-action designations; no cumulative total)",
      "status": "no-check-configured",
      "statusLabel": "No automated check configured",
      "nextManualAction": "Maintainer decision: accept an official cumulative statement, or define a reproducible manual-count rule. Until then, gate stands.",
      "sourcePacket": "/operator/source-packets#ofac-vessel-count",
      "claudeCanCheckAvailability": false,
      "needsUserSuppliedValue": true,
      "automationRisk": "high",
      "whyNotAutoPromoted": "OFAC publishes per-action designations, not a cumulative shadow-fleet total; deriving one needs parsing the binary SDN list (no scraping)."
    }
  ],
  "sourcePackets": "https://warconomy.com/operator/source-packets"
}