What we shipped

A predictive shutdown contagion / chain model — given that country A had a confirmed censorship event today, score every other watched country by the probability that it will follow with its own event within N days.

This closes a missing piece in the Atlas measurement stack: we already had lead-lag cross-correlation (descriptive — who’s correlated with who, at what lag) and DTW cohorts (similarity by shape). What we did not have was the predictive piece: a model you can actually call on a fresh trigger event to get a ranked list of likely followers.

How it works

A pairwise XGBoost classifier on (trigger, follower, horizon) tuples. For each confirmed-censorship event in country A at time t, we generate one row per candidate follower country B and per horizon H ∈ {3, 7, 14} days. The label is did_follow = 1 if B had any censorship/mixed event in (t, t+H].

Features computed strictly from data before t:

Trained on 2024-01-01 onwards (signal density explodes in 2024+; pre-2024 history is too sparse). Temporal holdout: last 45 days of trigger events. 17,622 train rows / 9,306 test rows, 12% / 25% positive rates.

Results — held-out AUC

HorizonAUCAvg precisionBriern_testPos rate
3d0.64570.3500.1413,10216.8%
7d (primary)0.66970.4930.1863,10225.4%
14d0.69200.5970.2273,10233.5%
Overall (stacked)0.69840.5130.1859,30625.2%

Promote gate: primary AUC ≥ 0.65 AND at least 10 trigger-follower pairs with predicted P > 0.30. Passed: AUC 0.67 at 7d, 92 significant pairs.

Top predicted contagion chains (held-out)

Highest-scoring (trigger → follower) pairs at 7-day horizon on the test set, with the actual hold-out follow rate to ground-truth the score:

TriggerFollowerP(follow within 7d)Actual follow rate
OMJO0.9901.00 (2/2)
OMPK0.9441.00 (2/2)
MAJO0.9360.67 (2/3)
OMAZ0.9261.00 (2/2)
MAUZ0.9220.67 (2/3)
NIAZ0.9211.00 (2/2)
OMUZ0.9111.00 (2/2)
EGAZ0.8900.80 (4/5)

How to call it

Honest caveats

How this complements the rest of the stack

EndpointWhat it answersType
/v1/atlas/lead-lag Who’s correlated with whom, at what lag? Descriptive
/v1/atlas/cohorts Which countries have the most similar incident shape over time? Descriptive (DTW)
/v1/sentinel/hte What’s the average treatment effect of an election on shutdown risk? Causal (causal forest)
/v1/atlas/contagion-chain Given a trigger event today, which countries are most likely to follow within N days? Predictive
/v1/sentinel/attribute Did THIS specific outage on country X at date Y reflect a real anomaly vs comparable democracies? Counterfactual (SDID)