{"meta":{"name":"R2D2 Farsight Feeds","version":"1.0.0","description":"Portable feeds catalog of geospatial layers and configurations extracted from the worldmonitor TypeScript codebase so that any downstream map application (Rust, Go, Python) can consume the same data without a JavaScript runtime. Pairs with the feed-adapter sidecar to provide live upstream polling under a single normalized API.","generatedAt":"2026-05-15","generatedFrom":"/Volumes/tuf8tb/NATO/FEEDS/worldmonitor","sourceVersion":"2.8.0"},"conventions":{"coordinateOrder":["longitude","latitude"],"coordinateAltitude":"optional third coordinate in meters above WGS-84 ellipsoid","crs":"EPSG:4326","altitudeUnits":"meters","timeFormat":"RFC-3339","routeGeometry":"LineString","pointGeometry":"Point","regionGeometry":"Polygon"},"layers":{"registry":"datasets/map-layer-definitions.json","synonyms":"datasets/map-layer-definitions.json","variants":{"commodity":{"description":"Raw-materials / mining variant","enabledLayers":["miningSites","processingPlants","commodityPorts","commodityHubs","minerals","pipelines","waterways","tradeRoutes","ais","economic","fires","fireIncidents","climate","resilienceScore","natural","weather","outages","sanctions","dayNight"]},"demo3d":{"description":"Demonstration layers for validating 3D renderer contracts.","enabledLayers":["demo3dAssets","demo3dTracks","demo3dFootprints","demo3dCallouts"]},"energy":{"description":"Energy infrastructure variant — closest match for the underwater-infra Rust port","enabledLayers":["pipelines","powerTransmission","usPowerPlants","usSubstations","euPowerGrid","euAcLines","euHvdcLinks","euClusteredAcTopology","euEnergyNodes","euGenerationAssets","euRenewablePotential","euCountryLoad","euOnshoreRegions","euOffshoreRegions","storageFacilities","fuelShortages","waterways","commodityPorts","commodityHubs","ais","liveTankers","tradeRoutes","minerals","sanctions","fires","fireIncidents","climate","weather","outages","natural","resilienceScore","dayNight"]},"finance":{"description":"Capital-markets variant","enabledLayers":["stockExchanges","financialCenters","centralBanks","commodityHubs","gulfInvestments","tradeRoutes","cables","pipelines","outages","weather","economic","waterways","resilienceScore","natural","cyberThreats","sanctions","dayNight"]},"full":{"description":"Full geopolitical/intelligence variant (default deployment)","enabledLayers":["iranAttacks","hotspots","conflicts","bases","nuclear","irradiators","radiationWatch","spaceports","cables","pipelines","powerTransmission","usPowerPlants","usSubstations","euPowerGrid","euAcLines","euHvdcLinks","euClusteredAcTopology","euEnergyNodes","euGenerationAssets","euRenewablePotential","euCountryLoad","euOnshoreRegions","euOffshoreRegions","storageFacilities","fuelShortages","datacenters","military","ais","tradeRoutes","flights","adsb","flightCorridors","aircraftCorridors","sarImagery","protests","ucdpEvents","displacement","climate","weather","outages","cyberThreats","natural","fires","fireIncidents","waterways","commodityPorts","airfields","nations","economic","minerals","gpsJamming","satellites","ciiChoropleth","resilienceScore","sanctions","dayNight","webcams","diseaseOutbreaks","oceanBuoys","aurora","solarFlares","metar","airSigmet","disasters","volcanoes","seismicStations","powerOutages","ports","airports"]},"happy":{"description":"Positive-events variant","enabledLayers":["positiveEvents","kindness","happiness","resilienceScore","speciesRecovery","renewableInstallations"]},"tech":{"description":"Tech / startup ecosystem variant","enabledLayers":["startupHubs","techHQs","accelerators","cloudRegions","datacenters","cables","outages","cyberThreats","techEvents","resilienceScore","natural","fires","fireIncidents","dayNight"]}}},"datasets":{"accelerators":{"layer":"accelerators","schema":"schemas/point-feature.schema.json","file":"datasets/tech-geo.json#ACCELERATORS","geometry":"Point","count":112,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"aiDataCenters":{"layer":"datacenters","schema":"schemas/point-feature.schema.json","file":"datasets/ai-datacenters.json#AI_DATA_CENTERS","geometry":"Point","count":313,"notes":"Includes chip type (NVIDIA GB200, H100, etc.) and capacity.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"aiResearchLabs":{"layer":"datacenters","schema":"schemas/point-feature.schema.json","file":"datasets/ai-research-labs.json#AI_RESEARCH_LABS","geometry":"Point","count":31,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"airfields":{"layer":"airfields","schema":"schemas/point-feature.schema.json","file":"datasets/airports.json#MONITORED_AIRPORTS","geometry":"Point","count":111,"notes":"Standalone airfields layer (monitored airports) for the Geo tab — flight corridors run between these.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"airports":{"layer":"flights","schema":"schemas/point-feature.schema.json","file":"datasets/airports.json#MONITORED_AIRPORTS","geometry":"Point","count":111,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{"aviationStackAirports":"datasets/airports.json#AVIATIONSTACK_AIRPORTS","faaAirports":"datasets/airports.json#FAA_AIRPORTS"}},"aptGroups":{"layer":"cyberThreats","schema":null,"file":"datasets/apt-groups.json#APT_GROUPS","geometry":null,"count":159,"notes":"Nation-state advanced persistent threat actors with attribution, sectors targeted, TTPs.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"bypassCorridors":{"layer":null,"schema":"schemas/bypass-corridor.schema.json","file":"datasets/bypass-corridors.json#BYPASS_CORRIDORS","geometry":null,"count":26,"notes":"Alternative routing options when a chokepoint is closed/disrupted. These are decision records, not standalone route geometries.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"cartographicCorrections":{"layer":null,"schema":"schemas/cartographic-corrections.schema.json","file":"datasets/cartographic-corrections.json","geometry":null,"count":null,"notes":"Approved geometry correction overlay for render-only datasets. Source-extracted datasets remain immutable and hash-verifiable.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"centralBanks":{"layer":"centralBanks","schema":"schemas/point-feature.schema.json","file":"datasets/finance-geo.json#CENTRAL_BANKS","geometry":"Point","count":14,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"chokepoints":{"layer":"waterways","schema":"schemas/chokepoint.schema.json","file":"datasets/chokepoint-registry.json#CHOKEPOINT_REGISTRY","geometry":"Point","count":13,"notes":"The 13 canonical maritime chokepoints. 4 (suez, malacca, hormuz, bab_el_mandeb) have energy-shock models.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"cloudRegions":{"layer":"cloudRegions","schema":"schemas/point-feature.schema.json","file":"datasets/tech-geo.json#CLOUD_REGIONS","geometry":"Point","count":26,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"commodities":{"layer":null,"schema":null,"file":"datasets/markets.json#COMMODITIES","geometry":null,"count":33,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"commodityHubs":{"layer":"commodityHubs","schema":"schemas/point-feature.schema.json","file":"datasets/finance-geo.json#COMMODITY_HUBS","geometry":"Point","count":10,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"commodityMarketSymbols":{"layer":null,"schema":null,"file":"datasets/commodity-markets.json#COMMODITY_MARKET_SYMBOLS","geometry":null,"count":31,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"commodityMiners":{"layer":null,"schema":"schemas/point-feature.schema.json","file":"datasets/commodity-miners.json#COMMODITY_MINERS","geometry":null,"count":29,"notes":"Major mining-company HQs and their primary commodities.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"commodityPorts":{"layer":"commodityPorts","schema":"schemas/point-feature.schema.json","file":"datasets/commodity-geo.json#COMMODITY_PORTS","geometry":"Point","count":11,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"conflictZones":{"layer":"conflicts","schema":"schemas/region-feature.schema.json","file":"datasets/geo.json#CONFLICT_ZONES","geometry":"Polygon","count":10,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"countriesCurated":{"layer":null,"schema":null,"file":"datasets/countries.json#CURATED_COUNTRIES","geometry":null,"count":31,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"criticalMinerals":{"layer":"minerals","schema":"schemas/point-feature.schema.json","file":"datasets/geo.json#CRITICAL_MINERALS","geometry":"Point","count":11,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"demo3dAssets":{"layer":"demo3dAssets","schema":"schemas/render-3d.schema.json","file":"datasets/render/3d-demo.json#DEMO_3D_ASSETS","geometry":"Point","count":4,"notes":"Synthetic, non-operational demonstration records for validating elevated points, target fields, and sensor-link rendering.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":"high","confidenceNotes":"Deterministic local demonstration data; not an intelligence or operational data source.","sidecarFiles":{}},"demo3dCallouts":{"layer":"demo3dCallouts","schema":"schemas/render-3d.schema.json","file":"datasets/render/3d-demo.json#DEMO_3D_CALLOUTS","geometry":"Point","count":4,"notes":"Synthetic, non-operational demonstration records for validating elevated labels and callout anchors.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":"high","confidenceNotes":"Deterministic local demonstration data; not an intelligence or operational data source.","sidecarFiles":{}},"demo3dFootprints":{"layer":"demo3dFootprints","schema":"schemas/render-3d.schema.json","file":"datasets/render/3d-demo.json#DEMO_3D_FOOTPRINTS","geometry":"Polygon","count":3,"notes":"Synthetic, non-operational demonstration records for validating collection footprints and surface polygons.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":"high","confidenceNotes":"Deterministic local demonstration data; not an intelligence or operational data source.","sidecarFiles":{}},"demo3dTracks":{"layer":"demo3dTracks","schema":"schemas/render-3d.schema.json","file":"datasets/render/3d-demo.json#DEMO_3D_TRACKS","geometry":"LineString","count":4,"notes":"Synthetic, non-operational demonstration records for validating altitude-preserving LineString paths.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":"high","confidenceNotes":"Deterministic local demonstration data; not an intelligence or operational data source.","sidecarFiles":{}},"economicCenters":{"layer":"economic","schema":"schemas/point-feature.schema.json","file":"datasets/geo.json#ECONOMIC_CENTERS","geometry":"Point","count":41,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"entities":{"layer":null,"schema":null,"file":"datasets/entities.json#ENTITY_REGISTRY","geometry":null,"count":66,"notes":"Major actors (states, corporations, militias, terror groups) used for entity-extraction.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"euAcLines":{"layer":"euAcLines","schema":"schemas/route-feature.schema.json","file":"datasets/static/eu-power-grid.json#EU_AC_LINES","geometry":"LineString","count":6692,"notes":"AC-only European transmission corridor sublayer from PyPSA-Eur base.nc source WKT geometry, with voltage class, capacity, length, country pair, underground flag, and source bus endpoints.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"euClusteredAcTopology":{"layer":"euClusteredAcTopology","schema":"schemas/route-feature.schema.json","file":"datasets/static/eu-power-grid.json#EU_CLUSTERED_AC_TOPOLOGY","geometry":"LineString","count":456,"notes":"Analytical 256-bus PyPSA-Eur clustered AC topology from elec_s_256.nc. These are centroid-to-centroid model edges, not surveyed physical corridors; use for topology/model context only.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"euCostAssumptions":{"layer":null,"schema":null,"file":"datasets/static/eu-power-grid.json#EU_COST_ASSUMPTIONS","geometry":null,"count":535,"notes":"PyPSA-Eur technology cost assumptions from resources/costs.csv. Reference table only; not a map layer.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"euCountryLoad":{"layer":"euCountryLoad","schema":"schemas/point-feature.schema.json","file":"datasets/static/eu-power-grid.json#EU_COUNTRY_LOAD_SUMMARY","geometry":"Point","count":34,"notes":"Country-level 2013 hourly electricity load summary from resources/load.csv, mapped to country bbox centroids with average, peak, annual GWh, and sample count.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"euEnergyNodes":{"layer":"euEnergyNodes","schema":"schemas/point-feature.schema.json","file":"datasets/static/eu-power-grid.json#EU_ENERGY_NODES","geometry":"Point","count":256,"notes":"European bus-level energy nodes from PyPSA-Eur elec_s_256.nc, including country, load average/peak, installed generation by carrier, renewable/fossil totals, storage, and renewable potential by carrier.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"euGenerationAssets":{"layer":"euGenerationAssets","schema":"schemas/point-feature.schema.json","file":"datasets/static/eu-power-grid.json#EU_GENERATION_ASSETS","geometry":"Point","count":21496,"notes":"European generation and storage assets from PyPSA-Eur resources/powerplants.csv, including fuel type/group, technology, set, capacity, dates, efficiency, source bus, and coordinates.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"euHvdcLinks":{"layer":"euHvdcLinks","schema":"schemas/route-feature.schema.json","file":"datasets/static/eu-power-grid.json#EU_HVDC_LINKS","geometry":"LineString","count":72,"notes":"HVDC-only European transmission corridor sublayer from PyPSA-Eur base.nc source WKT geometry, preserving underwater fraction, underground flag, capacity, length, and construction status.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"euOffshoreRegions":{"layer":"euOffshoreRegions","schema":"schemas/region-feature.schema.json","file":"datasets/static/eu-power-grid.json#EU_OFFSHORE_REGIONS","geometry":"Polygon","count":126,"notes":"PyPSA-Eur offshore planning regions for elec_s_256, preserving source Polygon/MultiPolygon geometry and adding country, region kind, and source metadata.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"euOffwindConnectionCosts":{"layer":null,"schema":null,"file":"datasets/static/eu-power-grid.json#EU_OFFWIND_CONNECTION_COSTS","geometry":null,"count":15,"notes":"PyPSA-Eur offshore wind connection-cost assumptions from resources/connection_costs_s.csv. Reference table only; not a map layer.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"euOnshoreRegions":{"layer":"euOnshoreRegions","schema":"schemas/region-feature.schema.json","file":"datasets/static/eu-power-grid.json#EU_ONSHORE_REGIONS","geometry":"Polygon","count":256,"notes":"PyPSA-Eur clustered onshore planning regions for elec_s_256, preserving source Polygon/MultiPolygon geometry and adding country, region kind, and source metadata.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"euPowerGrid":{"layer":"euPowerGrid","schema":"schemas/route-feature.schema.json","file":"datasets/static/eu-power-grid.json#EU_POWER_LINES","geometry":"LineString","count":6764,"notes":"European electricity corridor layer from PyPSA-Eur base.nc source WKT geometry: 6,692 AC line segments plus 72 HVDC links. This is the map-facing route layer; the separate clustered topology layer preserves 256-bus analytical model edges.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"euRenewablePotential":{"layer":"euRenewablePotential","schema":"schemas/point-feature.schema.json","file":"datasets/static/eu-power-grid.json#EU_RENEWABLE_PROFILE_SUMMARY","geometry":"Point","count":687,"notes":"Aggregated renewable resource profile summaries from profile_solar/onwind/offwind NetCDFs mapped through busmap_elec_s_256.csv to clustered buses, with p_nom_max, average/peak capacity factor, distance, and underwater fraction.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"financialCenters":{"layer":"financialCenters","schema":"schemas/point-feature.schema.json","file":"datasets/finance-geo.json#FINANCIAL_CENTERS","geometry":"Point","count":19,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"flightCorridors":{"layer":"flightCorridors","schema":"schemas/render-3d.schema.json","file":"datasets/render/flight-corridors.json#FLIGHT_CORRIDORS","geometry":"LineString","count":6,"notes":"Synthetic low/medium/high flight corridors with climb→cruise→descent altitude profiles for 3D path validation.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":"high","confidenceNotes":"Deterministic local demonstration data; not operational airspace data.","sidecarFiles":{}},"gammaIrradiators":{"layer":"irradiators","schema":"schemas/point-feature.schema.json","file":"datasets/irradiators.json#GAMMA_IRRADIATORS","geometry":"Point","count":124,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"gulfInvestments":{"layer":"gulfInvestments","schema":"schemas/point-feature.schema.json","file":"datasets/gulf-fdi.json#GULF_INVESTMENTS","geometry":"Point","count":42,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"hs2Sectors":{"layer":null,"schema":null,"file":"datasets/hs2-sectors.json#HS2_SECTORS","geometry":null,"count":98,"notes":"Harmonized System 2-digit sector codes with shock-supported flag for the 1 critical sector.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"intelHotspots":{"layer":"hotspots","schema":"schemas/point-feature.schema.json","file":"datasets/geo.json#INTEL_HOTSPOTS","geometry":"Point","count":29,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"marketSymbols":{"layer":null,"schema":null,"file":"datasets/markets.json#MARKET_SYMBOLS","geometry":null,"count":48,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"militaryAircraftTypes":{"layer":null,"schema":null,"file":"datasets/military.json#MILITARY_AIRCRAFT_TYPES","geometry":null,"count":82,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"militaryBases":{"layer":null,"schema":"schemas/point-feature.schema.json","file":"datasets/geo.json#MILITARY_BASES","geometry":"Point","count":226,"notes":"Legacy static fallback. Not used as the primary bases layer when militaryBasesFinal is present.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"militaryBasesCurated":{"layer":null,"schema":"schemas/point-feature.schema.json","file":"datasets/military-bases-registry.json#MILITARY_BASES_CURATED","geometry":"Point","count":226,"notes":"Exact extraction of available curated static bases from WorldMonitor scripts/data/curated-bases.json.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"militaryBasesExpanded":{"layer":null,"schema":"schemas/point-feature.schema.json","file":"datasets/bases-expanded.json#MILITARY_BASES_EXPANDED","geometry":"Point","count":210,"notes":"Legacy expanded static fallback. Not used as the primary bases layer when militaryBasesFinal is present.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"militaryBasesFinal":{"layer":"bases","schema":"schemas/military-base-registry-entry.schema.json","file":"datasets/military-bases-registry.json#MILITARY_BASES_FINAL","geometry":"Point","count":55464,"notes":"Local merged military-base candidate registry built by WorldMonitor scripts/build-military-bases-final.mjs from available OSM, MIRTA, and curated inputs. Pizzint primary source is still absent, so this is coverage-improved but not asserted complete.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"militaryBasesMirta":{"layer":null,"schema":"schemas/military-base-registry-entry.schema.json","file":"datasets/military-bases-registry.json#MILITARY_BASES_MIRTA","geometry":"Point","count":832,"notes":"Exact extraction of available MIRTA installations from WorldMonitor scripts/data/mirta-processed.json.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"militaryBasesOsm":{"layer":null,"schema":"schemas/military-base-registry-entry.schema.json","file":"datasets/military-bases-registry.json#MILITARY_BASES_OSM","geometry":"Point","count":54672,"notes":"Raw processed OSM military features fetched from Overpass and localized for audit; feeds the merged militaryBasesFinal candidate registry.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"militaryBasesSourceStatus":{"layer":null,"schema":"schemas/military-base-source-status.schema.json","file":"datasets/military-bases-registry.json#MILITARY_BASE_SOURCE_STATUS","geometry":null,"count":5,"notes":"Per-source existence, required-for-parity flag, record count, and raw SHA-256 hashes for the WorldMonitor military-base seed inputs.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"militaryCallsigns":{"layer":null,"schema":null,"file":"datasets/military.json#ALL_MILITARY_CALLSIGNS","geometry":null,"count":129,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"militaryHexRanges":{"layer":null,"schema":null,"file":"datasets/military.json#MILITARY_HEX_RANGES","geometry":null,"count":29,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"miningSites":{"layer":"miningSites","schema":"schemas/point-feature.schema.json","file":"datasets/commodity-geo.json#MINING_SITES","geometry":"Point","count":71,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"nations":{"layer":"nations","schema":"schemas/layer-definition.schema.json","file":"datasets/static/world-borders.geojson","geometry":"Polygon","count":177,"notes":"Natural Earth admin-0 national borders (177 countries) for selecting nations/areas. Served as a GeoJSON FeatureCollection passthrough; properties include name, iso_a3, continent, region_un.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"navalVessels":{"layer":"military","schema":null,"file":"datasets/military.json#KNOWN_NAVAL_VESSELS","geometry":null,"count":23,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"nuclearFacilities":{"layer":"nuclear","schema":"schemas/point-feature.schema.json","file":"datasets/geo.json#NUCLEAR_FACILITIES","geometry":"Point","count":128,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"pipelineRegistryGas":{"layer":null,"schema":"schemas/pipeline-registry-entry.schema.json","file":"datasets/pipeline-registry.json#GAS_PIPELINES","geometry":null,"count":293,"notes":"Exact extraction of WorldMonitor scripts/data/pipelines-gas.json registry entries. Records include evidence, capacity, endpoints, and status inputs; current source does not preserve full route polyline geometry.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"pipelineRegistryOil":{"layer":null,"schema":"schemas/pipeline-registry-entry.schema.json","file":"datasets/pipeline-registry.json#OIL_PIPELINES","geometry":null,"count":325,"notes":"Exact extraction of WorldMonitor scripts/data/pipelines-oil.json registry entries. Records include evidence, capacity, endpoints, and status inputs; current source does not preserve full route polyline geometry.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"pipelines":{"layer":"pipelines","schema":"schemas/pipeline.schema.json","file":"datasets/pipelines.json#PIPELINES","geometry":"LineString","count":88,"notes":"Static fallback oil/gas/LNG/product/water linework from WorldMonitor src/config/pipelines.ts. For fuller GEM-backed registry records, see pipelineRegistryGas and pipelineRegistryOil.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{"cartographicRender":"datasets/render/pipelines.json#PIPELINES"}},"ports":{"layer":"commodityPorts","schema":"schemas/point-feature.schema.json","file":"datasets/ports.json#PORTS","geometry":"Point","count":62,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"powerTransmission":{"layer":"powerTransmission","schema":"schemas/route-feature.schema.json","file":"datasets/static/us-power-transmission.json#US_POWER_TRANSMISSION","geometry":"LineString","count":55447,"notes":"US transmission + sub-transmission network (HIFLD, >=100 kV — the >=220 kV backbone plus the 100-161 kV tier; distribution <100 kV and NOT-AVAILABLE excluded). voltage class/kV, owner, line type, connected substations. Frontend applies zoom-tier LOD (backbone-only when zoomed out). Re-run normalize_power_transmission.py (KEEP_CLASSES) to rescope; KEEP_CLASSES=None emits all ~94k incl. distribution.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{"cartographicRender":"datasets/render/power-transmission.json#US_POWER_TRANSMISSION"}},"processingPlants":{"layer":"processingPlants","schema":"schemas/point-feature.schema.json","file":"datasets/commodity-geo.json#PROCESSING_PLANTS","geometry":"Point","count":11,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"sanctionedCountries":{"layer":"sanctions","schema":null,"file":"datasets/geo.json#SANCTIONED_COUNTRIES","geometry":null,"count":9,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"scenarioTemplates":{"layer":null,"schema":null,"file":"datasets/scenario-templates.json#SCENARIO_TEMPLATES","geometry":null,"count":6,"notes":"Pre-built simulation scenarios (Hormuz closure, cable cut, etc.).","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"spaceports":{"layer":"spaceports","schema":"schemas/point-feature.schema.json","file":"datasets/geo.json#SPACEPORTS","geometry":"Point","count":12,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"startupEcosystems":{"layer":null,"schema":"schemas/point-feature.schema.json","file":"datasets/startup-ecosystems.json#STARTUP_ECOSYSTEMS","geometry":null,"count":37,"notes":"Funding totals, unicorn counts, top sectors per ecosystem.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"startupHubs":{"layer":"startupHubs","schema":"schemas/point-feature.schema.json","file":"datasets/tech-geo.json#STARTUP_HUBS","geometry":"Point","count":32,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"stockExchanges":{"layer":"stockExchanges","schema":"schemas/point-feature.schema.json","file":"datasets/finance-geo.json#STOCK_EXCHANGES","geometry":"Point","count":29,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"strategicWaterways":{"layer":"waterways","schema":"schemas/point-feature.schema.json","file":"datasets/geo.json#STRATEGIC_WATERWAYS","geometry":"Point","count":13,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"techCompanies":{"layer":null,"schema":"schemas/point-feature.schema.json","file":"datasets/tech-companies.json#TECH_COMPANIES","geometry":null,"count":32,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"techHQs":{"layer":"techHQs","schema":"schemas/point-feature.schema.json","file":"datasets/tech-geo.json#TECH_HQS","geometry":"Point","count":280,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"templeVessels":{"layer":null,"schema":null,"file":"datasets/static/temple-vessels.json","geometry":null,"count":450,"notes":"STANAG 5525 / 5643 vessel-type taxonomy with APP-6A (letter SIDC) and APP-6D (30-digit numeric SIDC) for 450 surface + subsurface classifications. Reference catalog used to resolve the correct NATO symbol for an AIS vessel by category/subcategory; ships unchanged via /datasets/templeVessels. Re-augment APP6D from APP6A with .settings/reference-code/maritime-vessels/augment-app6d.mjs.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"tradeRoutes":{"layer":"tradeRoutes","schema":"schemas/trade-route.schema.json","file":"datasets/trade-routes.json#TRADE_ROUTES","geometry":"LineString","count":21,"notes":null,"shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{"cartographicRender":"datasets/render/trade-routes.json#TRADE_ROUTES"}},"underseaCables":{"layer":"cables","schema":"schemas/undersea-cable.schema.json","file":"datasets/geo.json#UNDERSEA_CABLES","geometry":"LineString","count":86,"notes":"Strategic cables only. The full TeleGeography set (~500) is fetched live; see upstream `telegeography`.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{"cartographicRender":"datasets/render/geo-cables.json#UNDERSEA_CABLES"}},"usPowerPlants":{"layer":"usPowerPlants","schema":"schemas/point-feature.schema.json","file":"datasets/static/us-power-plants.json#US_POWER_PLANTS","geometry":"Point","count":9833,"notes":"US power plants from the WRI Global Power Plant Database (country=USA). Point per plant with primary fuel + capacityMw + owner + commission year. Map colors by fuel and sizes by capacity (mirrors the reference grid map). Rebuild with datasets/static/normalize_us_power_plants.py from global_power_plant_database.csv.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"usSubstations":{"layer":"usSubstations","schema":"schemas/point-feature.schema.json","file":"datasets/static/us-substations.json#US_SUBSTATIONS","geometry":"Point","count":68487,"notes":"US electric substations from OpenStreetMap (power=substation, queried per state via Overpass; minor_distribution excluded). Point per substation with subType (transmission/distribution/generation/industrial/…), operator, voltageKv, state. Colored by subType; facetable by subType / state / operator. Rebuild with datasets/static/fetch_us_substations.py (full refresh from Overpass).","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"usWebcams":{"layer":"webcams","schema":"schemas/point-feature.schema.json","file":"datasets/static/us-webcams.json#US_WEBCAMS","geometry":"Point","count":30555,"notes":"US DOT traffic webcams from per-state taps (.settings/reference-code/us-cams). Point per camera with src (image/HLS/stream URL), kind, state, county. The src is fetched through the adapter's /webcam/proxy (browser-like headers; some DOT hosts block hotlinking) and shown as an image/video in a hover popup + the feature panel. Facetable by state / kind. Rebuild with datasets/static/build_us_webcams.py.","shortDescription":null,"longDescription":null,"informationSource":null,"confidenceLevel":null,"confidenceNotes":null,"sidecarFiles":{}},"factbook":{"layer":"reference:factbook","file":"datasets/factbook-summary.json#countries","geometry":null,"count":0,"notes":"CIA World Factbook (CC0) country profiles, keyed by FIPS code; backs the /factbook endpoint and the nation detail panel.","shortDescription":"CIA World Factbook country profiles (CC0).","longDescription":"Factbook contains 0 country profiles distilled from the public-domain CIA World Factbook. Served as `factbook` so country enrichment is available from `/datasets/factbook` and `/factbook/{code}`, keyed by 2-letter FIPS code (the `fips_10` carried on `nations` features).","informationSource":{"kind":"factbook_summary","data_file":"datasets/factbook-summary.json","data_property":"countries","license":"CC0 (CIA World Factbook)"},"confidenceLevel":"medium","confidenceNotes":"Reference/enrichment dimension projected into the feed dataset API; suitable for lookup and display, but source freshness depends on the TrailBase/reference refresh job.","sidecarFiles":{}},"spacecraft_data":{"layer":"reference:spacecraft_data","file":"datasets/static/spacecraft-catalog.json#objects","geometry":null,"count":36389,"notes":"Spacecraft enrichment catalog seed used by the satellite endpoints.","shortDescription":"Spacecraft enrichment records from the local satellite catalog.","longDescription":"Spacecraft Data contains 36389 reference records from the local spacecraft catalog seed. It is exposed as `spacecraft_data` so satellite enrichment is available from `/datasets/spacecraft_data` alongside TrailBase reference tables.","informationSource":{"kind":"spacecraft_catalog_seed","data_file":"datasets/static/spacecraft-catalog.json","data_property":"objects"},"confidenceLevel":"medium","confidenceNotes":"Reference/enrichment dimension projected into the feed dataset API; suitable for lookup and display, but source freshness depends on the TrailBase/reference refresh job.","sidecarFiles":{}}},"feeds":{"schema":"schemas/feed.schema.json","catalogFile":"datasets/feeds.json","sourceTiers":"datasets/static/source-tiers.json","allowedDomains":"datasets/static/rss-allowed-domains.json","proxyPattern":"/api/rss-proxy?url=<encoded-feed-url>","exports":{"CANONICAL_FEEDS":{"type":"object","keys":59,"description":"Top-level feed categories"},"FEEDS":{"type":"object","keys":15,"description":"Currently-active feeds (depends on SITE_VARIANT)"},"INTEL_SOURCES":{"type":"array","count":36},"SOURCE_TYPES":{"type":"object","keys":146},"SOURCE_PROPAGANDA_RISK":{"type":"object","keys":31},"SOURCE_REGION_MAP":{"type":"object","keys":25},"SOURCE_TIERS":{"type":"object","keys":256},"DEFAULT_ENABLED_INTEL":{"type":"array","count":8},"DEFAULT_ENABLED_SOURCES":{"type":"object","keys":15},"ALERT_KEYWORDS":{"type":"array","count":23},"ALERT_EXCLUSIONS":{"type":"array","count":23}},"topCategories":["politics","us","europe","middleeast","tech","ai","finance","gov","thinktanks","crisis","africa","latam","asia","energy","startups","vcblogs","markets","forex","bonds","commodities","crypto","centralbanks","economic","derivatives","fintech","fin-regulation","institutional","analysis","gccNews","commodity-news","gold-silver","mining-news","critical-minerals","base-metals","mining-companies","supply-chain","commodity-regulation","live-news","positive","science","nature","health","inspiring","community","outages","security","policy","hardware","cloud","dev","unicorns","accelerators","podcasts","layoffs","github","ipo","funding","producthunt","regionalStartups"]},"basemap":{"layerConfig":"datasets/basemap.json","styleConfig":"datasets/basemap-styles.json","mapUrls":"datasets/geo.json#MAP_URLS","providers":{"pmtiles":{"description":"Protomaps PMTiles served from Cloudflare R2 (worldmonitor's primary basemap)","requires":["hosted PMTiles archive (worldmonitor uses R2 bucket)","protomaps style JSON"]},"maplibre":{"description":"Any MapLibre-compatible style is accepted; configurable via basemap.json"}}},"colors":{"ciiLevels":"datasets/cii-colors.json#CII_LEVEL_COLORS","pipelineByType":"datasets/pipelines.json#PIPELINE_COLORS","pipelineByStatus":"datasets/pipelines.json#PIPELINE_STATUS_COLORS","windTC":"datasets/wind-colors.json#TC_WIND_COLORS","panelMonitorPalette":"datasets/panels.json#MONITOR_COLORS"},"rendering":{"render3d":{"version":"1.0","schema":"schemas/render-3d.schema.json","description":"Renderer-agnostic hints for globe/terrain consumers. These hints are advisory; geometry remains valid GeoJSON and properties carry the domain state needed to build tactical 3D views.","units":{"altitude":"meters","heading":"degrees","speed":"meters_per_second","time":"RFC-3339"},"geometry":{"Point":{"coordinates":["longitude","latitude","altitude_m_optional"],"altitudeFields":["altitudeM","altitude_m","alt_m","altitudeKm"]},"LineString":{"coordinates":["longitude","latitude","altitude_m_optional"]},"Polygon":{"coordinates":["longitude","latitude"]}},"propertyFields":{"timestamp":["timestamp","observedAt","seenAt","updatedAt","eventTime"],"heading":["headingDeg","heading_deg","bearingDeg"],"speed":["speedMps","speed_mps","speedKts","speed_kts"],"target":["targetLat","targetLon","targetAltitudeM"],"track":["track","trail","points"],"footprint":["footprint","polygon","sensorFootprint"]},"primitives":{"point":"Ground or airborne marker.","path":"Line or trail; optional altitude values become 3D paths.","arc":"Great-circle route or link between endpoints.","polygon":"Surface footprint or closed area.","sensorCone":"Sensor/collection line or cone from an elevated asset to a target/footprint.","callout":"Label or event annotation anchored to a point."},"demo":{"variant":"demo3d","defaultLayers":["demo3dAssets","demo3dTracks","demo3dFootprints","demo3dCallouts"],"demoUrl":"/farsight/3d"},"layerProfiles":{"satellites":{"primitive":"sensorCone","altitudeMode":"absolute","altitudeField":"altitudeM","targetFields":["targetLat","targetLon","targetAltitudeM"],"trackFields":["trail","track"],"footprintFields":["footprint","polygon"],"readiness":"ready"},"sarImagery":{"primitive":"polygon","altitudeMode":"clampToGround","footprintField":"polygon","readiness":"ready"},"flights":{"primitive":"point","altitudeMode":"absolute","altitudeField":"altitudeM","headingField":"headingDeg","trackFields":["track","points"],"readiness":"ready"},"adsb":{"primitive":"point","altitudeMode":"absolute","altitudeField":"altitudeM","headingField":"headingDeg","trackFields":["track","points"],"glyph":"aircraft","freshnessField":"freshness","readiness":"ready"},"military":{"primitive":"point","altitudeMode":"mixed","altitudeField":"altitudeM","headingField":"headingDeg","trackFields":["track","points"],"readiness":"ready"},"ais":{"primitive":"point","altitudeMode":"clampToGround","headingField":"headingDeg","trackFields":["track","points"],"glyph":"vessel","freshnessField":"freshness","readiness":"ready"},"tradeRoutes":{"primitive":"arc","altitudeMode":"clampToGround","pathField":"points","animation":"flow","readiness":"ready"},"cables":{"primitive":"path","altitudeMode":"clampToGround","pathField":"points","readiness":"ready"},"pipelines":{"primitive":"path","altitudeMode":"clampToGround","pathField":"points","readiness":"ready"},"powerTransmission":{"primitive":"path","altitudeMode":"clampToGround","pathField":"points","readiness":"ready"},"usPowerPlants":{"primitive":"point","altitudeMode":"clampToGround","readiness":"ready"},"usSubstations":{"primitive":"point","altitudeMode":"clampToGround","readiness":"ready"},"euPowerGrid":{"primitive":"path","altitudeMode":"clampToGround","pathField":"points","readiness":"ready"},"euAcLines":{"primitive":"path","altitudeMode":"clampToGround","pathField":"points","readiness":"ready"},"euHvdcLinks":{"primitive":"path","altitudeMode":"clampToGround","pathField":"points","readiness":"ready"},"euClusteredAcTopology":{"primitive":"path","altitudeMode":"clampToGround","pathField":"points","readiness":"analytical"},"euEnergyNodes":{"primitive":"point","altitudeMode":"clampToGround","readiness":"ready"},"euGenerationAssets":{"primitive":"point","altitudeMode":"clampToGround","readiness":"ready"},"euRenewablePotential":{"primitive":"point","altitudeMode":"clampToGround","readiness":"ready"},"euCountryLoad":{"primitive":"point","altitudeMode":"clampToGround","readiness":"ready"},"euOnshoreRegions":{"primitive":"polygon","altitudeMode":"clampToGround","readiness":"ready"},"euOffshoreRegions":{"primitive":"polygon","altitudeMode":"clampToGround","readiness":"ready"},"flightCorridors":{"primitive":"path","altitudeMode":"absolute","pathField":"points","bandField":"band","readiness":"ready"},"aircraftCorridors":{"primitive":"arc","altitudeMode":"absolute","bandField":"altitudeBand","readiness":"ready"},"nations":{"primitive":"polygon","altitudeMode":"clampToGround","readiness":"ready"},"demo3dAssets":{"primitive":"sensorCone","altitudeMode":"absolute","altitudeField":"altitudeM","targetFields":["targetLat","targetLon","targetAltitudeM"],"readiness":"demo"},"demo3dTracks":{"primitive":"path","altitudeMode":"absolute","pathField":"points","readiness":"demo"},"demo3dFootprints":{"primitive":"polygon","altitudeMode":"clampToGround","footprintField":"polygon","readiness":"demo"},"demo3dCallouts":{"primitive":"callout","altitudeMode":"relative","altitudeField":"altitudeM","readiness":"demo"}}}},"refresh":{"adsb":600000,"ais":2000,"bis":21600000,"cableHealth":7200000,"cables":1800000,"chokepointStrip":5400000,"crypto":720000,"cyberThreats":600000,"earthquakes":1800000,"eonet":3600000,"feeds":1200000,"flights":7200000,"forecasts":1800000,"fred":21600000,"fuelShortages":3600000,"gpsJamming":300000,"hormuzTracker":3600000,"markets":720000,"natural":3600000,"oil":21600000,"pipelineStatus":86400000,"predictions":900000,"sentinel1Sar":3600000,"serviceStatus":180000,"spending":21600000,"stockAnalysis":900000,"storageFacilityMap":86400000,"telegramIntel":60000,"weather":600000},"services":{"catalog":"services/services.yaml"},"upstream":{"hostList":"services/upstream-hosts.txt","sources":[{"id":"telegeography","name":"TeleGeography Submarine Cable Map","baseUrl":"https://www.submarinecablemap.com/api/v3","refresh_ms":604800000,"layer":"cables","authEnvVar":null,"license":"TeleGeography Terms of Use (attribution required)","adapter":"built-in","kind":null,"capability":null,"provider":null,"providerKind":null,"configFields":[],"notes":"Cable list and per-cable detail JSON endpoints","category":"infrastructure","trust":"official","icon":"cable","summary":"Submarine fibre-optic cable routes and landing stations worldwide — the backbone of global internet connectivity.","tags":["infrastructure","cables","subsea"]},{"id":"usgs-earthquakes","name":"USGS Earthquake Hazards Program (FDSN)","baseUrl":"https://earthquake.usgs.gov/fdsnws/event/1","refresh_ms":1800000,"layer":"natural","authEnvVar":null,"license":"Public domain (USGS)","adapter":"built-in","kind":null,"capability":null,"provider":null,"providerKind":null,"configFields":[],"notes":null,"category":"natural-disaster","trust":"official","icon":"earthquake","summary":"Near-real-time global earthquake events from the USGS FDSN feed, with magnitude, depth and location.","tags":["natural-disaster","seismic","earthquake"]},{"id":"nasa-eonet","name":"NASA Earth Observatory Natural Event Tracker","baseUrl":"https://eonet.gsfc.nasa.gov/api/v3","refresh_ms":3600000,"layer":"natural","authEnvVar":null,"license":"Public domain (NASA)","adapter":"built-in","kind":null,"capability":null,"provider":null,"providerKind":null,"configFields":[],"notes":null,"category":"natural-disaster","trust":"official","icon":"volcano","summary":"Ongoing natural events — wildfires, storms, volcanoes, ice and more — curated by NASA's Earth Observatory.","tags":["natural-disaster","environment","hazards"]},{"id":"gdelt","name":"GDELT 2.0 Doc & Geo APIs","baseUrl":"https://api.gdeltproject.org/api/v2","refresh_ms":900000,"layer":"hotspots","authEnvVar":null,"license":"GDELT Project (free for research/non-commercial)","adapter":"built-in","kind":null,"capability":null,"provider":null,"providerKind":null,"configFields":[],"notes":null,"category":"intelligence","trust":"official","icon":"globe","summary":"Geolocated global news and event signals from the GDELT Project — open-source geopolitical situational awareness.","tags":["intelligence","geopolitics","news","osint"]},{"id":"celestrak-satellites","name":"Spacecraft catalog (LeoLabs seed + KeepTrack/CelesTrak TLE sync)","baseUrl":"https://celestrak.org/NORAD/elements/gp.php","refresh_ms":300000,"layer":"satellites","authEnvVar":null,"license":"CelesTrak terms (free, attribution appreciated); LeoLabs visualization seed (~26.7k objects)","adapter":"built-in","kind":null,"capability":"satellites","provider":"CelesTrak / KeepTrack","providerKind":null,"configFields":[],"notes":"Baseline emitter for the `satellites` layer (always runnable, no key). Reads the shared in-memory spacecraft catalog (seeded from datasets/static/spacecraft-catalog.json — a LeoLabs dump: NORAD id, object type, country, orbital elements, state vector), propagates every object to \"now\" (SGP4 if a live TLE is present, else two-body from the seed state vector) and emits current-position points + orbit rings (trackType=orbit) for a bounded featured set. Its background single-flight sync (≤500 req/15min) uses CelesTrak `active` TLEs unless a higher-priority provider below is configured. Keep enabled as the baseline. Lookup/detail/track/pass endpoints under /sat/*.","category":"space","trust":"official","icon":"satellite","summary":"Spacecraft catalog (~26.7k objects) seeded from LeoLabs and synced via KeepTrack v4 / CelesTrak TLE element sets; positions propagated to now via SGP4 — ground tracks and current positions.","tags":["space","orbital","satellites"]},{"id":"keeptrack-satellites","name":"KeepTrack v4 (enriched catalog + TLEs)","baseUrl":"https://api.keeptrack.space/v4","refresh_ms":300000,"layer":"satellites","authEnvVar":"KEEPTRACK_API_KEY","license":"KeepTrack v4 (CC BY-NC) — requires KEEPTRACK_API_KEY","adapter":"built-in","kind":null,"capability":"satellites","provider":"KeepTrack","providerKind":null,"configFields":[],"notes":"When keyed + enabled, the shared-catalog sync uses KeepTrack v4 as the primary TLE + rich-metadata source (bulk /v4/sats). Merges into the same `satellites` layer (CelesTrak stays the license-clean fallback). Emits no points of its own — it upgrades the catalog the baseline reader propagates.","category":null,"trust":null,"icon":null,"summary":null,"tags":[]},{"id":"spacetrack-satellites","name":"Space-Track (authoritative full catalog)","baseUrl":"https://www.space-track.org","refresh_ms":300000,"layer":"satellites","authEnvVar":"SPACETRACK_USER / SPACETRACK_PASS","license":"Space-Track.org terms (US Gov; free account required)","adapter":"built-in","kind":null,"capability":"satellites","provider":"Space-Track (18 SDS)","providerKind":null,"configFields":[],"notes":"When credentials are set + enabled, the shared-catalog sync pulls the complete on-orbit catalog from Space-Track (GP, ~30-day decay window) — the highest-authority TLE source. Merges into the `satellites` layer; emits no points of its own (upgrades the shared catalog).","category":null,"trust":null,"icon":null,"summary":null,"tags":[]},{"id":"copernicus-sentinel1-grd","name":"Copernicus Data Space Sentinel-1 GRD Catalogue","baseUrl":"https://catalogue.dataspace.copernicus.eu/odata/v1","refresh_ms":3600000,"layer":"sarImagery","authEnvVar":null,"license":"Copernicus Sentinel Data Legal Notice (free, full and open)","adapter":"built-in","kind":"poll","capability":null,"provider":null,"providerKind":null,"configFields":[],"notes":"Free Sentinel-1 SAR discovery feed. Polls recent GRD products from the CDSE OData catalogue (Collection/Name = SENTINEL-1 and Name contains _GRD), emitting product footprints with S3Path, publication time, platform, acquisition mode, and polarization. Product search is public; native SAFE download via download.dataspace.copernicus.eu requires a CDSE bearer token. Related free access paths: CDSE STAC collection https://stac.dataspace.copernicus.eu/v1/collections/sentinel-1-grd, requester-pays COG archive s3://sentinel-s1-l1c/GRD/ documented at https://roda.sentinel-hub.com/sentinel-s1-l1c/GRD/readme.html, and Sentinel Hub Process/Catalog/WMS endpoints at services.sentinel-hub.com (OAuth credentials and WMS INSTANCE_ID required).","category":null,"trust":null,"icon":null,"summary":null,"tags":[]},{"id":"opensky","name":"OpenSky Network","baseUrl":"https://opensky-network.org/api","refresh_ms":120000,"layer":"adsb","authEnvVar":"OPENSKY_CREDENTIALS_PATH / OPENSKY_CLIENT_ID / OPENSKY_CLIENT_SECRET (optional)","license":"CC-BY 4.0","adapter":"built-in","kind":"poll","capability":"adsb","provider":"OpenSky Network","providerKind":null,"configFields":[],"notes":"states/all -> normalized ADS-B (icao24, callsign, altitudeM, headingDeg, speedMps, freshness, military heuristic). Auth optional (raises rate limit). Set OPENSKY_BBOX=minLon,minLat,maxLon,maxLat for focused boxes; OpenSky only discounts boxes at or below 400 square degrees.","category":"aviation","trust":"official","icon":"aircraft","summary":"Real-time commercial and military aircraft tracking via the OpenSky Network ADS-B feed.","tags":["aviation","adsb","aircraft"]},{"id":"aircraft-corridors","name":"Aircraft Corridors (learned)","baseUrl":"internal","refresh_ms":300000,"layer":"aircraftCorridors","authEnvVar":null,"license":"derived","adapter":"built-in","kind":"poll","capability":"corridors","provider":"Farsight (derived from ADS-B)","providerKind":"corridors","configFields":[],"notes":"Flow-lane corridors (source=flow) clustered from live cruise traffic; LineString centerline + altitude band + envelope + support. Persisted to aircraft_corridors; serve via /layers/aircraftCorridors and all export/MQTT surfaces.","category":"aviation","trust":"derived","icon":"aircraft","summary":"Typical flight corridors between airfields, learned from live ADS-B cruise traffic.","tags":["aviation","adsb","corridors","derived"]},{"id":"gnss-interference","name":"GPS Jamming Zones (derived)","baseUrl":"internal","refresh_ms":300000,"layer":"gpsJamming","authEnvVar":null,"license":"derived","adapter":"built-in","kind":"poll","capability":"gnss","provider":"Farsight (derived from ADS-B/AIS)","providerKind":"gnss-zones","configFields":[],"notes":"H3 res-4 interference cells from ADS-B/AIS position anomalies; properties carry intensity (0..1), eventCount, platformCount, signature (jump|snap|ring), domains. Serve via /layers/gpsJamming and all export/MQTT surfaces.","category":null,"trust":null,"icon":null,"summary":null,"tags":[]},{"id":"aisstream","name":"aisstream.io (AIS WebSocket)","baseUrl":"wss://stream.aisstream.io/v0/stream","refresh_ms":2000,"layer":"ais","authEnvVar":null,"license":"aisstream.io terms (free tier)","adapter":"built-in","kind":"stream","capability":"ais","provider":"aisstream.io","providerKind":"aisstream","configFields":[{"name":"AISSTREAM_API_KEY","label":"API key","type":"password","required":true,"secret":true,"placeholder":null,"help":"Free key from https://aisstream.io","role":"key"}],"notes":"Global-bbox WebSocket. PositionReport + ShipStaticData folded per-MMSI; flushed to /layers/ais every refresh_ms. feature.properties.source = \"aisstream\".","category":"maritime","trust":"official","icon":"ship","summary":"Global live vessel positions over the aisstream.io AIS WebSocket — position reports folded with static ship data per MMSI.","tags":["maritime","ais","vessels"]},{"id":"ais-tcp","name":"Commercial AIS (NMEA over TCP)","baseUrl":"tcp://${AIS_TCP_HOST}:${AIS_TCP_PORT}","refresh_ms":2000,"layer":"ais","authEnvVar":null,"license":"per provider contract","adapter":"built-in","kind":"stream","capability":"ais","provider":"Generic NMEA-TCP","providerKind":"nmea-tcp","configFields":[{"name":"AIS_TCP_HOST","label":"Host","type":"text","required":true,"secret":false,"placeholder":"feed.example.com","help":null,"role":"host"},{"name":"AIS_TCP_PORT","label":"Port","type":"number","required":true,"secret":false,"placeholder":"4001","help":null,"role":"port"},{"name":"AIS_TCP_USER","label":"Username","type":"text","required":false,"secret":false,"placeholder":null,"help":null,"role":"user"},{"name":"AIS_TCP_PASS","label":"Password","type":"password","required":false,"secret":true,"placeholder":null,"help":null,"role":"pass"},{"name":"AIS_TCP_AUTH","label":"Raw login line","type":"password","required":false,"secret":true,"placeholder":null,"help":"Sent verbatim on connect; overrides user/pass","role":"auth"}],"notes":"Generic raw NMEA 0183 AIVDM stream (types 1/2/3/18/5), multi-fragment reassembled. providerKind nmea-tcp serves ANY raw-NMEA feed — clone this entry with new field names + roles to add a provider, no code. feature.properties.source = the source id.","category":"maritime","trust":"official","icon":"ship","summary":"Commercial-grade vessel tracking from a raw NMEA 0183 AIVDM TCP stream — decoded and merged with the aisstream feed.","tags":["maritime","ais","vessels","commercial"]},{"id":"aishub","name":"AISHub","baseUrl":"https://data.aishub.net/ws.php","refresh_ms":70000,"layer":"ais","authEnvVar":null,"license":"AISHub data-sharing membership","adapter":"built-in","kind":"poll","capability":"ais","provider":"AISHub (community)","providerKind":"aishub","configFields":[{"name":"AISHUB_USERNAME","label":"Username","type":"text","required":true,"secret":false,"placeholder":null,"help":"AISHub member username (data-sharing required)","role":"user"}],"notes":"HTTP poll of the global vessel list (format=1 JSON). feature.properties.source = \"aishub\".","category":null,"trust":null,"icon":null,"summary":null,"tags":[]},{"id":"marinetraffic","name":"MarineTraffic","baseUrl":"https://services.marinetraffic.com/api/exportvessels","refresh_ms":120000,"layer":"ais","authEnvVar":null,"license":"MarineTraffic API subscription","adapter":"built-in","kind":"poll","capability":"ais","provider":"MarineTraffic","providerKind":"marinetraffic","configFields":[{"name":"MARINETRAFFIC_API_KEY","label":"API key","type":"password","required":true,"secret":true,"placeholder":null,"help":null,"role":"key"}],"notes":"UNTESTED SCAFFOLD — exportvessels protocol:jsono. Needs a paid key; parser may need tuning per API tier.","category":null,"trust":null,"icon":null,"summary":null,"tags":[]},{"id":"vesselfinder","name":"VesselFinder","baseUrl":"https://api.vesselfinder.com/vesselslist","refresh_ms":120000,"layer":"ais","authEnvVar":null,"license":"VesselFinder API subscription","adapter":"built-in","kind":"poll","capability":"ais","provider":"VesselFinder","providerKind":"vesselfinder","configFields":[{"name":"VESSELFINDER_API_KEY","label":"User key","type":"password","required":true,"secret":true,"placeholder":null,"help":null,"role":"key"}],"notes":"UNTESTED SCAFFOLD — vesselslist JSON. Needs a paid key.","category":null,"trust":null,"icon":null,"summary":null,"tags":[]},{"id":"spire","name":"Spire Maritime","baseUrl":"https://api.spire.com/v2/vessels","refresh_ms":120000,"layer":"ais","authEnvVar":null,"license":"Spire Maritime enterprise","adapter":"built-in","kind":"poll","capability":"ais","provider":"Spire Global","providerKind":"spire","configFields":[{"name":"SPIRE_API_TOKEN","label":"API token","type":"password","required":true,"secret":true,"placeholder":null,"help":"Enterprise OAuth2 bearer token","role":"key"}],"notes":"UNTESTED SCAFFOLD — satellite + terrestrial AIS via /v2/vessels REST. Streaming variant (providerKind spire-stream) TBD. Needs an enterprise token.","category":null,"trust":null,"icon":null,"summary":null,"tags":[]},{"id":"noaa-weather","name":"US National Weather Service","baseUrl":"https://api.weather.gov","refresh_ms":600000,"layer":"weather","authEnvVar":null,"license":"Public domain (NOAA)","adapter":"built-in","kind":null,"capability":null,"provider":null,"providerKind":null,"configFields":[],"notes":null,"category":"natural-disaster","trust":"official","icon":"weather","summary":"US National Weather Service alerts, watches and warnings — severe weather situational awareness for CONUS.","tags":["natural-disaster","weather","alerts"]},{"id":"reliefweb","name":"ReliefWeb Disasters & Reports","baseUrl":"https://api.reliefweb.int/v1","refresh_ms":3600000,"layer":"displacement","authEnvVar":null,"license":"OCHA Reliefweb Terms","adapter":null,"kind":null,"capability":null,"provider":null,"providerKind":null,"configFields":[],"notes":null,"category":"natural-disaster","trust":"verified","icon":"relief","summary":"Humanitarian disasters and situation reports from OCHA ReliefWeb — crises, displacement and response coverage.","tags":["natural-disaster","humanitarian","displacement"]},{"id":"oref","name":"Pikud HaOref (Israel Home Front Command)","baseUrl":"https://www.oref.org.il","refresh_ms":120000,"layer":"iranAttacks","authEnvVar":null,"license":"Public service (de-facto)","adapter":null,"kind":null,"capability":null,"provider":null,"providerKind":null,"configFields":[],"notes":"Hebrew payload; client-side LLM translation","category":"conflict","trust":"verified","icon":"alert","summary":"Israel Home Front Command rocket and hostile-aircraft alerts, geolocated to affected areas in near real time.","tags":["conflict","alerts","air-defense"]},{"id":"acled","name":"ACLED Conflict Events","baseUrl":"https://acleddata.com/api","refresh_ms":3600000,"layer":"ucdpEvents","authEnvVar":"ACLED_TOKEN","license":"Custom (academic/non-commercial free, commercial paid)","adapter":null,"kind":null,"capability":null,"provider":null,"providerKind":null,"configFields":[],"notes":null,"category":"conflict","trust":"verified","icon":"conflict","summary":"Geolocated political violence and protest events from ACLED — battles, explosions, riots and strategic developments.","tags":["conflict","events","political-violence"]},{"id":"imf-datamapper","name":"IMF DataMapper","baseUrl":"https://www.imf.org/external/datamapper/api/v1","refresh_ms":600000,"layer":"economic","authEnvVar":null,"license":null,"adapter":null,"kind":null,"capability":null,"provider":null,"providerKind":null,"configFields":[],"notes":null,"category":"economic","trust":"official","icon":"economy","summary":"Macroeconomic indicators by country from the IMF DataMapper — GDP, inflation, debt and fiscal series.","tags":["economic","indicators","macro"]},{"id":"worldbank","name":"World Bank Indicators","baseUrl":"https://api.worldbank.org/v2","refresh_ms":21600000,"layer":"economic","authEnvVar":null,"license":"CC-BY 4.0","adapter":null,"kind":null,"capability":null,"provider":null,"providerKind":null,"configFields":[],"notes":null,"category":"economic","trust":"official","icon":"economy","summary":"Development and economic indicators by country from the World Bank Open Data API.","tags":["economic","indicators","development"]},{"id":"eia","name":"US Energy Information Administration","baseUrl":"https://api.eia.gov","refresh_ms":21600000,"layer":"pipelines","authEnvVar":"EIA_API_KEY","license":"Public domain (EIA)","adapter":null,"kind":null,"capability":null,"provider":null,"providerKind":null,"configFields":[],"notes":null,"category":"infrastructure","trust":"official","icon":"pipeline","summary":"US energy infrastructure and market data from the EIA — pipelines, generation, fuel prices and supply series.","tags":["infrastructure","energy","pipelines"]},{"id":"nasa-firms","name":"NASA FIRMS Active Fire (VIIRS S-NPP NRT)","baseUrl":"https://firms.modaps.eosdis.nasa.gov/api/area/csv","refresh_ms":1800000,"layer":"fires","authEnvVar":"FIRMS_MAP_KEY","license":"Public domain (NASA) — free MAP_KEY required","adapter":"built-in","kind":null,"capability":null,"provider":null,"providerKind":null,"configFields":[],"notes":"Whole-world VIIRS_SNPP_NRT 1-day CSV -> Point features (frp, brightTi4/5, confidence, daynight, acquiredAt). Header-driven CSV parse. Off until FIRMS_MAP_KEY is set.","category":"natural-disaster","trust":"official","icon":"fire","summary":"Active fire and thermal anomaly detections from NASA FIRMS (VIIRS S-NPP near-real-time) worldwide.","tags":["natural-disaster","wildfire","thermal"]},{"id":"inciweb","name":"InciWeb Active Wildfire Incidents","baseUrl":"https://inciweb.wildfire.gov/incidents/rss.xml","refresh_ms":600000,"layer":"fireIncidents","authEnvVar":null,"license":"Public domain (US Forest Service / DOI)","adapter":"built-in","kind":null,"capability":null,"provider":null,"providerKind":null,"configFields":[],"notes":"US managed wildfire incidents (RSS). Point features parsed from description DMS coordinates; longitude negated (western hemisphere). Properties include incidentType, state, units, lastUpdated, link. Complementary to nasa-firms thermal hotspots — InciWeb is the named-incident registry; FIRMS is the satellite thermal detection feed.","category":"natural-disaster","trust":"official","icon":"fire","summary":"US managed wildfire and prescribed-fire incidents from InciWeb (DOI/USFS interagency portal).","tags":["natural-disaster","wildfire","incidents","usa"]},{"id":"cameras","name":"Public Traffic & Surveillance Cameras","baseUrl":"https://cwwp2.dot.ca.gov","refresh_ms":86400000,"layer":"cameras","authEnvVar":null,"license":"Per-provider (Caltrans/NCDOT/GDOT/TfL public APIs; OSM ODbL)","adapter":"built-in","kind":null,"capability":null,"provider":null,"providerKind":null,"configFields":[],"notes":"Fans out to several providers and merges into one normalized camera layer. US states are data-driven (kinds: caltrans-districts, arcgis, bulk-detail, socrata) from the per-state manifests in .settings/reference-code/us-cams/, ported into the cameras adapter: caltrans (CA, HLS+JPEG), gdot (GA, ArcGIS), ncdot (NC, bulk+N+1 JPEG), austin (TX, Socrata, live TURNED_ON subset). Non-state built-ins: tfl (London JamCams, MP4+JPEG), osm-surveillance (location-only Overpass overlay). Per-provider failures are isolated. Key-gated providers (wsdot, ny511) deferred — they mix into this same layer once keyed, lighting up their state automatically. Feature properties: source, stream, streamType (image|hls|mp4|iframe|null), hls, name, country, admin, region, categories. Activate state-by-state by filtering on the admin facet, e.g. /layers/cameras?msgTypeField=admin&msgTypes=California,Georgia,Texas.","category":"infrastructure","trust":"community","icon":"camera","summary":"Public traffic and surveillance camera locations and streams aggregated from state DOTs, TfL and OpenStreetMap.","tags":["infrastructure","cameras","surveillance"]},{"id":"noaa-ndbc","name":"NOAA NDBC Ocean Buoy Telemetry","baseUrl":"https://www.ndbc.noaa.gov/data/latest_obs","refresh_ms":300000,"layer":"oceanBuoys","authEnvVar":null,"license":"Public domain (NOAA)","adapter":"built-in","kind":null,"capability":null,"provider":null,"providerKind":null,"configFields":[],"notes":"latest_obs.txt fixed-width table -> Point per station (wind, gust, wave height/period, pressure + tendency, air/water temp, dewpoint, visibility, tide). \"MM\" tokens -> null.","category":null,"trust":null,"icon":null,"summary":null,"tags":[]},{"id":"noaa-swpc-aurora","name":"NOAA SWPC Aurora (OVATION model)","baseUrl":"https://services.swpc.noaa.gov/json/ovation_aurora_latest.json","refresh_ms":300000,"layer":"aurora","authEnvVar":null,"license":"Public domain (NOAA SWPC)","adapter":"built-in","kind":null,"capability":null,"provider":null,"providerKind":null,"configFields":[],"notes":"65,160-cell global aurora-probability grid; only cells with probability >= 5 are emitted (the meaningful oval) to keep the layer light. lon normalized 0..359 -> -180..180.","category":null,"trust":null,"icon":null,"summary":null,"tags":[]},{"id":"noaa-swpc-xray","name":"NOAA SWPC GOES X-ray Solar Flares","baseUrl":"https://services.swpc.noaa.gov/json/goes/primary/xray-flares-7-day.json","refresh_ms":300000,"layer":"solarFlares","authEnvVar":null,"license":"Public domain (NOAA SWPC)","adapter":"built-in","kind":null,"capability":null,"provider":null,"providerKind":null,"configFields":[],"notes":"7-day GOES X-ray flare events (class, peak flux, timing). Flares have no terrestrial coordinate; each is plotted at the computed SUBSOLAR POINT for its max_time (documented in the feature note).","category":null,"trust":null,"icon":null,"summary":null,"tags":[]},{"id":"noaa-metar","name":"NOAA AviationWeather METAR","baseUrl":"https://aviationweather.gov/api/data/metar","refresh_ms":300000,"layer":"metar","authEnvVar":null,"license":"Public domain (NOAA)","adapter":"built-in","kind":null,"capability":null,"provider":null,"providerKind":null,"configFields":[],"notes":"Station observations across 6 global bboxes, deduped by icaoId -> Point with flight category (VFR/MVFR/IFR/LIFR), temp/dewpoint, wind, altimeter, visibility, raw METAR.","category":null,"trust":null,"icon":null,"summary":null,"tags":[]},{"id":"noaa-airsigmet","name":"NOAA AviationWeather AIRMET/SIGMET","baseUrl":"https://aviationweather.gov/api/data/airsigmet","refresh_ms":300000,"layer":"airSigmet","authEnvVar":null,"license":"Public domain (NOAA)","adapter":"built-in","kind":null,"capability":null,"provider":null,"providerKind":null,"configFields":[],"notes":"Aviation hazard areas (TURB/ICE/IFR/CONVECTIVE...) -> Polygon (closed ring from coords) or Point, with hazard type, severity, altitude band, movement.","category":null,"trust":null,"icon":null,"summary":null,"tags":[]},{"id":"gdacs","name":"GDACS Global Disaster Alerts","baseUrl":"https://www.gdacs.org/gdacsapi/api/events/geteventlist/SEARCH","refresh_ms":600000,"layer":"disasters","authEnvVar":null,"license":"GDACS (free; EC/UN — attribution)","adapter":"built-in","kind":null,"capability":null,"provider":null,"providerKind":null,"configFields":[],"notes":"Returns GeoJSON FeatureCollection; passed through (dataset tagged) with alertlevel/alertscore, eventtype (EQ/TC/FL/DR/VO/WF), country, severity. OVERLAP: GDACS is an aggregator — its EQ events overlap usgs-earthquakes (layer `natural`), WF overlaps nasa-firms (`fires`), and VO overlaps both nasa-eonet (`natural`) and the `volcanoes` layer. It is kept as a separate `disasters` layer for its alert-LEVEL scoring (Green/Orange/Red), not as a replacement; expect the same physical event to appear in multiple layers.","category":null,"trust":null,"icon":null,"summary":null,"tags":[]},{"id":"smithsonian-gvp","name":"Smithsonian GVP Weekly Volcanic Activity","baseUrl":"https://volcano.si.edu/news/WeeklyVolcanoRSS.xml","refresh_ms":3600000,"layer":"volcanoes","authEnvVar":null,"license":"Smithsonian GVP / USGS (public)","adapter":"built-in","kind":null,"capability":null,"provider":null,"providerKind":null,"configFields":[],"notes":"GeoRSS feed parsed (string-based, no XML dep) -> Point per active volcano with name, link, summary, pubDate.","category":null,"trust":null,"icon":null,"summary":null,"tags":[]},{"id":"iris-stations","name":"IRIS FDSN Seismic Station Network","baseUrl":"https://service.iris.edu/fdsnws/station/1","refresh_ms":86400000,"layer":"seismicStations","authEnvVar":null,"license":"Public (IRIS/EarthScope; CC-BY)","adapter":"built-in","kind":null,"capability":null,"provider":null,"providerKind":null,"configFields":[],"notes":"station-level FDSN text, server-filtered to currently-active stations (endafter) and deduped by NET.STA -> Point with network, station, siteName, elevation, operational window. Large source (~3.7MB unfiltered) trimmed at the source.","category":null,"trust":null,"icon":null,"summary":null,"tags":[]},{"id":"doe-odin","name":"US DOE ODIN Real-Time Power Outages","baseUrl":"https://ornl.opendatasoft.com/api/explore/v2.1/catalog/datasets/odin-real-time-outages-county","refresh_ms":300000,"layer":"powerOutages","authEnvVar":null,"license":"Public domain (US DOE / ORNL ODIN)","adapter":"built-in","kind":null,"capability":null,"provider":null,"providerKind":null,"configFields":[],"notes":"US county outage records (Opendatasoft v2.1, paged at limit=100) -> Point at county centroid with customersOut/tracked/restored, cause, incident. US coverage only.","category":null,"trust":null,"icon":null,"summary":null,"tags":[]},{"id":"nga-wpi","name":"NGA World Port Index","baseUrl":"https://msi.nga.mil/api/publications/world-port-index","refresh_ms":86400000,"layer":"ports","authEnvVar":null,"license":"Public domain (US NGA)","adapter":"built-in","kind":null,"capability":null,"provider":null,"providerKind":null,"configFields":[],"notes":"~2,951 global ports; DMS lat/lon strings parsed to decimal -> Point with portName, country, harbor size/type, max vessel length.","category":null,"trust":null,"icon":null,"summary":null,"tags":[]},{"id":"ourairports","name":"OurAirports Global Airport Registry","baseUrl":"https://raw.githubusercontent.com/davidmegginson/ourairports-data/main/airports.csv","refresh_ms":86400000,"layer":"airports","authEnvVar":null,"license":"Public domain (OurAirports)","adapter":"built-in","kind":null,"capability":null,"provider":null,"providerKind":null,"configFields":[],"notes":"~80k-row CSV filtered to large/medium airports with scheduled_service=yes (~4-4.5k) -> Point with ident, name, type, IATA/ICAO, country, municipality, elevation.","category":null,"trust":null,"icon":null,"summary":null,"tags":[]}]},"reference":{"countryBboxes":"datasets/static/country-bboxes.json","countryNames":"datasets/static/country-names.json","iso2ToIso3":"datasets/static/iso2-to-iso3.json","iso3ToIso2":"datasets/static/iso3-to-iso2.json","iso2ToRegion":"datasets/static/iso2-to-region.json","unToIso2":"datasets/static/un-to-iso2.json","rssAllowedDomains":"datasets/static/rss-allowed-domains.json","sourceTiers":"datasets/static/source-tiers.json","commodities":"datasets/static/commodities.json","sectors":"datasets/static/sectors.json","stocks":"datasets/static/stocks.json","etfs":"datasets/static/etfs.json","crypto":"datasets/static/crypto.json","cryptoSectors":"datasets/static/crypto-sectors.json","stablecoins":"datasets/static/stablecoins.json","defiTokens":"datasets/static/defi-tokens.json","aiTokens":"datasets/static/ai-tokens.json","otherTokens":"datasets/static/other-tokens.json","groceryBasket":"datasets/static/grocery-basket.json","gulfCountries":"datasets/static/gulf.json","worldHappiness":"datasets/static/world-happiness.json","conservationWins":"datasets/static/conservation-wins.json","renewableInstallations":"datasets/static/renewable-installations.json"},"adapter":{"path":"adapter/","language":"rust","edition":"2021","surface":{"http":{"port":8080,"contentTypes":["application/json","application/geo+json"],"openapi":"adapter/openapi.yaml","routes":["GET /healthz","GET /readyz","GET /metrics","GET /catalog","GET /layers","GET /layers/:key","GET /datasets","GET /datasets/:name","GET /feeds","GET /feeds/:category","GET /upstream","POST /upstream/:id/refresh"]},"grpc":{"port":50051,"proto":"adapter/proto/feed_adapter.proto","reflection":true}},"packaging":{"image":"ghcr.io/worldmonitor/feed-adapter:1.0.0","dockerfile":"adapter/Dockerfile","baseImage":"gcr.io/distroless/cc-debian12","arch":["linux/amd64","linux/arm64"],"sizeTarget":"<30 MB compressed"},"config":{"env":{"CATALOG_PATH":"Path to feeds-catalog.yaml inside container (default /catalog/feeds-catalog.yaml)","HTTP_BIND":"Default 0.0.0.0:8080","GRPC_BIND":"Default 0.0.0.0:50051","CACHE_DIR":"Persistent cache for upstream snapshots (default /var/cache/feed-adapter)","LOG_LEVEL":"trace|debug|info|warn|error (default info)","ENABLED_UPSTREAMS":"Comma-separated upstream IDs to actually poll; '*' for all","OPENSKY_CREDENTIALS_PATH":"OpenSky OAuth client credentials JSON path (optional; clientId/clientSecret)","OPENSKY_CLIENT_ID":"OpenSky OAuth client id (optional; raises rate limit)","OPENSKY_CLIENT_SECRET":"","OPENSKY_BBOX":"Optional OpenSky poll box as minLon,minLat,maxLon,maxLat to reduce credit spend","OPENSKY_USERNAME":"Legacy alias for OpenSky OAuth client id","OPENSKY_PASSWORD":"Legacy alias for OpenSky OAuth client secret","ACLED_TOKEN":"ACLED API token","EIA_API_KEY":"EIA API key"}}}}