{
  "hazards": {
    "heat": {
      "name": "Extreme heat",
      "horizon": "historical",
      "source": "nasa_power",
      "method": "Mean yearly days with max temperature >= 35 C, and mean yearly hottest day, 2005-2024. Score is the higher of the two curves.",
      "curves": {
        "hot_days_35c": [
          [
            0,
            0
          ],
          [
            5,
            15
          ],
          [
            20,
            35
          ],
          [
            45,
            55
          ],
          [
            90,
            75
          ],
          [
            150,
            90
          ],
          [
            200,
            100
          ]
        ],
        "annual_max_c": [
          [
            30,
            0
          ],
          [
            35,
            25
          ],
          [
            40,
            50
          ],
          [
            44,
            75
          ],
          [
            48,
            95
          ],
          [
            50,
            100
          ]
        ]
      }
    },
    "drought": {
      "name": "Drought and water stress",
      "horizon": "historical",
      "source": "nasa_power",
      "method": "40% low yearly rainfall, 30% year-to-year rainfall swing (coefficient of variation), 30% longest dry spell (days < 1 mm), 2005-2024.",
      "curves": {
        "annual_rain_mm": [
          [
            0,
            100
          ],
          [
            250,
            85
          ],
          [
            500,
            60
          ],
          [
            800,
            35
          ],
          [
            1200,
            15
          ],
          [
            2000,
            0
          ]
        ],
        "rain_cv": [
          [
            0.1,
            0
          ],
          [
            0.2,
            30
          ],
          [
            0.35,
            70
          ],
          [
            0.5,
            100
          ]
        ],
        "longest_dry_spell_days": [
          [
            10,
            0
          ],
          [
            30,
            30
          ],
          [
            60,
            60
          ],
          [
            120,
            90
          ],
          [
            200,
            100
          ]
        ]
      }
    },
    "heavy_rain": {
      "name": "Heavy rain (flash flood driver)",
      "horizon": "historical",
      "source": "nasa_power",
      "method": "Mean yearly wettest day and mean yearly days >= 50 mm, 2005-2024. Grid-cell rain, so local storms can be stronger. Score is the higher of the two curves.",
      "curves": {
        "annual_max_1day_mm": [
          [
            10,
            0
          ],
          [
            30,
            20
          ],
          [
            60,
            50
          ],
          [
            100,
            75
          ],
          [
            150,
            90
          ],
          [
            250,
            100
          ]
        ],
        "days_over_50mm": [
          [
            0,
            0
          ],
          [
            1,
            40
          ],
          [
            3,
            70
          ],
          [
            6,
            90
          ],
          [
            10,
            100
          ]
        ]
      }
    },
    "wind": {
      "name": "Strong wind",
      "horizon": "historical",
      "source": "nasa_power",
      "method": "Mean yearly peak 10 m wind speed (daily max of hourly mean, not gusts), 2005-2024.",
      "curves": {
        "annual_max_wind_ms": [
          [
            10,
            0
          ],
          [
            15,
            15
          ],
          [
            20,
            40
          ],
          [
            25,
            65
          ],
          [
            30,
            85
          ],
          [
            38,
            100
          ]
        ]
      }
    },
    "cold": {
      "name": "Frost and cold",
      "horizon": "historical",
      "source": "nasa_power",
      "method": "Mean yearly days with min temperature <= 0 C, 2005-2024.",
      "curves": {
        "frost_days": [
          [
            0,
            0
          ],
          [
            10,
            10
          ],
          [
            30,
            25
          ],
          [
            60,
            45
          ],
          [
            120,
            70
          ],
          [
            180,
            90
          ],
          [
            240,
            100
          ]
        ]
      }
    },
    "river_flood": {
      "name": "River flood",
      "horizon": "historical",
      "source": "jrc_flood",
      "method": "Modelled river flood water depth at the ~90 m pixel for the 1-in-10, 1-in-100 and 1-in-500 year floods (JRC/GloFAS v2.1). Floods in a 10-year flood: 70-100. Only in a 100-year flood: 40-69. Only in a 500-year flood: 20-39. Dry at the point but a 100-year flood within ~200 m: 10. Deeper water scores higher within each band. Does not model flash floods from local rain, coastal surge, or flood defences.",
      "curves": {
        "band_10yr": [
          [
            0,
            70
          ],
          [
            0.5,
            80
          ],
          [
            1,
            88
          ],
          [
            2,
            95
          ],
          [
            3,
            100
          ]
        ],
        "band_100yr": [
          [
            0,
            40
          ],
          [
            0.5,
            48
          ],
          [
            1,
            55
          ],
          [
            2,
            62
          ],
          [
            3,
            69
          ]
        ],
        "band_500yr": [
          [
            0,
            20
          ],
          [
            0.5,
            26
          ],
          [
            1,
            31
          ],
          [
            2,
            36
          ],
          [
            3,
            39
          ]
        ],
        "nearby_100yr": [
          [
            0,
            10
          ]
        ]
      }
    },
    "wildfire": {
      "name": "Active wildfire nearby",
      "horizon": "now",
      "source": "nasa_firms",
      "method": "Satellite fire detections within 25 km in the last 7 days (VIIRS S-NPP). Can include industrial heat sources.",
      "curves": {
        "active_fires_7d": [
          [
            0,
            0
          ],
          [
            1,
            35
          ],
          [
            5,
            60
          ],
          [
            20,
            80
          ],
          [
            60,
            100
          ]
        ]
      }
    },
    "air_quality": {
      "name": "Air quality (PM2.5)",
      "horizon": "now",
      "source": "openaq",
      "method": "Latest PM2.5 from the nearest ground station within 25 km and 72 hours, converted to US AQI (capped at 500).",
      "curves": {
        "us_aqi": [
          [
            0,
            0
          ],
          [
            50,
            10
          ],
          [
            100,
            35
          ],
          [
            150,
            60
          ],
          [
            200,
            80
          ],
          [
            300,
            95
          ],
          [
            500,
            100
          ]
        ]
      }
    }
  },
  "coming_soon": [
    {
      "hazard": "coastal_flood",
      "note": "Sea-level rise and storm surge. Planned for v1.1."
    },
    {
      "hazard": "dust",
      "note": "Copernicus CAMS dust. Planned for v1.1."
    },
    {
      "hazard": "projections",
      "note": "2030/2050 under SSP2-4.5 and SSP5-8.5. Planned for v1.2."
    }
  ],
  "sources": {
    "nasa_power": {
      "name": "NASA POWER (MERRA-2 reanalysis), daily point data",
      "url": "https://power.larc.nasa.gov/",
      "license": "NASA open data, no usage restrictions. Attribution: NASA Langley Research Center POWER Project."
    },
    "nasa_firms": {
      "name": "NASA FIRMS, VIIRS S-NPP near-real-time active fires",
      "url": "https://firms.modaps.eosdis.nasa.gov/",
      "license": "NASA open data. Attribution: NASA FIRMS."
    },
    "openaq": {
      "name": "OpenAQ, ground station PM2.5",
      "url": "https://openaq.org/",
      "license": "OpenAQ platform data, CC BY 4.0. Upstream provider licences can vary."
    },
    "jrc_flood": {
      "name": "Copernicus EMS / JRC Global River Flood Hazard Maps v2.1 (~90 m)",
      "url": "https://data.jrc.ec.europa.eu/collection/id-0054",
      "license": "CC BY 4.0. (c) European Union, 1995-2026. Source: Copernicus Emergency Management Service. Values sampled and scored by ClimatrixAI."
    },
    "osm_nominatim": {
      "name": "OpenStreetMap Nominatim (address lookup only)",
      "url": "https://nominatim.openstreetmap.org/",
      "license": "ODbL. (c) OpenStreetMap contributors."
    }
  }
}