voidly
Atlas · 7-day per-region forecast

Is censorship rising in Africa, Asia, MENA?

A single aggregate 7-day shutdown-risk level per region — evidence-volume-weighted mean of the per-country forecasts. Use this for the regional headline; click through to a region for the per-country dispersion. Because it aggregates the per-country v1 forecast, it inherits the same scope: a current-regime signal, not an onset predictor.

Generated 2026-07-06 21:01 UTC · region-forecast v1 · regions API · methodology API

Regions ranked by aggregate 7-day risk

Each row is one region. The bar shows the weighted average probability (max risk over the next 7 days, evidence-weighted across the region's countries). Max and min point to the highest- and lowest-risk constituent country.

RegionCountriesWeighted avg 7dMax countryMin country# ≥25%# ≥50%
Africa
africa
30
11.5%
Egypt EG
43.4%
Ethiopia ET
3.2%
20
Asia
asia
49
11.1%
Pakistan PK
95.0%
Yemen YE
3.1%
22
MENA
mena
19
9.2%
Egypt EG
43.4%
Yemen YE
3.1%
20
World
world
148
8.7%
Pakistan PK
95.0%
Mexico MX
2.5%
42
Oceania
oceania
7
6.6%
New Zealand NZ
8.7%
Guam GU
3.5%
00
Americas
americas
23
5.3%
Cuba CU
12.3%
Mexico MX
2.5%
00
Europe
europe
39
5.2%
Ukraine UA
11.5%
Russia RU
2.9%
00
Legend:<10% Low10-25% Watch25-50% Elevated≥50% High

Drill down by region

Constituent country probabilities for each region. The evidence weight column shows how much each country contributes to its region's weighted average — a country with weight 1000 dominates more than one with weight 1.

Africa africa

30 countries · 2 ≥25% · 0 ≥50%

Watch
11.5%
weighted avg 7d
CountryDay 0Avg 7dMax 7dWeight7d bar
Egypt EG38.4%41.6%43.4%1712
Sudan SD27.3%27.4%29.9%44
Ghana GH3.2%5.1%8.4%6
Rwanda RW4.4%6.2%8.3%9
Angola AO5.4%6.2%8.2%6
Gabon GA3.1%5.4%8.2%6
Tunisia TN3.5%5.6%8.2%344
Zambia ZM5.6%5.7%8.2%2
Zimbabwe ZW1.9%5.1%8.1%4
DR Congo CD3.6%5.9%8.0%274
Senegal SN5.7%6.4%8.0%3
Congo CG5.5%5.8%7.9%1
Madagascar MG2.6%5.4%7.9%1
Mozambique MZ3.0%5.3%7.8%2
Burkina Faso BF4.3%5.9%7.6%1
Cameroon CM2.4%5.5%7.5%790
Uganda UG3.6%4.8%6.8%788
Botswana BW4.0%5.2%6.6%3
Tanzania TZ1.7%3.3%5.9%785
Kenya KE2.4%3.2%5.5%156
South Africa ZA1.0%2.7%5.1%828
Ivory Coast CI2.1%3.2%5.0%59
Libya LY1.0%2.0%5.0%1044
Algeria DZ1.7%3.0%4.9%1034
Eritrea ER1.0%2.0%4.9%1
Mali ML1.0%3.0%4.9%2
Morocco MA1.5%2.8%4.4%1404
Niger NE1.0%2.2%3.6%1
Nigeria NG3.1%2.8%3.5%46
Ethiopia ET1.0%2.0%3.2%1359

Asia asia

49 countries · 2 ≥25% · 2 ≥50%

Watch
11.1%
weighted avg 7d
CountryDay 0Avg 7dMax 7dWeight7d bar
Pakistan PK95.0%95.0%95.0%2088
Uzbekistan UZ84.8%84.9%87.0%1044
Qatar QA8.8%10.0%12.1%493
Jordan JO6.6%8.3%11.3%1230
Kuwait KW6.6%7.5%9.8%164
Georgia GE6.7%7.6%8.8%156
Kyrgyzstan KG4.1%5.8%8.6%2
Mongolia MN2.2%5.8%8.4%2
Cambodia KH3.1%5.6%8.2%974
Singapore SG3.7%5.2%8.2%929
Brunei BN3.5%4.9%8.1%1
Palestine PS4.5%4.8%8.0%1
Sri Lanka LK4.5%5.2%7.8%217
Bhutan BT3.6%5.5%7.6%1
Bahrain BH3.1%4.9%7.5%218
Maldives MV3.0%5.5%7.4%1
Laos LA4.9%5.2%7.3%6
Afghanistan AF3.3%6.0%7.0%10
Cyprus CY2.9%5.4%7.0%3
Tajikistan TJ5.7%5.3%6.6%2
Nepal NP1.0%2.5%6.1%66
United Arab Emirates AE1.0%3.4%5.9%1839
South Korea KR1.6%2.3%5.9%1088
Kazakhstan KZ1.0%2.6%5.9%1504
Myanmar MM1.0%2.6%5.8%1752
Lebanon LB1.8%3.2%5.2%151
Azerbaijan AZ2.4%2.9%5.1%957
Taiwan TW2.3%3.1%5.1%171
Armenia AM2.6%3.0%4.9%144
Syria SY1.0%2.4%4.9%862

MENA mena

19 countries · 2 ≥25% · 0 ≥50%

Low
9.2%
weighted avg 7d
CountryDay 0Avg 7dMax 7dWeight7d bar
Egypt EG38.4%41.6%43.4%1712
Sudan SD27.3%27.4%29.9%44
Qatar QA8.8%10.0%12.1%493
Jordan JO6.6%8.3%11.3%1230
Kuwait KW6.6%7.5%9.8%164
Tunisia TN3.5%5.6%8.2%344
Palestine PS4.5%4.8%8.0%1
Bahrain BH2.5%5.7%7.5%218
Oman OM1.0%2.9%5.5%648
Lebanon LB1.8%3.2%5.2%151
Algeria DZ1.7%3.0%4.9%1034
Libya LY1.0%2.6%4.9%1044
Syria SY1.0%2.4%4.9%862
Turkey TR1.0%2.0%4.8%2843
Iraq IQ1.0%2.3%4.2%1530
Morocco MA1.0%2.2%4.2%1404
United Arab Emirates AE1.0%2.2%4.0%1839
Saudi Arabia SA1.0%1.9%3.9%1802
Yemen YE1.0%2.0%3.1%712

World world

148 countries · 4 ≥25% · 2 ≥50%

Low
8.7%
weighted avg 7d
CountryDay 0Avg 7dMax 7dWeight7d bar
per-country detail unavailable

Oceania oceania

7 countries · 0 ≥25% · 0 ≥50%

Low
6.6%
weighted avg 7d
CountryDay 0Avg 7dMax 7dWeight7d bar
New Zealand NZ4.6%5.8%8.1%651
Fiji FJ5.4%6.0%7.7%1
Papua New Guinea PG4.9%6.2%7.7%1
Australia AU1.0%3.4%5.9%863
Tonga TO2.1%2.9%5.5%1
Samoa WS1.0%2.9%4.9%1
Guam GU1.0%2.5%3.5%2

Americas americas

23 countries · 0 ≥25% · 0 ≥50%

Low
5.3%
weighted avg 7d
CountryDay 0Avg 7dMax 7dWeight7d bar
Cuba CU3.0%6.9%12.2%195
Colombia CO5.3%7.6%10.6%988
Argentina AR7.2%8.0%10.1%828
Jamaica JM3.5%5.6%8.6%16
Bolivia BO4.4%6.5%8.3%4
Uruguay UY5.0%5.8%7.8%15
Costa Rica CR3.3%6.1%7.6%7
Honduras HN5.3%5.6%7.4%129
Puerto Rico PR2.2%5.3%7.2%1
Haiti HT2.8%5.5%6.9%1
Guatemala GT5.1%5.2%6.7%1
Panama PA5.2%5.6%6.7%4
Paraguay PY1.0%2.9%6.2%9
Ecuador EC1.0%3.1%5.5%20
Mexico MX1.0%2.7%5.1%1054
Chile CL1.0%2.7%5.0%718
United States US1.8%2.7%4.6%1046
Dominican Republic DO1.7%2.9%4.5%14
Nicaragua NI1.0%2.4%4.5%23
Peru PE1.5%2.7%4.3%64
Canada CA1.3%2.1%4.1%1008
Brazil BR2.3%2.8%4.0%1044
Venezuela VE1.0%2.5%3.8%2471

Europe europe

39 countries · 0 ≥25% · 0 ≥50%

Low
5.2%
weighted avg 7d
CountryDay 0Avg 7dMax 7dWeight7d bar
Ukraine UA7.2%8.2%11.5%214
Bulgaria BG4.7%7.9%9.5%140
Belgium BE5.7%6.0%8.8%679
Montenegro ME3.7%5.7%8.8%1
Slovenia SI2.2%5.3%8.8%15
Lithuania LT3.2%5.7%8.7%9
Latvia LV4.7%5.8%8.6%1
Luxembourg LU3.5%6.2%8.4%2
Ireland IE4.4%6.1%8.3%657
Finland FI3.3%5.4%8.2%690
Switzerland CH3.4%5.2%8.1%648
Norway NO2.6%5.0%8.1%662
Sweden SE4.7%5.7%8.1%789
Denmark DK1.9%5.2%8.0%628
Iceland IS3.3%5.7%8.0%2
North Macedonia MK4.1%5.6%7.8%157
Croatia HR3.8%5.3%7.7%8
Moldova MD5.3%5.6%7.6%8
Slovakia SK5.6%5.8%7.6%9
Austria AT3.9%5.4%7.4%653
Hungary HU4.5%5.6%7.4%42
Estonia EE2.8%5.4%7.3%3
Monaco MC5.3%5.6%7.3%1
Czech Republic CZ4.8%5.4%7.2%677
Netherlands NL2.3%5.4%6.8%970
Romania RO2.3%5.1%6.5%855
Albania AL2.8%5.1%6.2%2
Portugal PT1.0%2.5%6.0%803
Poland PL1.0%2.1%5.9%1038
Serbia RS1.5%3.0%5.6%146

Methodology

Aggregation: Route A (cheap). For each region we pull the existing per-country /v1/forecast/{cc}/7day output for every constituent country and take an evidence-volume-weighted mean of the per-country max risk over the next 7 days. Weights are the number of evidence rows the country has produced in the last 30 days (floored at 1.0 so quiet countries still contribute). The headline number is weighted_avg_probability_7d.

Why evidence weighting, not population? A country's probability of a shutdown isn't a per-capita quantity — it's a yes/no event for that country's network. We don't ship a population table on the forecasting server, and using population as the weight would let India and China dominate every Asian average. Weighting by evidence volume puts more confidence on countries we actually have measurements for, which is the right epistemic move when aggregating model output.

Single high-risk countries pull averages up. If MENA looks 12% but Sudan is 80%, the region number obscures that. Always check the per-country drill-down above before citing a region figure — the “# ≥50%” column tells you how many countries are doing the lifting.

Region definitions. Continents follow UN M.49 geographic groupings (Africa / Americas / Asia / Europe / Oceania). MENA is a custom grouping — UN doesn't define MENA — composed of Northern Africa (DZ, EG, LY, MA, SD, TN) plus Western Asia, minus IL, CY, AM, GE, AZ which journalists typically don't count as MENA. World is every country in the country_geography table.

Route B (per-region model) — not shipped yet. A dedicated XGBoost on region-level features (sum of evidence, count of countries in elevated risk, etc.) would be more accurate than aggregating per-country probabilities, but it needs its own label assembly and a temporal holdout before it can replace Route A. We expect to ship it after the first month of journalist feedback on which regions get most-cited.

Calibration limits. The underlying per-country forecast model is isotonic-recalibrated only for the 30 watched censorship-heavy countries (see /atlas/forecast). Countries outside that set get raw uncalibrated probabilities, so the world and oceania averages should be read as relative rankings, not absolute calibrated figures.

Which countries are in each region?

The full mapping queried live from country_geography.

Africa (30 countries)
Americas (23 countries)
Asia (49 countries)
Europe (39 countries)
Mena (19 countries)
Oceania (7 countries)

API

# Aggregate forecast for a region
GET https://api.voidly.ai/v1/forecast/region/mena
# All regions in one response
GET https://api.voidly.ai/v1/forecast/regions
# Methodology + region membership
GET https://api.voidly.ai/v1/forecast/regions/info

Supported slugs: africa, americas, asia, europe, mena, oceania, world. Each region response includes a honest_caveats array.

See also