Global CAP Review — 2026-08-25

Daily Worldwide CAP Warning Digest

Today: 7766 messages across 56 nations · Window (UTC): 2026-08-25 00:00 → 2026-08-26 00:00 · Generated: 2026-08-26T12:16:47Z

Previous reports archive   About this report

Tuesday's warnings centered on China and the United States, whose thunderstorm, rainstorm and severe thunderstorm activity accounted for the bulk of the day's Asia Pacific and Americas totals, alongside continuing heat exposure in China and a sand and heat episode in Algeria, where CANICULE, VENT DE SABLE and VENT VIOLENT alerts pushed Severe+Extreme share to 38% against a 12% baseline. Kazakhstan's forest-fire warnings drove 150 Severe/Extreme non-Met alerts, the day's largest such block. Total volume came in at 0.84 times the trailing mean, with China holding 34.1% of the day at 1.67 times its own average and the United States close behind at 30.6% and 1.42 times its average, both still tied to routine thunderstorm and rainstorm activity. Argentina's wind and snow warnings, at 3.33 times its usual count, and Saudi Arabia's rain warnings, at 1.86 times, marked the sharpest departures from baseline, though both remain modest in absolute volume against the day's leaders.

Daily CAP Activity

01,0002,0003,000
USACHNKAZRUSDEUDZAAUTINDOthers
2026-08-19
USA 2,395
CHN 1,545
KAZ 578
RUS 612
DEU 1,016
DZA 431
AUT 377
IND 221
Others 2,191
all 9,366
2026-08-20
USA 3,008
CHN 2,116
KAZ 674
RUS 544
DEU 994
DZA 358
AUT 1,109
IND 252
Others 2,172
all 11,227
2026-08-21
USA 3,170
CHN 2,235
KAZ 688
RUS 564
DEU 516
DZA 192
AUT 590
IND 268
Others 2,233
all 10,456
2026-08-22
USA 2,739
CHN 2,210
KAZ 704
RUS 506
DEU 488
DZA 352
AUT 14
IND 316
Others 1,424
all 8,753
2026-08-23
USA 2,034
CHN 2,423
KAZ 722
RUS 452
DEU 56
DZA 698
IND 338
Others 1,587
all 8,310
2026-08-24
USA 2,228
CHN 2,232
KAZ 696
RUS 546
DEU 60
DZA 699
AUT 18
IND 337
Others 1,490
all 8,306
2026-08-25
USA 2,380
CHN 2,645
KAZ 494
RUS 438
DEU 58
DZA 346
AUT 111
IND 338
Others 956
all 7,766
08-1908-2008-2108-2208-2308-2408-25

Hourly CAP Origination - alerts/hour (UTC)

4008000001020304050607080910111213141516171819202122235-day avglast 24hMax. 753 alerts/hr
USACHNKAZRUSDEUDZAAUTINDOther:Others
01,0002,0003,000
USACHNKAZRUSDEUINDAUTCANOthers
2026-07-27
USA 2,915
CHN 1,099
KAZ 579
RUS 642
DEU 61
IND 488
AUT 133
CAN 425
Others 1,105
all 7,447
2026-07-28
USA 2,597
CHN 868
KAZ 516
RUS 402
DEU 56
IND 452
AUT 108
CAN 376
Others 891
all 6,266
2026-07-29
USA 2,196
CHN 781
KAZ 598
RUS 502
DEU 152
IND 360
AUT 269
CAN 242
Others 1,054
all 6,154
2026-07-30
USA 2,167
CHN 877
KAZ 480
RUS 494
DEU 801
IND 407
AUT 302
CAN 374
Others 1,272
all 7,174
2026-07-31
USA 2,541
CHN 935
KAZ 458
RUS 451
DEU 1,715
IND 417
AUT 305
CAN 183
Others 1,766
all 8,771
2026-08-01
USA 2,553
CHN 959
KAZ 493
RUS 394
DEU 695
IND 418
AUT 433
CAN 182
Others 1,106
all 7,233
2026-08-02
USA 2,965
CHN 1,059
KAZ 486
RUS 384
DEU 218
IND 428
AUT 270
CAN 373
Others 1,371
all 7,554
2026-08-03
USA 2,847
CHN 1,058
KAZ 524
RUS 442
DEU 1,132
IND 496
AUT 349
CAN 169
Others 1,282
all 8,299
2026-08-04
USA 2,703
CHN 903
KAZ 459
RUS 449
DEU 1,889
IND 498
AUT 315
CAN 79
Others 1,655
all 8,950
2026-08-05
USA 2,798
CHN 834
KAZ 440
RUS 468
DEU 1,374
IND 439
AUT 446
CAN 38
Others 1,513
all 8,350
2026-08-06
USA 3,318
CHN 810
KAZ 440
RUS 546
DEU 211
IND 415
AUT 683
CAN 99
Others 1,379
all 7,901
2026-08-07
USA 3,568
CHN 989
KAZ 387
RUS 611
DEU 38
IND 333
AUT 353
CAN 159
Others 992
all 7,430
2026-08-08
USA 2,430
CHN 880
KAZ 521
RUS 478
DEU 43
IND 337
AUT 105
CAN 537
Others 875
all 6,206
2026-08-09
USA 2,164
CHN 898
KAZ 654
RUS 487
DEU 306
IND 346
AUT 209
CAN 199
Others 1,165
all 6,428
2026-08-10
USA 2,543
CHN 913
KAZ 480
RUS 509
DEU 274
IND 448
AUT 339
CAN 254
Others 1,278
all 7,038
2026-08-11
USA 3,318
CHN 941
KAZ 690
RUS 419
DEU 51
IND 433
AUT 234
CAN 205
Others 912
all 7,203
2026-08-12
USA 2,831
CHN 839
KAZ 466
RUS 432
IND 400
AUT 92
CAN 292
Others 1,583
all 6,935
2026-08-13
all 0
2026-08-14
all 0
2026-08-15
all 0
2026-08-16
all 0
2026-08-17
all 0
2026-08-18
USA 2,286
CHN 2,108
KAZ 658
RUS 640
DEU 204
IND 267
AUT 126
CAN 88
Others 1,593
all 7,970
2026-08-19
USA 2,395
CHN 1,545
KAZ 578
RUS 612
DEU 1,016
IND 221
AUT 377
CAN 79
Others 2,543
all 9,366
2026-08-20
USA 3,008
CHN 2,116
KAZ 674
RUS 544
DEU 994
IND 252
AUT 1,109
CAN 54
Others 2,476
all 11,227
2026-08-21
USA 3,170
CHN 2,235
KAZ 688
RUS 564
DEU 516
IND 268
AUT 590
CAN 106
Others 2,319
all 10,456
2026-08-22
USA 2,739
CHN 2,210
KAZ 704
RUS 506
DEU 488
IND 316
AUT 14
CAN 189
Others 1,587
all 8,753
2026-08-23
USA 2,034
CHN 2,423
KAZ 722
RUS 452
DEU 56
IND 338
CAN 417
Others 1,868
all 8,310
2026-08-24
USA 2,228
CHN 2,232
KAZ 696
RUS 546
DEU 60
IND 337
AUT 18
CAN 434
Others 1,755
all 8,306
2026-08-25
USA 2,380
CHN 2,645
KAZ 494
RUS 438
DEU 58
IND 338
AUT 111
CAN 206
Others 1,096
all 7,766
07-2808-0108-0508-0908-1308-1708-2108-25

Hourly CAP Origination - alerts/hour (UTC)

4008000001020304050607080910111213141516171819202122235-day avglast 24hMax. 753 alerts/hr
USACHNKAZRUSDEUINDAUTCANOther:Others

Nations (count / issues): Algeria (346 / 346) · Argentina (80 / 80) · Australia (59 / 59) · Austria (111 / 111) · Belarus (12 / 12) · Benin (1 / 1) · Bosnia and Herzegovina (14 / 14) · Brazil (8 / 8) · Bulgaria (6 / 6) · Canada (206 / 206) · Chile (7 / 7) · China (2645 / 2645) · Costa Rica (2 / 2) · Croatia (16 / 16) · Cyprus (1 / 1) · Ecuador (10 / 10) · Finland (36 / 36) · France (20 / 20) · Germany (58 / 58) · Ghana (2 / 2) · Greece (15 / 15) · Guyana (2 / 2) · India (338 / 338) · Ireland (4 / 4) · Israel (7 / 7) · Italy (44 / 44) · Jamaica (1 / 1) · Kazakhstan (494 / 494) · Latvia (2 / 2) · Lithuania (3 / 3) · Madagascar (2 / 2) · Maldives (1 / 1) · Mexico (3 / 3) · Moldova, Republic of (1 / 1) · Netherlands (4 / 4) · New Zealand (17 / 17) · North Macedonia (8 / 8) · Norway (7 / 7) · Panama (1 / 1) · Philippines (6 / 6) · Poland (65 / 65) · Portugal (32 / 32) · Republic of Korea (8 / 8) · Romania (3 / 3) · Russian Federation (438 / 438) · Saudi Arabia (154 / 154) · Serbia (11 / 11) · Slovenia (7 / 7) · Solomon Islands (1 / 1) · Spain (48 / 48) · Tanzania, United Republic of (4 / 4) · Thailand (4 / 4) · Ukraine (3 / 3) · United Kingdom (7 / 7) · United States — Air Quality (1156 / 1156) · United States — Flood (64 / 63) · United States — Heat (128 / 128) · United States — Marine/Coastal (13 / 13) · United States — Other (38 / 38) · United States — Other-weather (176 / 176) · United States — Thunderstorm (800 / 745) · United States — Tornado (5 / 4) · Vanuatu (1 / 1)

RuleIssues
content.no_instruction_time4307
content.no_description_explains_effects4011
content.no_specific_area_geometry3983
content.no_instruction_text3367
content.senderName_not_registered1446
content.local_abbreviations1042
i18n.encoding_not_declared831
content.no_expires616
content.no_headline291
cap.identifier.reused250
i18n.non_latin_script219
content.usc_all_unknown184
cap.no_info113
content.usc_divergent_between_infos52
content.no_cancel_in_alert_or_update47
content.multiple_categories23
cap.test_as_actual11

urgency

severity

certainty

Met · 7458 messages
19172536
Immediate 1,445Expected 1,270Future 1,842Past 49Unknown 2,708Test 144
196810
Extreme 72Severe 1,382Moderate 5,056Minor 777Unknown 27Test 144
144336
Observed 1,043Likely 3,197Possible 363Unknown 2,711Test 144
Fire · 156 messages
6435
Immediate 100Expected 2Future 54
8317
Extreme 130Severe 26
97
Observed 4Likely 152
(uncategorised) · 113 messages
Env · 20 messages
7025
Immediate 14Future 5Past 1
1580
Severe 3Moderate 16Minor 1
2080
Observed 4Likely 16
Geo · 18 messages
562811
Immediate 10Expected 5Future 2Past 1
175033
Severe 3Moderate 9Minor 6
2278
Observed 4Likely 14
Other · 17 messages
12121859
Immediate 2Expected 2Unknown 3Test 10
121859
Extreme 2Severe 1Minor 1Unknown 3Test 10
241859
Observed 4Unknown 3Test 10
Transport · 17 messages
8212
Immediate 14Future 2Past 1
4153
Severe 7Moderate 9Minor 1
4753
Observed 8Likely 9
Safety · 15 messages
80
Immediate 12Expected 1Past 1Unknown 1
6720
Extreme 10Severe 1Minor 1Unknown 3
7320
Observed 11Likely 1Unknown 3
Health · 13 messages
7715
Immediate 10Future 2Past 1
2369
Severe 3Moderate 9Minor 1
3169
Observed 4Likely 9
Security · 1 message
100
Immediate 1
100
Minor 1
100
Observed 1
↑ Top

About This Report

This daily summary of global public warning activity is compiled from public emergency alerts issued in the Common Alerting Protocol (CAP) format by official alerting authorities around the world. It covers a single 24-hour period (UTC) and includes only those messages AlertHub.org obtained and republished; coverage completeness and accuracy are not guaranteed. This report should never be used as a substitute for official distributions of alerts.

This report is a personal project and is not sponsored or endorsed by any national, international or corporate entity.

In addition to a daily recounting of global CAP activity, this report also provides a qualitative review of CAP alerts, both for standards-compliance and from an opinionated but evidence-based warning-effectiveness perspective. The effectiveness principles are drawn from scientific research into what makes warning messages yield desired results, filtered through my experience both as the proponent and designer of CAP, and as a public-safety warning originator. These principles (see below) are offered to encourage global adoption of warning best practices, aimed at maximizing global warning system interoperability as well as protective action by people at risk.

The author represents no nation, institution, or interest in providing this report. The review here is offered as a personal initiative aimed at encouraging global adoption of evidence- and experience-based best practices in warning message composition..

Art Botterell

Please address comments and suggestions to art@botterell.net.


Message Content - Test Rules

The Global CAP Report applies the following recommendations for maximum warning message effectiveness:
  1. usc_all_unknown — <urgency>, <severity> and <certainty> all reported as Unknown. This usage makes categorization difficult for automated systems and for displays that style alerts depending on one or more of these settings.
  2. no_headline — <headline> element is empty. CAP schema makes it optional but its use is recommended, as many downstream renders use it as a primary label for the message.
  3. local_abbreviations — <description>, <instruction>, or <areaDesc> element contains an unwhitelisted uppercase 2–6-letter token (e.g. JCOES). Such abbreviations may be unfamiliar to travelers or newcomers to the local area. Whitelist includes WMO / UN bodies, US federal agencies, US state codes, cardinal directions, common time units, etc, The offending token is specified in the badge. .
  4. no_description_explains_effects — <description> text names the hazard but does not describe the effects on people, property, or infrastructure. Fires if description is empty, identical to headline, or shorter than 60 characters. Anything that passes that gate goes to LLM for semantic check.
  5. no_instruction_text — <instruction> is empty. The message describes a hazard but tells the reader nothing to do about it.
  6. no_instruction_time — <instruction> does not say by when the protective action should be taken. Fires if the text contains no time reference (clock time, within N minutes, by 3 PM, immediately, etc.). Anything that passes goes to LLM for semantic check. Silent when there is no instruction at all, which the rule above covers.
  7. no_specific_area_geometry — At least one <area> block has neither a <polygon> nor a <circle> value. Specific geometries are recommended to allow recise message delivery and reduce alert deliveries to people not actually at risk ("spill")
  8. senderName_not_registered — <senderName> should contain the sender's registered agency name (WMO, IPAWS or other national registry). Currently fires when the value is empty, an email address, a URL, or an obvious placeholder ("unknown", "n/a", "test"). A future revision will also fire when the value does not match a known registry entry.
  9. no_expires — An <info> block carries no <expires>. CAP makes the element optional but a receiver given no expiry has no way to know when to stop displaying or forwarding the alert. Systems are left to guess and may either drop the message too early or leave a stale warning on screen after the hazard has passed.
  10. encoding_not_declared — The message does not assert what character encoding it uses. The receiver may guess wrong and that can render local language unreadable.
  11. test_as_actual — The message announces itself in its headline or event as a test, but its <status> claims it is Actual. This can result in inappropriate routing or delivery of the message.
  12. usc_divergent_between_infos — All <info> elements within a single <alert> should have the same urgency, severity, and certainty values to allow the alert to be processed consistently as a unit. Messages with different U/S/C values should be sent in separate <alert> bodies.
  13. no_cancel_in_alert_or_update — Cancellations should travel in separate <alert> bodies to avoid confusion. No form of the word "cancel" should appear in the <headline>, <description> or <instruction> elements of any <info> within any <alert> of any type other than "Cancel"
  14. non_latin_script — An <info> block declares English, or declares no <language> at all (which CAP reads as en-US), but its text is written in another script — Cyrillic, Han, kana, Hangul, Arabic, Greek, Hebrew, Devanagari or Thai. A receiver that selects blocks by language, or picks a font or a speech voice from it, is handed text it cannot render or read aloud. Accented Latin is not flagged: Päijät-Häme and BÉJAÏA are English-language usage.
  15. multiple_categories — An <info> block declares more than one <category>. CAP permits it, but a receiver that routes, styles or files an alert by category has to choose one, and different receivers choose differently, so the same message reaches different audiences on different systems.
  16. category_divergent_between_infos — All <info> elements within a single <alert> should declare the same <category> values, so the alert can be routed consistently as a unit.

↑ back to top