{
  "name": "Warconomy indicator collection",
  "asOf": "2026-06-05",
  "note": "Observations grouped by metric category. A browsing rollup over the real records; live and sample are labeled. Partial coverage, not real-time.",
  "groups": [
    {
      "category": "defense",
      "count": 13,
      "indicators": [
        {
          "id": "obs-defense-china-2025",
          "metricId": "country-military-expenditure",
          "subjectType": "dashboard",
          "subjectId": "defense-spending",
          "dataMode": "live"
        },
        {
          "id": "obs-defense-france-2025",
          "metricId": "country-military-expenditure",
          "subjectType": "dashboard",
          "subjectId": "defense-spending",
          "dataMode": "live"
        },
        {
          "id": "obs-defense-germany-2025",
          "metricId": "country-military-expenditure",
          "subjectType": "dashboard",
          "subjectId": "defense-spending",
          "dataMode": "live"
        },
        {
          "id": "obs-defense-global",
          "metricId": "global-defense-spending",
          "subjectType": "dashboard",
          "subjectId": "defense-spending",
          "dataMode": "live"
        },
        {
          "id": "obs-defense-india-2025",
          "metricId": "country-military-expenditure",
          "subjectType": "dashboard",
          "subjectId": "defense-spending",
          "dataMode": "live"
        },
        {
          "id": "obs-defense-japan-2025",
          "metricId": "country-military-expenditure",
          "subjectType": "dashboard",
          "subjectId": "defense-spending",
          "dataMode": "live"
        },
        {
          "id": "obs-defense-nato2pct",
          "metricId": "nato-gdp-share",
          "subjectType": "dashboard",
          "subjectId": "defense-spending",
          "dataMode": "live"
        },
        {
          "id": "obs-defense-russia-2025",
          "metricId": "country-military-expenditure",
          "subjectType": "dashboard",
          "subjectId": "defense-spending",
          "dataMode": "live"
        },
        {
          "id": "obs-defense-saudi-2025",
          "metricId": "country-military-expenditure",
          "subjectType": "dashboard",
          "subjectId": "defense-spending",
          "dataMode": "live"
        },
        {
          "id": "obs-defense-uk-2025",
          "metricId": "country-military-expenditure",
          "subjectType": "dashboard",
          "subjectId": "defense-spending",
          "dataMode": "live"
        },
        {
          "id": "obs-defense-ukraine-2025",
          "metricId": "country-military-expenditure",
          "subjectType": "dashboard",
          "subjectId": "defense-spending",
          "dataMode": "live"
        },
        {
          "id": "obs-defense-us-2025",
          "metricId": "country-military-expenditure",
          "subjectType": "dashboard",
          "subjectId": "defense-spending",
          "dataMode": "live"
        },
        {
          "id": "obs-defense-yoy",
          "metricId": "global-defense-spending-change",
          "subjectType": "dashboard",
          "subjectId": "defense-spending",
          "dataMode": "live"
        }
      ]
    },
    {
      "category": "energy",
      "count": 20,
      "indicators": [
        {
          "id": "obs-babelmandeb-oil-1q25",
          "metricId": "chokepoint-oil-transit",
          "subjectType": "chokepoint",
          "subjectId": "bab-el-mandeb",
          "dataMode": "live"
        },
        {
          "id": "obs-babelmandeb-oil-2q25",
          "metricId": "chokepoint-oil-transit",
          "subjectType": "chokepoint",
          "subjectId": "bab-el-mandeb",
          "dataMode": "live"
        },
        {
          "id": "obs-danish-oil-1q25",
          "metricId": "chokepoint-oil-transit",
          "subjectType": "chokepoint",
          "subjectId": "danish-straits",
          "dataMode": "live"
        },
        {
          "id": "obs-danish-oil-2q25",
          "metricId": "chokepoint-oil-transit",
          "subjectType": "chokepoint",
          "subjectId": "danish-straits",
          "dataMode": "live"
        },
        {
          "id": "obs-gas-henryhub-apr26",
          "metricId": "henry-hub-gas-price",
          "subjectType": "commodity",
          "subjectId": "natural-gas",
          "dataMode": "live"
        },
        {
          "id": "obs-gas-henryhub-may26",
          "metricId": "henry-hub-gas-price",
          "subjectType": "commodity",
          "subjectId": "natural-gas",
          "dataMode": "live"
        },
        {
          "id": "obs-hormuz-brent",
          "metricId": "brent-crude-price",
          "subjectType": "chokepoint",
          "subjectId": "strait-of-hormuz",
          "dataMode": "live"
        },
        {
          "id": "obs-hormuz-transit",
          "metricId": "hormuz-oil-transit",
          "subjectType": "chokepoint",
          "subjectId": "strait-of-hormuz",
          "dataMode": "sample"
        },
        {
          "id": "obs-malacca-oil-1q25",
          "metricId": "chokepoint-oil-transit",
          "subjectType": "chokepoint",
          "subjectId": "strait-of-malacca",
          "dataMode": "live"
        },
        {
          "id": "obs-malacca-oil-2q25",
          "metricId": "chokepoint-oil-transit",
          "subjectType": "chokepoint",
          "subjectId": "strait-of-malacca",
          "dataMode": "live"
        },
        {
          "id": "obs-oil-brent-spot",
          "metricId": "brent-crude-price",
          "subjectType": "commodity",
          "subjectId": "oil-benchmarks",
          "dataMode": "live"
        },
        {
          "id": "obs-oil-wti-spot",
          "metricId": "wti-crude-price",
          "subjectType": "commodity",
          "subjectId": "oil-benchmarks",
          "dataMode": "live"
        },
        {
          "id": "obs-panama-oil-1q25",
          "metricId": "chokepoint-oil-transit",
          "subjectType": "chokepoint",
          "subjectId": "panama-canal",
          "dataMode": "live"
        },
        {
          "id": "obs-panama-oil-2q25",
          "metricId": "chokepoint-oil-transit",
          "subjectType": "chokepoint",
          "subjectId": "panama-canal",
          "dataMode": "live"
        },
        {
          "id": "obs-sanctions-crude-cap",
          "metricId": "russia-crude-price-cap",
          "subjectType": "sanctions",
          "subjectId": "russia-energy-trade",
          "dataMode": "live"
        },
        {
          "id": "obs-sanctions-products-cap",
          "metricId": "russia-products-price-cap",
          "subjectType": "sanctions",
          "subjectId": "russia-energy-trade",
          "dataMode": "live"
        },
        {
          "id": "obs-sanctions-us-crude-cap",
          "metricId": "us-g7-crude-price-cap",
          "subjectType": "sanctions",
          "subjectId": "russia-energy-trade",
          "dataMode": "live"
        },
        {
          "id": "obs-turkish-oil-1q25",
          "metricId": "chokepoint-oil-transit",
          "subjectType": "chokepoint",
          "subjectId": "turkish-straits",
          "dataMode": "live"
        },
        {
          "id": "obs-turkish-oil-2q25",
          "metricId": "chokepoint-oil-transit",
          "subjectType": "chokepoint",
          "subjectId": "turkish-straits",
          "dataMode": "live"
        },
        {
          "id": "obs-ukr-wheat",
          "metricId": "brent-crude-price",
          "subjectType": "conflict",
          "subjectId": "russia-ukraine",
          "dataMode": "sample"
        }
      ]
    },
    {
      "category": "food",
      "count": 8,
      "indicators": [
        {
          "id": "obs-food-cereal",
          "metricId": "fao-food-subindex",
          "subjectType": "commodity",
          "subjectId": "food-prices",
          "dataMode": "live"
        },
        {
          "id": "obs-food-dairy",
          "metricId": "fao-food-subindex",
          "subjectType": "commodity",
          "subjectId": "food-prices",
          "dataMode": "live"
        },
        {
          "id": "obs-food-fpi",
          "metricId": "fao-food-price-index",
          "subjectType": "commodity",
          "subjectId": "food-prices",
          "dataMode": "live"
        },
        {
          "id": "obs-food-meat",
          "metricId": "fao-food-subindex",
          "subjectType": "commodity",
          "subjectId": "food-prices",
          "dataMode": "live"
        },
        {
          "id": "obs-food-sugar",
          "metricId": "fao-food-subindex",
          "subjectType": "commodity",
          "subjectId": "food-prices",
          "dataMode": "live"
        },
        {
          "id": "obs-food-vegoil",
          "metricId": "fao-food-subindex",
          "subjectType": "commodity",
          "subjectId": "food-prices",
          "dataMode": "live"
        },
        {
          "id": "obs-ukr-food-price-index",
          "metricId": "fao-food-price-index",
          "subjectType": "conflict",
          "subjectId": "russia-ukraine",
          "dataMode": "live"
        },
        {
          "id": "obs-ukr-grain",
          "metricId": "ukraine-grain-exports",
          "subjectType": "conflict",
          "subjectId": "russia-ukraine",
          "dataMode": "sample"
        }
      ]
    },
    {
      "category": "macro",
      "count": 5,
      "indicators": [
        {
          "id": "obs-frozen-eu-era",
          "metricId": "eu-era-contribution",
          "subjectType": "sanctions",
          "subjectId": "frozen-russian-assets-ukraine-financing",
          "dataMode": "live"
        },
        {
          "id": "obs-frozen-eu-immobilized",
          "metricId": "immobilized-russian-assets-eu",
          "subjectType": "sanctions",
          "subjectId": "frozen-russian-assets-ukraine-financing",
          "dataMode": "live"
        },
        {
          "id": "obs-frozen-g7-era",
          "metricId": "g7-era-loans",
          "subjectType": "sanctions",
          "subjectId": "frozen-russian-assets-ukraine-financing",
          "dataMode": "live"
        },
        {
          "id": "obs-sanctions-export-revenue",
          "metricId": "russia-fossil-export-revenue",
          "subjectType": "sanctions",
          "subjectId": "russia-energy-trade",
          "dataMode": "live"
        },
        {
          "id": "obs-ukr-reconstruction",
          "metricId": "ukraine-reconstruction-cost",
          "subjectType": "conflict",
          "subjectId": "russia-ukraine",
          "dataMode": "live"
        }
      ]
    },
    {
      "category": "shipping",
      "count": 6,
      "indicators": [
        {
          "id": "obs-redsea-containers",
          "metricId": "suez-container-transit-change",
          "subjectType": "chokepoint",
          "subjectId": "red-sea-shipping",
          "dataMode": "live"
        },
        {
          "id": "obs-redsea-freight",
          "metricId": "asia-europe-freight",
          "subjectType": "chokepoint",
          "subjectId": "red-sea-shipping",
          "dataMode": "sample"
        },
        {
          "id": "obs-redsea-suez",
          "metricId": "suez-transit-change",
          "subjectType": "chokepoint",
          "subjectId": "red-sea-shipping",
          "dataMode": "live"
        },
        {
          "id": "obs-shadow-eu-vessels",
          "metricId": "eu-shadow-fleet-vessels",
          "subjectType": "sanctions",
          "subjectId": "shadow-fleet-shipping-insurance",
          "dataMode": "live"
        },
        {
          "id": "obs-shadow-ofac-vessels",
          "metricId": "ofac-designated-vessels",
          "subjectType": "sanctions",
          "subjectId": "shadow-fleet-shipping-insurance",
          "dataMode": "live"
        },
        {
          "id": "obs-shipping-risk-index",
          "metricId": "shipping-risk-index",
          "subjectType": "dashboard",
          "subjectId": "global-shipping-risk",
          "dataMode": "sample"
        }
      ]
    },
    {
      "category": "trade",
      "count": 7,
      "indicators": [
        {
          "id": "obs-circumvention-chpl",
          "metricId": "common-high-priority-items",
          "subjectType": "sanctions",
          "subjectId": "secondary-sanctions-circumvention",
          "dataMode": "live"
        },
        {
          "id": "obs-circumvention-eu-entities",
          "metricId": "eu-circumvention-entities",
          "subjectType": "sanctions",
          "subjectId": "secondary-sanctions-circumvention",
          "dataMode": "live"
        },
        {
          "id": "obs-panama-revenue",
          "metricId": "panama-canal-revenue",
          "subjectType": "chokepoint",
          "subjectId": "panama-canal",
          "dataMode": "live"
        },
        {
          "id": "obs-panama-transits",
          "metricId": "panama-canal-transits",
          "subjectType": "chokepoint",
          "subjectId": "panama-canal",
          "dataMode": "live"
        },
        {
          "id": "obs-sanctions-gas-share",
          "metricId": "eu-russian-gas-share",
          "subjectType": "sanctions",
          "subjectId": "russia-energy-trade",
          "dataMode": "live"
        },
        {
          "id": "obs-shadow-export-share",
          "metricId": "shadow-fleet-export-share",
          "subjectType": "sanctions",
          "subjectId": "shadow-fleet-shipping-insurance",
          "dataMode": "live"
        },
        {
          "id": "obs-shipping-risk-suez",
          "metricId": "suez-trade-volume-change",
          "subjectType": "dashboard",
          "subjectId": "global-shipping-risk",
          "dataMode": "live"
        }
      ]
    }
  ]
}