Macro Risk Monitor · 2/4

The Risk Measurement Model

at.AI / As of November 3, 2026

This page publishes all the calculation rules. The goal is that readers can reproduce the same results from the same inputs. The current model version is v2.4.

Contents

  1. Structure and versions
  2. Index definitions
  3. Scoring anchors
  4. FCO conversions
  5. Band thresholds
  6. Regime rule
  7. proxy-GRCS
  8. Prediction log and Brier score
  9. Data practices
  10. Limits and next version

Structure and versions

v1.0, the first version, used a simple formula: Score=(0.7M+0.3L+0.25D)×20. v2.0 made the following eight changes.

ChangeReason
Separated direction D from the scoreThe index fell whenever deterioration merely stopped
Limited risk ② to public financesIt double-counted with FCO, which measures financial stress
Added both FCO and FFIStress alone misses a state like 2007
Made SURI a 20-country measureAn average flattens the distribution
Extended back-testing from 2008 alone to five episodesOne point in time cannot check a scale
Added anchors, mechanical calculation and a prediction logPrevents scoring from drifting
Moved data to a long format linked by formulasPrevents manual copying errors
GRCS as 0.6 mean + 0.4 top twoAvoids the dilution of a simple mean and the ceiling effect of a maximum
VersionWhenContent
v2.1September 2026Added a sixth FCO term (intervention usage) and six indicators. August final report
v2.2September 2026Full test of 356 months. Changed the model's positioning
v2.3September 2026Recomputed FCO for the episodes
v2.4October 2026September final report. Hypothesis framework. Withdrew the FFI×GRCS4 warning proposal. Rule against L ratcheting

Index definitions

Level = (0.7 × M + 0.3 × L) × 20

GRCS5 = 0.6 × (mean Level of five risks) + 0.4 × (mean Level of top two risks)

GRCS4 = same formula excluding ⑤ AI and labor

SCI = (mean strength of five chains) × 20

SURI = 0.35 Household Stress + 0.25 Protest Mobilization + 0.20 Government Fragility + 0.20 Conflict Transmission

RCEI = 0.30 Combat Intensity + 0.25 Escalation Speed + 0.15 State Fragility + 0.15 Food, Energy, Water + 0.15 Refugees and Cross-border

FFI = 0.20 Leverage and Credit Quality + 0.15 Maturity Wall + 0.20 Valuation and Spread Compression + 0.20 Opaque Assets + 0.10 Bank Lending and Balance Sheets + 0.15 External Vulnerability

FCO = 0.25 Credit + 0.20 Volatility + 0.15 Funding + 0.15 Banks + 0.10 Liquidity + 0.15 Intervention Usage

IndexFull nameUse
GRCS5Global Rolling Crisis ScoreThe main measure of current compound macro pressure
GRCS4Same, excluding ⑤Only for comparison with the past, when no AI data exists
FFIFinancial Fragility IndexFinancial weaknesses that build up in calm times
FCOFinancial Contagion OverlayStress occurring now in the private financial system
SCISystemic Coupling IndexStrength of the five chains
SURISocial Unrest Risk IndexSocial unrest in 20 countries. Aggregated as the count ≥60, population-weighted, GDP-weighted and maximum
RCEIRegional Conflict Escalation IndexEscalation of regional conflict

M and L run from 1 to 5, and direction D from −2 to +2. D is not in the score and is shown separately.

Scoring anchors

M is scored against the table below. L asks whether a path that pushes another risk's M up one step actually exists. As a guide it is the maximum of the related chains. Discretion is limited to ±1, with the reason noted.

M① Climate, food, water② Fiscal (public sector)③ Energy, shipping④ Politics, geopolitics⑤ AI, labor
1Temperature anomaly above +0.3℃, no price effectInterest/revenue around the past averagePrices and traffic in normal rangeOrdinary political conflictLimited adoption, no effect in employment data
2FAO nominal under +3% y/y, local output fallsLong yields above the 70th percentile of the past 10 yearsPrices in top 25% of the past 5 years, or traffic down 10%+Concern over policy discontinuity from elections or change of governmentHiring restraint in some sectors
3FAO real above the 60th percentile of the past 20 years, yields cut 5%+ in two major producersInterest/revenue above 10% in major economies, wider auction tailsTraffic at a major chokepoint down 30%+, or oil above the 80th percentile of the past 10 yearsSanctions and military tension among major powers, battle events +10% on 3 monthsEntry-level postings down 5%+ y/y, AI-attributed layoffs above 20% of total
4The above plus export limits in 3+ countries, or stocks-to-use 5pt below the 20-year meanSpending up and revenue down together in several countries, talk of downgradesTraffic down 70%+, or supply down 5 mb/d+Regional war under way, battle events +25% on 3 months, a major power directly involvedBroad fall in white-collar postings, revenue-employment decoupling in double-digit points
5Simultaneous poor harvests in several major grains, export limits in 10+ countries, real index near recordFailed auctions routine in major economies, chain of sovereign downgradesSeveral chokepoints closed at once, supply loss above 10 mb/dLarge armed conflicts in several regions at once, direct clash among major powersWhite-collar unemployment clearly worse in macro data

FCO conversions

Credit, volatility and intervention usage are mechanical. Funding, banks and liquidity are scored by expert judgment (40% in total). The conversion is a stress conversion, not a percentile. Values near the median score about 10, and the score rises fast in the upper tail. The breakpoints approximate the 1997-2025 distribution.

HY OAS (%) to score: 2→0, 2.5→2, 3→6, 3.5→12, 4.5→22, 5.5→35, 7→50, 9→68, 12→85, 18→95, 24→100

VIX to score: 10→0, 14→5, 17→10, 20→20, 25→35, 30→50, 40→70, 55→85, 80→100

Intervention stress = MIN(100, MAX(0, 100 × LN(MAX(X, 10) / 10) / LN(45))) X = monthly peak of Fed lending ($ billion)

Values between points are interpolated linearly. Fed lending scores 0 at $10 billion or less, and 100 at $450 billion.

Band thresholds

IndexLowWatchElevatedHighSevereSystemic
GRCS<4040-5455-6970-7980-8990+
FFI<3535-4950-6465-7475-8485+
FCO<1515-2930-4950-6970-8485+
SURI, RCEI<2020-3940-5960-7475-8990+

Regime rule

The regime is decided from the top, and the first matching row applies.

OrderConditionRegime
1FCO ≥ 70 and GRCS5 ≥ 80Systemic Compound Crisis
2FCO ≥ 70Financial-Led Crisis
3FCO ≥ 30 and GRCS5 ≥ 75Macro-Financial Contagion
4FCO ≥ 30Financial Stress
5GRCS5 ≥ 75 and FFI ≥ 65Compound Macro Stress / Latent Fragility
6GRCS5 ≥ 75Compound Macro Stress
7GRCS5 ≥ 55Elevated Macro Stress
8OtherwiseNormal

Model Validation shows the rule applied to past episodes. We issue a special report in any month the regime changes.

proxy-GRCS

To check our judgment scores, we show alongside them an objective version computed mechanically from market data and statistics alone.

AxisSourceTreatment
FoodIMF PFOODINDEXMDeflated by CPI
FiscalACM 10-year term premium (THREEFYTP10)As is
EnergyIMF POILBREUSDMDeflated by CPI
GeopoliticsGPR indexAs is

Each axis is converted to an expanding-window percentile (60-month burn-in) and aggregated with the GRCS formula. CPI is CPIAUCSL, with October 2025 linearly interpolated because of the government shutdown. If the gap with the judgment-based GRCS4 exceeds ±15, we review the scoring criteria.

Prediction log and Brier score

Each report issues predictions with a probability and a deadline that anyone can judge. The Brier score is the mean of (probability − outcome)². Zero is perfect, lower is better, and answering 50% every time gives 0.25. A guide using base rates is 0.20.

If we do not stay below 0.25 over time, we will review the model's structure and weights. Threshold predictions are settled when reached, and unmet predictions are not counted as 0 until their deadline. Hits therefore come first in the early period. A hit given a low probability still worsens the score, which is the correct behavior.

Data practices

StatusMeaning
ActualOfficial statistics or market data used as is
ApproximateRough figures from reports and similar sources
EstimateEstimated by interpolation or model
Not obtainedNot yet obtained and not used in scores
Old vintageValue before revision

Limits and next version

Previous page 1/4 ← The Macro Risk Landscape Next page 3/4 Model Validation →