Emergency resources & evacuation info →Emergencias y evacuación en español →
Situation: 157 active incidents · 2.6M acres in the 11-state corridor (WFIGS; includes prescribed burns and contained fires)Aug. analysisWhat stops large fires →Data updated Oct 3

If the Model Fails, You’ll See It Failing Here

Updated October 2, 2026 · Daily snapshots active

This page is the platform’s accountability mechanism: a public, pre-registered validation of the Firewatch model during the 2026 fire season. The rules for scoring are written down below, before the outcomes are known. Predictions are timestamped when they are issued, and they get scored against what actually burned, whether that makes the model look good or not. A model that is only graded by the people who built it, after the fact, hasn’t been graded at all.

The Scoring ProtocolPre-registered · 2026 season

Once daily forecasts are live, each day the model issues corridor-wide rankings of every 4km cell. Each prediction is timestamped before outcomes are known. Monthly during the season, and again at season end, we score three things:

Hit rate vs. climatology. What fraction of new large fires (>1,000 acres) ignited in the top 10% and top 25% of ranked cells, compared against a climatological baseline built from fire history 2000–2024. Beating the baseline is the bar; matching it means the model adds nothing.
Calibration of published probabilities. If we publish a probability, it has to mean something. A reliability (calibration) curve checks whether cells given, say, a 10% chance actually burn about 10% of the time. Overconfident probabilities get reported as overconfident.
Misses, listed by name. Every large fire that ignited outside the model's top-ranked cells gets named here, with where the model ranked that cell. No aggregating misses away into a summary statistic.
Scored PredictionsUpdated October 2, 2026 · Daily snapshots active
DatePredictionOutcomeScore
2026-10-02Firewatch v1.3 daily snapshot
2026-10-01Firewatch v1.3 daily snapshot
2026-09-30Firewatch v1.3 daily snapshot
2026-09-29Firewatch v1.3 daily snapshot
2026-09-28Firewatch v1.3 daily snapshot
2026-09-27Firewatch v1.3 daily snapshot
2026-09-26Firewatch v1.3 daily snapshot
2026-09-25Firewatch v1.3 daily snapshot
2026-09-24Firewatch v1.3 daily snapshot
2026-09-23Firewatch v1.3 daily snapshot
2026-09-22Firewatch v1.3 daily snapshot
2026-09-21Firewatch v1.3 daily snapshot
2026-09-20Firewatch v1.3 daily snapshot
2026-09-19Firewatch v1.3 daily snapshot
2026-09-18Firewatch v1.3 daily snapshot
2026-09-17Firewatch v1.3 daily snapshot
2026-09-16Firewatch v1.3 daily snapshot
2026-09-15Firewatch v1.3 daily snapshot
2026-09-14Firewatch v1.3 daily snapshot
2026-09-13Firewatch v1.3 daily snapshot
2026-09-12Firewatch v1.3 daily snapshot
2026-09-11Firewatch v1.3 daily snapshot
2026-09-10Firewatch v1.3 daily snapshot
2026-09-09Firewatch v1.3 daily snapshot
2026-09-08Firewatch v1.3 daily snapshot
2026-09-07Firewatch v1.3 daily snapshot
2026-09-06Firewatch v1.3 daily snapshot
2026-09-05Firewatch v1.3 daily snapshot
2026-09-03Firewatch v1.3 daily snapshot
2026-09-02Firewatch v1.3 daily snapshot
2026-09-01Firewatch v1.3 daily snapshot
2026-08-31Firewatch v1.3 daily snapshot
2026-08-30Firewatch v1.3 daily snapshot
2026-08-29Firewatch v1.3 daily snapshot
2026-08-28Firewatch v1.3 daily snapshot
2026-08-27Firewatch v1.3 daily snapshot
2026-08-26Firewatch v1.3 daily snapshot
2026-08-25Firewatch v1.3 daily snapshot
2026-08-24Firewatch v1.3 daily snapshot
2026-08-23Firewatch v1.3 daily snapshot
2026-08-22Firewatch v1.3 daily snapshot
2026-08-21Firewatch v1.3 daily snapshot
2026-08-20Firewatch v1.3 daily snapshot
2026-08-19Firewatch v1.3 daily snapshot
2026-08-18Firewatch v1.3 daily snapshot
2026-08-17Firewatch v1.3 daily snapshot
2026-08-16Firewatch v1.3 daily snapshot
2026-08-15Firewatch v1.3 daily snapshot
2026-08-14Firewatch v1.3 daily snapshot
2026-08-13Firewatch v1.3 daily snapshot
2026-08-12Firewatch v1.3 daily snapshot
2026-08-11Firewatch v1.3 daily snapshot
2026-08-10Firewatch v1.3 daily snapshot
2026-08-09Firewatch v1.3 daily snapshot
2026-08-08Firewatch v1.3 daily snapshot
2026-08-07Firewatch v1.3 daily snapshot
2026-08-05Firewatch v1.3 daily snapshot
2026-08-04Firewatch v1.3 daily snapshot
2026-08-03Firewatch v1.3 daily snapshot
2026-08-02Firewatch v1.3 daily snapshot
2026-08-01Firewatch v1.3 daily snapshot
2026-07-31Firewatch v1.3 daily snapshot
2026-07-30Firewatch v1.3 daily snapshot
2026-07-29Firewatch v1.3 daily snapshot
2026-07-28Firewatch v1.3 daily snapshot
2026-07-27Firewatch v1.3 daily snapshot
2026-07-26Firewatch v1.3 daily snapshot
2026-07-25Firewatch v1.3 daily snapshot
2026-07-24Firewatch v1.3 daily snapshot
2026-07-23Firewatch v1.3 daily snapshot
2026-07-22Firewatch v1.3 daily snapshot
2026-07-21Firewatch v1.3 daily snapshot
2026-07-20Firewatch v1.3 daily snapshot
2026-07-19Firewatch v1.3 daily snapshot
2026-07-18Firewatch v1.3 daily snapshot
2026-07-17Firewatch v1.3 daily snapshot
2026-07-16Firewatch v1.3 daily snapshot
2026-07-15Firewatch v1.3 daily snapshot
2026-07-14Firewatch v1.3 daily snapshot
2026-07-13Firewatch v1.3 daily snapshot
2026-07-12Firewatch v1.3 daily snapshot
2026-07-11Firewatch v1.3 daily snapshot
2026-07-10Firewatch v1.3 daily snapshot
2026-07-09Firewatch v1.3 daily snapshot
2026-07-08Firewatch v1.3 daily snapshot
2026-07-07Firewatch v1.3 daily snapshot
2026-07-06Firewatch v1.3 daily snapshot
2026-07-05Firewatch v1.3 daily snapshot
2026-07-04Firewatch v1.3 daily snapshot
2026-07-03Firewatch v1.3 daily snapshot
2026-07-02Firewatch v1.3 daily snapshot
2026-07-01Firewatch v1.3 daily snapshot
2026-06-30Firewatch v1.3 daily snapshot
2026-06-29Firewatch v1.3 daily snapshot
2026-06-28Firewatch v1.3 daily snapshot
2026-06-27Firewatch v1.3 daily snapshot
2026-06-26Firewatch v1.3 daily snapshot
2026-06-25Firewatch v1.3 daily snapshot
2026-06-24Firewatch v1.3 daily snapshot
2026-06-23Firewatch v1.3 daily snapshot
2026-06-22Firewatch v1.3 daily snapshot
2026-06-18Firewatch v1.3 daily snapshot
2026-06-17Firewatch v1.3 daily snapshot
2026-06-16Firewatch v1.3 daily snapshot
2026-06-15Firewatch v1.3 daily snapshot
2026-06-14Firewatch v1.3 daily snapshot
2026-06-13Firewatch v1.3 daily snapshot
What We Got Wrong So FarA changelog of corrections

An accountability page that only starts counting once the model is fixed isn’t accountability. These are the mistakes we have already made, what they affected, and what we did about them. The list will grow.

Oct 1, 2026Open

Firewatch v3 weekly outlook: experimental, live issues not yet graded

An experimental weekly outlook (Firewatch v3) is shown on the map from the week of 2026-09-28. In a pre-registered back-test on 2019–2024 (not a blind test: an earlier version had been scored on that period) it beat a fire-history baseline. Scored after the fact on 2025–2026 (preliminary), its top-25% edge held (+7.4 points, 95% CI +3.2 to +11.6) but its top-10% edge was not confirmed (+0.8 points, CI −2.7 to +4.4). Live issues are archived with hashes (pre-registration sha256 5b1e6e32…e3ab). A grading rule for the live issues has not yet been pre-registered, so they are not scored here yet. The first issue was late: generated 2026-10-01 for a week that began 2026-09-28.

Oct 1, 2026Corrected

Alert trigger rules redefined (break in the counties_triggered series)

From 2026-10-01 the county alert triggers changed: fire alerts leave out prescribed and pile burns and fully contained fires; the weekly-outlook trigger is no longer used in emails; the air-quality trigger needs two EPA-corrected sensors at least 2 km apart with data no more than 3 hours old; east-wind events are not emailed on their own. The counties_triggered and ssi_composite values in the daily snapshot series in scorecard.json therefore have a break on 2026-10-01; rows from that date carry triggers_rule_version and ssi_inputs_version fields. The Season Severity Index air-quality component also switched to EPA-corrected values.

Oct 1, 2026Corrected

Site-wide factual corrections

The summer 2026 reservoir projection on /water was withdrawn (it projected 3.6% of capacity by September for California’s five largest reservoirs; measured storage on 2026-09-30 was 57.2%). The smoke-impact map layer was withdrawn pending verification. The Policy page and several blog posts were corrected (OSHA heat program, Colorado River status, insurance law year, fuels-treatment costs, PurpleAir sensor count, and the withdrawn 0.911 model score).

2025Corrected

v0.7 published a leaked metric

The v0.7 AUC of 0.913 was computed on a test set that had been used during model tuning, which inflates the number. We disclosed it on the Methods model-history table (it carries an asterisk there), rebuilt the evaluation with a proper three-way train/validation/test split in v0.8, and reported the lower, honest number.

Early 2026Corrected

“91% accuracy” misphrasing in early posts

Early posts described the model's 0.911 AUC-ROC as “91% accuracy.” That is wrong: AUC-ROC is a ranking metric, not a hit rate. Given one cell that burned and one that didn't, the model ranks the burned cell higher 91% of the time, at a 0.1% base rate, most flagged cells will not burn. The phrasing has been corrected and Methods now explains the metric in plain language.

June 2–11, 2026Corrected

Nine-day data outage during active fire season

Daily updates stopped on June 2 and did not resume until June 11, with fire season underway, the site served stale active-fire and conditions data for nine days without a visible warning. Updates have resumed. The deeper failure was not flagging staleness to readers; surfacing data age prominently is now on the fix list.

June 2026Open

Headline 0.911 AUC suspected to be inflated

An internal audit found that the v2.1 evaluation allowed spatial memorization (the model could learn which cells burn) and several forms of feature leakage. The v2.2 re-validation uses spatially blocked held-out testing and fixes the leaks; the honest number is expected to be lower. Until it lands, treat 0.911 as an upper bound, not a result. The corrected figure will be published here and on Methods, whatever it is. Update, October 2026 (draft): the 0.911 and 10.4x figures have been withdrawn from Methods, About, the blog and the map popups.

Scoring data lives in a public file (/scorecard.json) so anyone can check our arithmetic. Model details, known limitations, and the full version history are on Methods. Live fire weather and the seasonal risk surface are on the Forecast page. Found an error we haven’t listed? Tell us. it goes on the list.