Methodology & confidence
The Flare Ledger is built on the principle that honest uncertainty is a feature, not a weakness. Every verdict states what was detected, the floor below which this satellite can no longer resolve a flare, and a confidence score. We never present a derived estimate as a regulatory finding.
Method version KFL-M 1.3 (2026-10-17). New in 1.3: population around every site (GRID3), power-gap estimates, a live NASA FIRMS thermal check with an under-report flag, and ACLED security context — see §7a. Changes in 1.2 from 1.1: penalty basis corrected to the Flare Gas (Prevention of Waste and Pollution) Regulations, 2018 (S.I. No. 9 of 2018) with both Reg. 13 tiers; the GFMR data vintage is labelled; emissions ratios updated to the June 2026 tracker (and unburned methane now reported as CH₄ mass); the Niger Delta flag uses the nine-state boundary instead of a rectangle; every threshold is named, explicit and listed in §8.
1. Detection layer — NOAA VIIRS Nightfire
Flares are detected by NOAA VIIRS Nightfire (VNF), run by the Earth Observation Group at the Colorado School of Mines / Payne Institute. VIIRS sees infrared heat at night and is sensitive only to hot emitters. Gas flares burn hotter than almost any other terrestrial source, so readings with temperatures above ~1,400 K are treated as flare candidates (biomass burning and power plants burn cooler).
Detection floor. VIIRS resolves flare heat, not gas molecules directly. Small or intermittent flares fall below the instrument's resolution or are obscured by cloud — the Niger Delta is cloudy for much of the year. A site with no detection in a given year is therefore labelled unverified / below floor, not "not flaring".
2. Volume estimation — World Bank GFMR calibration
Radiant heat is converted to a gas-flow volume using the calibration published by the World Bank's Global Flaring and Methane Reduction (GFMR) partnership, which anchors satellite radiance to country-level gas-flaring statistics. The volumes on these pages are GFMR's per-flare-site estimates; the underlying method is documented by the World Bank (and builds on the VIIRS Nightfire product and Schuit et al. 2023 for methane hot-spot detection principles).
Data vintage. The seed is the Flare Volume Estimates by Individual Flare Location 2012–2025
workbook released with the World Bank's Global Gas Flaring Tracker of 23 June 2026. That release uses
the new GFMR / Payne Institute methodology: three VIIRS satellites (Suomi NPP, NOAA-20, NOAA-21) instead of one,
multi-year flare location tracking and a revised volume calibration. The whole 2012–2025 series was restated, so
figures will not match pre-2026 editions. We checked this: the workbook's global 2025 total is 166.6 bcm, matching the
tracker's 167 bcm, and its 2024 total of 156.9 bcm matches the tracker's restated 157 bcm (the 2025 edition said
151). The vintage is stamped on every API response (meta.vintage) and every brief.
3. Attribution to operators
Each flare site is assigned to a presumed operating company by geometric / radiative association with field boundaries and operator records in the GFMR metadata. Where no reliable operator is available a site is marked Unattributed. Attribution is indicative, not a legal determination.
4. Verdicts and confidence
| Verdict | Meaning | Base confidence |
|---|---|---|
| Verified flare | A positive flare volume was detected in the latest VIIRS/GFMR record. | 0.55–0.98 |
| Unverified | No volume in the latest record — below detection floor or cloud-obscured. | 0.4 |
Confidence is raised by data coverage — the share of years in the record with a positive detection (zero-volume years count as non-detections, not coverage) — and by a named operator for the site; it is capped at 0.98 because VIIRS volume↔radiance calibration carries intrinsic uncertainty from gas composition and combustion efficiency. Correlation is not perfect; treat every verdict as a direction, not an exact quantity.
Trend
Each site's trend compares the mean flared volume of its most recent three years with the mean of up to five years before them (with fewer than four years of record, the last year is compared with the first). Changes within ±5% are stable; beyond that, rising or falling. A site with no baseline volume but recent detections is new (no percentage is defined); a site with no detections in either window is inactive.
Significance. A direction is only claimed when the change is larger than detection noise: the window means must differ by at least 0.5 million m³ a year, and each window must have at least two detected years (or every year, if the window is shorter). Otherwise the trend is labelled not significant with the reason, not given a direction. Many sites that look as if they are “falling” have simply dropped below the detection floor, and below the floor is not the same as not flaring.
5. Penalty basis — Flare Gas Regulations 2018, two tiers
The governing instrument is the Flare Gas (Prevention of Waste and Pollution) Regulations, 2018: S.I. No. 9 of 2018, Federal Republic of Nigeria Official Gazette No. 88, Vol. 105, 9 July 2018, made on 5 July 2018 under s.9 of the Petroleum Act and s.5 of the Associated Gas Reinjection Act. (Earlier versions of this page cited “NUPRC 2022 Regulations”. That was wrong.)
Regulation 13 sets a tiered flare payment on the volume of gas flared, routine or non-routine, per 28.317 standard cubic metres (1,000 scf):
| Tier | Applies where the OML or marginal field produces | Rate | Ledger use |
|---|---|---|---|
| Reg. 13(1) | 10,000 barrels of oil per day or more | US$2.00 per 1,000 scf | Upper bound |
| Reg. 13(2) | less than 10,000 barrels of oil per day | US$0.50 per 1,000 scf | Lower bound |
Assumption, stated plainly: we do not hold production rates, and the regulation sets $2.00 (≥10,000 bbl/d) or $0.50 (<10,000 bbl/d). We therefore cannot tell which tier applies to a site, so every penalty is shown at both tiers. We never publish a single figure, and we never use the midpoint. The tier depends on production in the whole lease or field, not on one flare.
Penalty (US$) = volume (m³) ÷ 28.317 × rate. Example: Oso flared 308.37 million m³ in 2025, which gives US$21.78 m at the $2.00 tier and US$5.44 m at the $0.50 tier.
Exemptions in the Regulations. We cannot see these from satellite data, so we do not deduct them, and a real liability may be lower:
- Force majeure (provisos to Reg. 13(1) and 13(2)): no payment where flaring was caused by act of war, community disturbance, insurrection, storm, flood, earthquake or other natural phenomenon beyond the producer's reasonable control.
- Deliver-or-Pay (Reg. 13(3)): no payment on an agreed volume of flare gas committed to a Permit Holder under a Deliver or Pay Agreement, from the date the flare reduction project starts commercial operations.
Not modelled: the Reg. 19 additional payment of US$2.50 per 1,000 scf for specified non-compliance. Cumulative penalties for 2012–2025 are notional, because the Regulations were made in July 2018. ₦ figures use an indicative FX snapshot. Actual assessments are made by NUPRC and are not reproduced here.
6. Unburned methane & CO₂e
Flaring converts gas to CO₂ but also lets some methane escape unburned, and methane is a far stronger greenhouse gas. We apply the World Bank Global Gas Flaring Tracker, June 2026 ratios (data year 2025): 167 bcm flared ≈ 429 MtCO₂e, which includes 50 MtCO₂e of unburned methane (1.8 Mt CH₄ by mass). Per bcm that is 2.569 MtCO₂e and 0.0108 Mt CH₄. We show CH₄ as mass. Earlier versions labelled a CO₂e quantity “t CH₄” and used the 2025 tracker's ratios (151 bcm ≈ 389 MtCO₂e incl. 46 MtCO₂e methane); both are superseded. These are global average ratios, so treat them as order-of-magnitude estimates, not site-level combustion modelling.
7. Decision-layer derivations method KFL-M 1.2 · 2026-10-17
These are Kaliabe derivations from the GFMR series. They add framing, not data.
- 3-yr and 5-yr change — the latest-year volume against the volume three (five) years earlier. Undefined (n/a) when the base year had no detection: a percentage on a zero base is meaningless. A change counts as significant only if it moves at least 0.5 million m³ and beyond ±5%; otherwise it is shown muted and marked n.s.
- Peer percentile — the share of the other members of the peer set with a strictly smaller latest-year volume (“larger than N%”). The peer set is the sites (or operators) with a latest-year detection. Members with no detection are left out of the calculation and shown as n/a, not counted as zero. Improving faster than N% ranks the 3-yr change, lower being better, among peers with a detected base year; the rest are n/a. The peer-set size is shown wherever a percentile appears.
- Cumulative penalty — every year 2012–2025 at both Reg. 13 tiers. This is notional: the 2018 Regulations did not apply before July 2018.
- Projection — a least-squares line through the last three years (2023–2025), extended three years and clamped at zero. Operator and national projections are fitted to the aggregate series. It is a projection, not a forecast of what any operator will do.
- Scenario — “reduce flaring by X%” scales the latest-year volume by (1 − X/100). Penalty, CO₂e and methane-equivalent are linear in volume, so they scale identically. A scenario, not a forecast.
- Scenario rounding — scenario outputs are rounded to 3 significant figures and always carry the “scenario” label and their assumption.
- Watchlist — rising: the 3-yr change reaches the chosen percentage (25 / 50 / 100%, default 25%) and adds at least 0.5 million m³, ranked by volume added, with both figures shown; newly detected: first positive volume in the last two years; top decile: the top 10% of the full site set by latest-year volume (the 48 largest of 476), with the cut-off volume shown beside the list.
- Year player — each year shows that year's GFMR volume; “detected” means a positive volume in that year.
The full method, with every constant and its source, is kept in the repository at docs/METHODOLOGY.md. Every decision brief is stamped with this method version and the data vintage.
7a. Opportunity and live enrichment method KFL-M 1.3 · 2026-10-17
These turn a flare record into a development brief: the flared gas as fuel, the people nearby as demand, and a live and a security check as current ground truth. Every figure here is an estimate on the assumptions shown.
- Population (
scripts/pop_demand.py) — people in GRID3 NGA Population v3.0 100 m cells whose centre lies within 5, 10, 25 and 50 km of the site (zonal sum, raster to point; sea cells count as zero). The nearest settlement is the nearest GRID3 named settlement point; its population is the people within 2 km of that point. The main centre is the named settlement within 25 km with the largest 2 km population. Modelled population, not a census. - Gas wasted = latest-year flared m³ × 0.0100 MWh/m³ (thermal energy of methane-rich gas), in GWh/yr.
- Generator it could fuel = that energy ÷ 8,760 h × 40% (simple-cycle gas turbine or gas engine). Under 10 MW it is rounded to 0.1 MW, above to 1 MW.
- Households it could power = MW × 8,760 × 0.85 capacity factor ÷ 1.2 MWh per household per year (100 kWh/month, just under the ESMAP Multi-Tier Framework Tier 4 floor of 1,250 kWh/yr). Rounded to 2 significant figures.
- People within 10 km without access = pop10km × (1 − the state rural access proxy). No rural-by-state access rate is published, so the proxy is derived: the NDHS 2023-24 state population-with-electricity rate × the national rural/total ratio (27.7 ÷ 50.5). States without an NDHS figure use the national rural rate. Applying a rural rate inside urban rings such as Port Harcourt overstates the gap there.
- Live check (
scripts/live_thermal.py, daily) — NASA FIRMS VIIRS 375 m detections within 1 km of a site, over a rolling 30-night window. Burning = detected on ≥ 50% of nights (window ≥ 3 nights). Cloudy nights count as misses, so the share is a lower bound. A site whose archive trend is falling but which is burning is flagged under-report (live check) — investigate. That is a prompt to look, not a finding. - Security (
scripts/ingest_acled.py) — ACLED monthly events by LGA (via HDX), summed over the LGAs that touch the 25 km and 50 km circles; trend = political-violence events in the last 12 complete months against the 12 before (rising or declining beyond ±25% and at least 3 events, otherwise flat). These are LGA aggregates, not point counts. They are reported events, not a risk judgement. Point counts are pending a myACLED account.
8. Niger Delta classification
“Niger Delta” means the union of the nine Niger Delta states: Abia, Akwa Ibom, Bayelsa, Cross River, Delta, Edo,
Imo, Ondo and Rivers. The boundaries come from the geoBoundaries ADM1 layer this site already ships, and each site
is classified by point-in-polygon (scripts/classify_niger_delta.py). This replaces the old study
rectangle (4.5–8.5° E, 4.5–7.0° N), which misclassified offshore fields such as Oso. There are three classes:
- Niger Delta — the site falls inside one of the nine states.
- Offshore, beyond the state boundary — the site falls inside no state polygon. It is labelled with the nearest state and the distance to it, and is not counted as Niger Delta. Oso, for example, is offshore, 18.3 km from Rivers.
- Outside — the site falls inside a state that is not one of the nine.
The web layer is simplified, so sites within a few hundred metres of the coastline can fall on either side of it. GFMR's own ONSHORE/OFFSHORE field is shown separately and is not overwritten.
9. Thresholds and their defaults
Every filter threshold lives in one named set, THRESHOLDS in web/public/js/ledger-core.js.
The Worker, the map, the watchlist and this table all read from it.
| Threshold | Default | What it does and why |
|---|---|---|
| Loading from ledger-core.js… | ||
10. Limitations
- Only offshore/onshore sites in GFMR's Nigeria set are shown; the dataset is a subset of total Nigerian flaring.
- Cloud cover materially under-samples the Niger Delta.
- Volume↔radiance calibration uncertainty is not fully removable from satellite data alone.
- Operator composition changes over time; attribution reflects the most recent record.
- We hold no production rates, so we cannot say which Reg. 13 tier applies; both are shown. Exempt volumes (force majeure, Deliver-or-Pay) cannot be seen and are not deducted.
- Offshore sites lie beyond the state boundaries and are labelled as such rather than counted as Niger Delta.