NEWThe Runbaze platform is ready for early adoptersRead the announcement
Platform
Solutions
Company
Who we are
About Careers Contact
Follow along
LinkedIn ↗ Substack ↗
Newsroom
Get in touch Book a demo

Open-source anomaly detection for wildfires.

Runbaze NewsroomAugust 19, 2026 · Open source

Today we are releasing an open-source wildfire early-warning system, worldwide. It works by anomaly detection: it takes the raw fire detections that NASA satellites publish every day, learns what normal activity looks like for every five-square-kilometre cell of land, and turns the deviations into a short, ranked list of alerts. The pipeline runs fully automated, end to end, in under an hour a day. The code is MIT-licensed and free to self-host, and it is running now on a public dashboard.

The live dashboard on 18 August 2026: satellite layer over Africa, Europe and Asia, with the day's twenty alerts ranked by severity in a side panel.
The live dashboard, 18 August 2026 · the day's alerts, ranked

We built it first for Indonesia, where satellites log more than 100,000 fire hotspots in a year. We are releasing it worldwide because the problem has stopped being regional. By 5 August, fires had burnt 505,683 hectares in the EU this season, according to the EU's Joint Research Centre: a third more than at the same point last year, and last year was the worst on record. On 18 August the system tracked 51,155 areas with fire activity worldwide and flagged 18,447 of them as unusual.

Europe on 18 August 2026: heat anomaly columns across Iberia, the Balkans and Ukraine on a dark map.
Europe, 18 August 2026 · anomalies against each area's own baseline

The hard part was never detecting fire. Satellites do that, and NASA FIRMS publishes the detections for the whole globe, free, twice a day. The hard part is context. A single hotspot can be a farmer clearing a field, an industrial flare, or the first hour of a disaster, and a fixed threshold that works in one region fails in the next. The question that matters is not whether something is burning. It is whether this fire is unusual for this place, at this time of year.

So the system learns baselines instead of taking thresholds. Detections are mapped onto a hexagonal grid, roughly five square kilometres per cell, and an Isolation Forest model scores every cell every day on six signals: how many hotspots, how much radiative power, how sharply activity changed against yesterday and against the seven-day average, and what the six neighbouring cells are doing. Nothing is hand-tuned. The model calibrates itself to each area's own history.

01 · INGEST VIIRS · 375 M MODIS · 1 KM TWICE DAILY GLOBAL · FREE · PUBLIC 02 · GRID H3 CELLS · ~5 KM² 03 · MODEL ISOLATION FOREST 6 SIGNALS / CELL-DAY NO MANUAL THRESHOLDS LEARNS EACH BASELINE 04 · VALIDATE MODEL 70% COHERENCE 30% NO NEIGHBOURS → HUMAN REVIEW RANKED DAILY ALERTS RAW DETECTIONS → RANKED ALERTS · UNDER AN HOUR · SELF-HOSTED
The pipeline · a model that proposes, a second signal that validates

The detail we care most about sits after the model. A statistical anomaly is not yet an alert. Every flag is cross-checked against an independent signal, spatial coherence: whether the fire is spreading across neighbouring cells or standing alone. The final ranking weighs the model at 70 percent and the context at 30. And an anomaly with no active neighbours is not pushed out as urgent. It is routed to a person for review. A model that proposes, a second signal that validates, a person at the gate, and a ranked record of every call: it is the same shape we install inside companies, applied to public data.

Area detail for a cell in East Java: one hotspot, zero active neighbours, flagged as needing attention and routed for review.
East Java · a lone anomaly: zero active neighbours, routed for review

That is also why it is free. NASA's data is public and the code is open, and together they make a working reference of what defensible AI engineering looks like: defined inputs, a model choice you can explain to a sceptic, validation built into the architecture, and output somebody can act on. The pattern carries well beyond fire, to floods, crop stress, and deforestation. Fork it, point it at your geography, and build on it.

System statistics: Isolation Forest model version, training date and sample count, alert breakdown by spatial coherence, and the daily anomaly trend.
The model, on the record · version, training data, and every alert classified
View the code on GitHub Open the live dashboardHow people stay in charge← All posts