DEMO DATA · NOT FOR CITATION
shortage.life · session_log · 2026-05-17 14:32 UTCPID 47023 · ttyS0 · uptime 312d

// node

shortage.life
v0.3 · brussels · build f3a2c81
● online · 47/47 sources · 312ms

// $_ exec

$ shortage method --show stress-index
> version v3.2 · 5 inputs · 4 weights
> composite range 0.00–1.00
> last review 2026-05-16

// readout · live

BRENT     $84.27 ▲
TTF       €31.50 ▼
OPEC_SP   3.8 mb/d ●
SPR_US    372.4 Mb
FAO_FFPI  121.4 ▲
auto-refresh 60slatency 312msbuild 0.3.0commit f3a2c81UTC 00:00:00
READ MODE// long-form zoneMETHODOLOGY · stress index v3.2set in Fraunces & Source Serif 4·last review · 2026-05-16
Methodology · v3.2 · 2026-05-16

Five inputs, one composite.

How shortage.life computes the country stress index — and what the v3.2 build changed.

Every country page on shortage.life carries a single headline number — the stress index — and that number does a great deal of work. It must be comparable across forty-seven countries and nine commodities, stable enough to track week to week, and transparent enough that a journalist or a machine reader can reconstruct it. This page documents how it is built, and what the v3.2 build changed.

The index is a weighted composite of five inputs. Each input is normalised to a 0–1 scale against the full panel, multiplied by its weight, and summed. The result is itself a 0–1 figure: closer to one means more exposed, closer to zero means more resilient. It is a screening signal, not a probability and not a forecast.

The five inputs.

I1
Import dependence
Net imports as a share of consumption, per commodity. A country covering its own demand scores low; one importing four-fifths of its calories or barrels scores high.
w=0.30
I2
Days of autonomy
Strategic and commercial stocks divided by daily consumption. The inverse is taken so that a thin cushion pushes the index up rather than down.
w=0.25
I3
Supplier concentration
A Herfindahl–Hirschman index over bilateral import flows. One dominant supplier is a single point of failure; a diversified basket is resilient.
w=0.20
I4
Fiscal headroom
Added in v3.2. The capacity of the state to absorb a price shock through subsidy or reserve purchase, proxied from IMF and World Bank fiscal indicators.
w=0.15
I5
Event pressure
A decaying tally of geopolitical events — conflict, sanction, infrastructure — tagged to the country and commodity over a rolling ninety-day window, sourced from ACLED and GDELT.
w=0.10

The four weights — 0.30, 0.25, 0.20, 0.15 — front-load the structural inputs. Event pressure carries only 0.10 on purpose: a flare of headlines should nudge the index, not dominate it.

The index is a screening signal, not a probability — built to be comparable, stable, and reconstructable.

Spare capacity, defined.

The OPEC+ spare-capacity series that feeds the energy dashboards uses a deliberately strict definition: production that can be brought online within thirty days and sustained for at least ninety. This is consistent with the IEA, the OPEC Secretariat and Argus, and excludes the larger nameplate buffer that press coverage often quotes. The gap between the two grows under stress, when maintenance backlogs and field-decline rates start to bite.

Data cadence.

The index is only as fresh as its slowest input. Each source has its own publication rhythm; we ingest on that rhythm and timestamp every observation with its date of observation, its date of publication, and our date of fetch.

EIA Weekly Petroleum Status ReportUS strategic & commercial stocksWeekly · Tue 17:00 UTC
IEA Oil Market ReportOPEC+ spare capacityMonthly
AGSI+ (GIE)EU gas storage fillDaily · 08:00 UTC
FAO Food Price IndexCereal, dairy, oils basketMonthly · first Thursday
USDA WASDECrop supply & demand balanceMonthly
ACLED · GDELTEvent pressure tallyDaily

Frequent questions.

What does a stress index of 0.80 actually mean?

It is a unitless composite on a 0–1 scale, not a probability. A reading above 0.75 places a country in the upper decile of the panel — high import dependence, thin autonomy, or concentrated suppliers, usually two of the three at once. It is a screening signal, not a forecast.

Why did the weights change in v3.2?

We added fiscal headroom as a fifth input and removed a redundant trade-balance term that correlated too tightly with import dependence. The four-weight scheme above is the result. Every historical series was recomputed so the back-history stays consistent.

How is spare capacity defined?

As production that can be brought online within thirty days and sustained for at least ninety. This is the definition used by the IEA, the OPEC Secretariat and Argus — and it is deliberately stricter than the nameplate buffer often quoted in the press.

Can I cite these numbers?

The live platform carries a DEMO watermark and is not for citation. The production dataset is published under CC-BY-4.0 with a required backlink — see the terms.

Methodology v3.2 supersedes v3.1 (2026-02). Versioned changes are logged with every build. Questions to editorial@shortage.life.