{
  "schema": "bastion.cartografia.inventario_total.v1",
  "title": "::::inventario::::",
  "motto": "facta non ficta",
  "generated_at": "2026-07-30T20:21:33Z",
  "principle": "REAL_OK solo con archivo o HTTP verificado; BUNDLE_REPORTED no se mezcla en totales",
  "totals_real": {
    "indicadores_celdas_mundo": 2120,
    "indicadores_series_mundo": 8,
    "poligonos_geo": 296,
    "registros_locales": 42059,
    "feeds_osiris": 25,
    "osiris_entities_snapshot": 39026,
    "military_entities": 2472,
    "manifest_datasets": 19
  },
  "totals_bundle_reported_not_in_disk": {
    "indicadores_ui_legacy": 2304,
    "poligonos_ui_legacy": 334,
    "registros_locales_ui_legacy": 8848,
    "feeds_vivo_ui_legacy": 4,
    "note": "lo que ves en el bundle legado NO se actualiza con imports; usar esta pagina inventario.html"
  },
  "viewers": {
    "inventario": "inventario.html",
    "panel": "cartografia_universalis.html#capas",
    "osiris": "osiris-layers-map.html",
    "military": "military-space-map.html",
    "council": "council-districts-map.html",
    "bundle_legado": "cartografia-universalis-bundle-legado.html"
  },
  "sections": [
    {
      "id": "totales",
      "title": "inventario total de datos",
      "subtitle": "cada indicador, capa y fuente viva conectada — origen, cobertura, conteo. solo REAL_OK verificado en disco salvo seccion bundle.",
      "kpis": [
        {
          "label": "celdas indicador (mundo)",
          "value": 2120,
          "note": "8 series × 265 filas master_indicators.csv",
          "status": "REAL_OK"
        },
        {
          "label": "poligonos geo (disco)",
          "value": 296,
          "note": "world_polygons 234 + council districts 62",
          "status": "REAL_OK"
        },
        {
          "label": "registros locales (suma capas disco)",
          "value": 42059,
          "note": "world + osiris snapshot entities + military + sandiego",
          "status": "REAL_OK"
        },
        {
          "label": "feeds osiris importados",
          "value": 25,
          "note": "GET /api/* 200 en ultimo import; live opcional en visor",
          "status": "REAL_OK"
        }
      ]
    },
    {
      "id": "mundo",
      "title": "escala mundial",
      "origin": "banco mundial + natural earth · data/inbox/world/",
      "coverage": "265 filas iso · 234 poligonos",
      "status": "REAL_OK",
      "items": [
        {
          "name": "PIB_actual_usd",
          "unit": "serie tabular",
          "records": 265,
          "status": "activa · REAL_OK",
          "path": "data/inbox/world/master_indicators.csv"
        },
        {
          "name": "PIB_per_capita_usd",
          "unit": "serie tabular",
          "records": 265,
          "status": "activa · REAL_OK",
          "path": "data/inbox/world/master_indicators.csv"
        },
        {
          "name": "poblacion_total",
          "unit": "serie tabular",
          "records": 265,
          "status": "activa · REAL_OK",
          "path": "data/inbox/world/master_indicators.csv"
        },
        {
          "name": "inflacion_anual",
          "unit": "serie tabular",
          "records": 265,
          "status": "activa · REAL_OK",
          "path": "data/inbox/world/master_indicators.csv"
        },
        {
          "name": "esperanza_vida",
          "unit": "serie tabular",
          "records": 265,
          "status": "activa · REAL_OK",
          "path": "data/inbox/world/master_indicators.csv"
        },
        {
          "name": "area_km2",
          "unit": "serie tabular",
          "records": 265,
          "status": "activa · REAL_OK",
          "path": "data/inbox/world/master_indicators.csv"
        },
        {
          "name": "importaciones_pib",
          "unit": "serie tabular",
          "records": 265,
          "status": "activa · REAL_OK",
          "path": "data/inbox/world/master_indicators.csv"
        },
        {
          "name": "exportaciones_pib",
          "unit": "serie tabular",
          "records": 265,
          "status": "activa · REAL_OK",
          "path": "data/inbox/world/master_indicators.csv"
        },
        {
          "name": "world_polygons",
          "unit": "feature polygon",
          "records": 234,
          "status": "activa · REAL_OK",
          "path": "data/inbox/world/world_polygons.geojson"
        }
      ]
    },
    {
      "id": "osiris",
      "title": "osirisai.live — capas importadas",
      "origin": "https://osirisai.live · tools/import_osiris_layers.py",
      "coverage": "global · multi-feed",
      "status": "REAL_OK",
      "viewer": "osiris-layers-map.html",
      "items": [
        {
          "id": "stats",
          "label": "aggregate counters",
          "kind": "meta",
          "status": "REAL_OK",
          "origin": "https://osirisai.live/api/stats",
          "coverage": "global · snapshot local + live osirisai.live",
          "records": null,
          "bytes": 118,
          "snapshot": "data/inbox/osiris/stats.json",
          "viewer": "osiris-layers-map.html"
        },
        {
          "id": "health",
          "label": "liveness",
          "kind": "meta",
          "status": "REAL_OK",
          "origin": "https://osirisai.live/api/health",
          "coverage": "global · snapshot local + live osirisai.live",
          "records": 8,
          "bytes": 261,
          "snapshot": "data/inbox/osiris/health.json",
          "viewer": "osiris-layers-map.html"
        },
        {
          "id": "flights",
          "label": "live aircraft (ads-b)",
          "kind": "points",
          "status": "REAL_OK",
          "origin": "https://osirisai.live/api/flights",
          "coverage": "global · snapshot local + live osirisai.live",
          "records": 3704,
          "bytes": 1578639,
          "snapshot": "data/inbox/osiris/flights.json",
          "viewer": "osiris-layers-map.html"
        },
        {
          "id": "satellites",
          "label": "orbital objects",
          "kind": "points",
          "status": "REAL_OK",
          "origin": "https://osirisai.live/api/satellites",
          "coverage": "global · snapshot local + live osirisai.live",
          "records": 18900,
          "bytes": 2750196,
          "snapshot": "data/inbox/osiris/satellites.json",
          "viewer": "osiris-layers-map.html"
        },
        {
          "id": "space-weather",
          "label": "space weather noaa",
          "kind": "meta",
          "status": "REAL_OK",
          "origin": "https://osirisai.live/api/space-weather",
          "coverage": "global · snapshot local + live osirisai.live",
          "records": 1,
          "bytes": 272,
          "snapshot": "data/inbox/osiris/space-weather.json",
          "viewer": "osiris-layers-map.html"
        },
        {
          "id": "earthquakes",
          "label": "usgs earthquakes",
          "kind": "points",
          "status": "REAL_OK",
          "origin": "https://osirisai.live/api/earthquakes",
          "coverage": "global · snapshot local + live osirisai.live",
          "records": 48,
          "bytes": 12947,
          "snapshot": "data/inbox/osiris/earthquakes.json",
          "viewer": "osiris-layers-map.html"
        },
        {
          "id": "fires",
          "label": "nasa firms wildfires",
          "kind": "points",
          "status": "REAL_OK",
          "origin": "https://osirisai.live/api/fires",
          "coverage": "global · snapshot local + live osirisai.live",
          "records": 2007,
          "bytes": 262201,
          "snapshot": "data/inbox/osiris/fires.json",
          "viewer": "osiris-layers-map.html"
        },
        {
          "id": "weather",
          "label": "nasa eonet events",
          "kind": "events",
          "status": "REAL_OK",
          "origin": "https://osirisai.live/api/weather",
          "coverage": "global · snapshot local + live osirisai.live",
          "records": 78,
          "bytes": 39881,
          "snapshot": "data/inbox/osiris/weather.json",
          "viewer": "osiris-layers-map.html"
        },
        {
          "id": "air-quality",
          "label": "air quality stations",
          "kind": "points",
          "status": "REAL_OK",
          "origin": "https://osirisai.live/api/air-quality",
          "coverage": "global · snapshot local + live osirisai.live",
          "records": 0,
          "bytes": 64,
          "snapshot": "data/inbox/osiris/air-quality.json",
          "viewer": "osiris-layers-map.html"
        },
        {
          "id": "radar",
          "label": "gps interference / radar",
          "kind": "areas",
          "status": "REAL_OK",
          "origin": "https://osirisai.live/api/radar",
          "coverage": "global · snapshot local + live osirisai.live",
          "records": 19,
          "bytes": 3543,
          "snapshot": "data/inbox/osiris/radar.json",
          "viewer": "osiris-layers-map.html"
        },
        {
          "id": "conflicts",
          "label": "conflict zones",
          "kind": "areas",
          "status": "REAL_OK",
          "origin": "https://osirisai.live/api/conflicts",
          "coverage": "global · snapshot local + live osirisai.live",
          "records": 29,
          "bytes": 12145,
          "snapshot": "data/inbox/osiris/conflicts.json",
          "viewer": "osiris-layers-map.html"
        },
        {
          "id": "frontlines",
          "label": "frontline geometry",
          "kind": "lines",
          "status": "REAL_OK",
          "origin": "https://osirisai.live/api/frontlines",
          "coverage": "global · snapshot local + live osirisai.live",
          "records": null,
          "bytes": 625983,
          "snapshot": "data/inbox/osiris/frontlines.json",
          "viewer": "osiris-layers-map.html"
        },
        {
          "id": "gdelt",
          "label": "gdelt geocoded events",
          "kind": "points",
          "status": "REAL_OK",
          "origin": "https://osirisai.live/api/gdelt",
          "coverage": "global · snapshot local + live osirisai.live",
          "records": 326,
          "bytes": 151819,
          "snapshot": "data/inbox/osiris/gdelt.json",
          "viewer": "osiris-layers-map.html"
        },
        {
          "id": "country-risk",
          "label": "country risk scores",
          "kind": "choropleth",
          "status": "REAL_OK",
          "origin": "https://osirisai.live/api/country-risk",
          "coverage": "global · snapshot local + live osirisai.live",
          "records": 20,
          "bytes": 2626,
          "snapshot": "data/inbox/osiris/country-risk.json",
          "viewer": "osiris-layers-map.html"
        },
        {
          "id": "news",
          "label": "osint news",
          "kind": "feed",
          "status": "REAL_OK",
          "origin": "https://osirisai.live/api/news",
          "coverage": "global · snapshot local + live osirisai.live",
          "records": 30,
          "bytes": 16881,
          "snapshot": "data/inbox/osiris/news.json",
          "viewer": "osiris-layers-map.html"
        },
        {
          "id": "live-news",
          "label": "live broadcast streams",
          "kind": "feed",
          "status": "REAL_OK",
          "origin": "https://osirisai.live/api/live-news",
          "coverage": "global · snapshot local + live osirisai.live",
          "records": 20,
          "bytes": 3677,
          "snapshot": "data/inbox/osiris/live-news.json",
          "viewer": "osiris-layers-map.html"
        },
        {
          "id": "markets",
          "label": "defence markets",
          "kind": "feed",
          "status": "REAL_OK",
          "origin": "https://osirisai.live/api/markets",
          "coverage": "global · snapshot local + live osirisai.live",
          "records": 1,
          "bytes": 1235,
          "snapshot": "data/inbox/osiris/markets.json",
          "viewer": "osiris-layers-map.html"
        },
        {
          "id": "crypto",
          "label": "crypto ticker",
          "kind": "feed",
          "status": "REAL_OK",
          "origin": "https://osirisai.live/api/crypto",
          "coverage": "global · snapshot local + live osirisai.live",
          "records": 3,
          "bytes": 96,
          "snapshot": "data/inbox/osiris/crypto.json",
          "viewer": "osiris-layers-map.html"
        },
        {
          "id": "scm-suppliers",
          "label": "supply chain suppliers",
          "kind": "points",
          "status": "REAL_OK",
          "origin": "https://osirisai.live/api/scm-suppliers",
          "coverage": "global · snapshot local + live osirisai.live",
          "records": 14,
          "bytes": 2792,
          "snapshot": "data/inbox/osiris/scm-suppliers.json",
          "viewer": "osiris-layers-map.html"
        },
        {
          "id": "cctv",
          "label": "public cctv network",
          "kind": "points",
          "status": "REAL_OK",
          "origin": "https://osirisai.live/api/cctv",
          "coverage": "global · snapshot local + live osirisai.live",
          "records": 13631,
          "bytes": 3367138,
          "snapshot": "data/inbox/osiris/cctv.json",
          "viewer": "osiris-layers-map.html"
        },
        {
          "id": "infrastructure",
          "label": "strategic infrastructure",
          "kind": "points",
          "status": "REAL_OK",
          "origin": "https://osirisai.live/api/infrastructure",
          "coverage": "global · snapshot local + live osirisai.live",
          "records": 57,
          "bytes": 10789,
          "snapshot": "data/inbox/osiris/infrastructure.json",
          "viewer": "osiris-layers-map.html"
        },
        {
          "id": "maritime",
          "label": "maritime ports / vessels",
          "kind": "points",
          "status": "REAL_OK",
          "origin": "https://osirisai.live/api/maritime",
          "coverage": "global · snapshot local + live osirisai.live",
          "records": 0,
          "bytes": 10546,
          "snapshot": "data/inbox/osiris/maritime.json",
          "viewer": "osiris-layers-map.html"
        },
        {
          "id": "cyber-threats",
          "label": "cve disclosures",
          "kind": "feed",
          "status": "REAL_OK",
          "origin": "https://osirisai.live/api/cyber-threats",
          "coverage": "global · snapshot local + live osirisai.live",
          "records": 10,
          "bytes": 2409,
          "snapshot": "data/inbox/osiris/cyber-threats.json",
          "viewer": "osiris-layers-map.html"
        },
        {
          "id": "cyber-attacks",
          "label": "cyber attack events",
          "kind": "points",
          "status": "REAL_OK",
          "origin": "https://osirisai.live/api/cyber-attacks",
          "coverage": "global · snapshot local + live osirisai.live",
          "records": 15,
          "bytes": 4894,
          "snapshot": "data/inbox/osiris/cyber-attacks.json",
          "viewer": "osiris-layers-map.html"
        },
        {
          "id": "malware",
          "label": "malware indicators",
          "kind": "feed",
          "status": "REAL_OK",
          "origin": "https://osirisai.live/api/malware",
          "coverage": "global · snapshot local + live osirisai.live",
          "records": 105,
          "bytes": 23461,
          "snapshot": "data/inbox/osiris/malware.json",
          "viewer": "osiris-layers-map.html"
        }
      ]
    },
    {
      "id": "military",
      "title": "military · space",
      "origin": "osiris filter + ourairports open data",
      "coverage": "global",
      "status": "REAL_OK",
      "viewer": "military-space-map.html",
      "items": [
        {
          "id": "military-satellites",
          "label": "satelites militares (osiris)",
          "kind": "points",
          "status": "REAL_OK",
          "origin": "https://osirisai.live/api/satellites",
          "coverage": "global",
          "records": 430,
          "snapshot": "data/inbox/military/military_satellites.json",
          "viewer": "military-space-map.html",
          "notes": null
        },
        {
          "id": "military-flights",
          "label": "vuelos militares ads-b (osiris)",
          "kind": "points",
          "status": "REAL_OK",
          "origin": "https://osirisai.live/api/flights",
          "coverage": "global",
          "records": 205,
          "snapshot": "data/inbox/military/military_flights.json",
          "viewer": "military-space-map.html",
          "notes": null
        },
        {
          "id": "military-air-bases",
          "label": "bases aereas / air force (ourairports open)",
          "kind": "points",
          "status": "REAL_OK",
          "origin": "https://davidmegginson.github.io/ourairports-data/airports.csv",
          "coverage": "global",
          "records": 1780,
          "snapshot": "data/inbox/military/military_air_bases.json",
          "viewer": "military-space-map.html",
          "notes": "heuristic filter on public airport names/keywords — not a classified basing list"
        },
        {
          "id": "strategic-nuclear",
          "label": "infra nuclear estrategica (osiris)",
          "kind": "points",
          "status": "REAL_OK",
          "origin": "https://osirisai.live/api/infrastructure",
          "coverage": "global",
          "records": 57,
          "snapshot": "data/inbox/osiris/infrastructure.json",
          "viewer": "military-space-map.html",
          "notes": null
        }
      ]
    },
    {
      "id": "sandiego",
      "title": "san diego · council districts",
      "origin": "operador · Council_Districts.geojson",
      "coverage": "multi-jurisdiccion · 14 JUR_NAME",
      "status": "REAL_OK",
      "viewer": "council-districts-map.html",
      "items": [
        {
          "id": "council-districts",
          "label": "council districts polygons",
          "records": 62,
          "status": "REAL_OK",
          "origin": "data/inbox/sandiego/Council_Districts.geojson",
          "coverage": "san diego county multi-jurisdiction",
          "viewer": "council-districts-map.html"
        }
      ]
    },
    {
      "id": "bundle_legacy",
      "title": "bundle legado (solo declarado — no en data/inbox)",
      "origin": "UI avanzada capturada 2026-07-04 · cartografia-universalis-bundle-legado.html",
      "coverage": "mexico / cdmx / sre — NO verificado como archivo local en bastion",
      "status": "BUNDLE_REPORTED",
      "warning": "estos numeros NO se actualizan con imports osiris/military; son historicos del bundle embebido.",
      "items": [
        {
          "name": "estados mexico",
          "records": 32,
          "status": "BUNDLE_REPORTED",
          "origin": "shcp · inegi · se"
        },
        {
          "name": "estados ee.uu. densidad",
          "records": 52,
          "status": "BUNDLE_REPORTED",
          "origin": "bundle"
        },
        {
          "name": "alcaldias cdmx",
          "records": 16,
          "status": "BUNDLE_REPORTED",
          "origin": "inegi"
        },
        {
          "name": "colonias cdmx",
          "records": 1814,
          "status": "BUNDLE_REPORTED",
          "origin": "iecm"
        },
        {
          "name": "atlas de riesgo poligonos",
          "records": 22442,
          "status": "BUNDLE_REPORTED",
          "origin": "spcgir"
        },
        {
          "name": "servicios urbanos pts",
          "records": 6996,
          "status": "BUNDLE_REPORTED",
          "origin": "8 catalogos"
        },
        {
          "name": "transporte lineas gtfs",
          "records": 38,
          "status": "BUNDLE_REPORTED",
          "origin": "gtfs"
        },
        {
          "name": "pueblos originarios",
          "records": 132,
          "status": "BUNDLE_REPORTED",
          "origin": "bundle"
        },
        {
          "name": "red consular",
          "records": 149,
          "status": "BUNDLE_REPORTED",
          "origin": "sre"
        },
        {
          "name": "feeds vivo bundle (sismos/clima/banxico/nasa)",
          "records": 4,
          "status": "BUNDLE_REPORTED",
          "origin": "usgs/nws/banxico/donki — keys no en repo"
        }
      ]
    }
  ],
  "rebuild": "python tools/build_cartografia_inventario.py"
}