Conflict Alert Flagging with Open Data Sources
Stephen Weber
ICCRTS
November 2025
Motivation & Vision
2
3
Research in support to Canadian Special Operations Forces Command (CANSOFCOM)
Question: How best to leverage open data sources for global conflict indicators and warnings (I&W)
Wide range of I&W categories:
4
Research in support to Canadian Special Operations Forces Command (CANSOFCOM)
Question: How best to leverage open data sources for global conflict indicators and warnings (I&W)
Wide range of I&W categories:
Automated categorization
Researcher verified categorization
5
The GDELT project “monitors print, broadcast, and web news media in over 100 languages from across every country in the world to keep continually updated on breaking developments”
GDELT has a rapid 15 minute update frequency
Automated system 🡪 we don’t want to trust each data point
Idea is to aggregate and treat the GDELT feed as a 1D signal
6
The GDELT project “monitors print, broadcast, and web news media in over 100 languages from across every country in the world to keep continually updated on breaking developments”
GDELT has a rapid 15 minute update frequency
Automated system 🡪 we don’t want to trust each data point
Idea is to aggregate and treat the GDELT feed as a 1D signal
ACLED data has been used by CANSOFCOM for years
We created a schema to assign ACLED categories to GDELT events
Initial Experimentation
7
8
DRDC took part in a US lead data challenge April 2025
Developed a prototype dashboard integrating a data pipeline to collect, filter and flag on the GDELT data
9
Visual Design Requirements
Wide range of users, Multiple Visual Designs
10/16/25
10/16/25
10/16/25
Potential LLM summarization + topic modelling pipeline
URL parsing in action for most popular article & reliable source
More Effective Triggering System
13
Gold Standard Way to Flag?
Fitting the data
How likely is each number of mentions in 3h?
Peaks ~100, meaning 100 mentions in a 3h period is most likely
Long tail at higher values
90% Confidence Interval
Getting our thresholds
Performed fits for many countries at 5 different time scales
Country | Country_FIPS | Timescale | CI_68_max | CI_80_max | CI_90_max | CI_95_max | CI_997_max |
United Arab Emirates | AE | 1h | 20 | 26 | 36 | 51 | 173 |
United Arab Emirates | AE | 3h | 41 | 52 | 71 | 94 | 261 |
United Arab Emirates | AE | 6h | 74 | 91 | 118 | 149 | 336 |
United Arab Emirates | AE | 12h | 140 | 163 | 199 | 237 | 420 |
United Arab Emirates | AE | 1d | 271 | 310 | 367 | 424 | 667 |
Higher confidence (alert less often)
Longer time scale
More mentions to trigger alert
17
Fit historical data
Determine threshold values
Set activity state
Very Low → Very High
State change based alerts trigger more reliably and avoid redundant triggers
To measure performance we define positive and negative segments
Method | Accuracy | Precision | Recall | F1 |
Spike | 0.91 | 0.97 | 0.60 | 0.74 |
Build | 0.87 | 0.83 | 0.46 | 0.59 |
Historical High | 0.84 | 1.00 | 0.22 | 0.35 |
Benchmark Combination | 0.92 | 0.88 | 0.70 | 0.78 |
State Change | 0.94 | 0.79 | 0.97 | 0.87 |
Fusing Multiple Data Streams
UNCLASSIFIED INTERNAL
19
UNCLASSIFIED INTERNAL
20
UNCLASSIFIED INTERNAL
21
UNCLASSIFIED INTERNAL
22
UNCLASSIFIED INTERNAL
23
UNCLASSIFIED INTERNAL
24
UNCLASSIFIED INTERNAL
25
UNCLASSIFIED INTERNAL
26
UNCLASSIFIED INTERNAL
27
UNCLASSIFIED INTERNAL
28
Conflict Index / Watchlist from December 2024
29
Conclusions & Next Steps
30
Conclusions
31
Next Steps
Questions?
32
Backup Slides
33
Collection: GDELT
A free dataset that collects traditional media of "the world's breaking events and reaction in near-real time".
Pros | Cons |
Updates every 15 minutes | Massive dataset to work with |
Real time translation of 65 languages into English | Prone to duplication |
Free | Geolocation accuracy inconsistent |
Similar events in the 15 min window are binned together as one event, with the "mentions" field capturing volume | Automated NLP, so cannot be taken as fully reliable |
Assumptions: |
Reliability en masse of something happening |
Question: |
Can we use GDELT as an indicator "something's happening" to then verify elsewhere? |
Filtering: Geolocation
Filtering upon ingestions into the ELK stack:
| Battle | Protests | Riots | Explosions | Violence Against Civilians | Strategic Developments | Other | |||||||
| 150 | Demonstrate military or police power | 017 | Engage in symbolic act | 144 | Obstruct passage, block | 183 | Conduct suicide, car, or other non-military bombing | 180 | Use unconventional violence | 87 | De-escalate military agreement | 176 | Attack cybernetically |
171 | Seize or damage property | 133 | Threaten with political dissent, protest | 1441 | Demonstrate for leadership change | 1834 | Carry out location bombing | 181 | Abduct, hijack, or take hostage | 57 | Sign formal agreement | 102 | Demand diplomatic cooperation | |
190 | Use conventional military forces | 140 | Engage in political dissent | 1443 | Demonstrate for rights | 194 | Fight with artillery and tanks | 182 | Physically assault | 50 | Engage in diplomatic cooperation | 104 | Demand political reform | |
191 | Impose blockade | 141 | Demonstrate or rally | 145 | Protest violently, riot | 195 | Employ arial weapons | 186 | Assassinate | 55 | Apologize | 1053 | Demand release of persons or property | |
192 | Occupy territory | 143 | Conduct strike or boycott | 1451 | Engage in violent protest for leadership change | 1951 | Employ precision-guided aerial munitions | 201 | Engage in mass expulsion | 56 | Forgive | 1041 | Demand change in leadership | |
193 | Fight with small arms and light weapons | 1431 | Conduct strike or boycott for leadership change | 1711 | Confiscate property | 204 | Use weapons of mass destruction | 202 | Engage in mass killing | 62 | Cooperate militarily | 1014 | Demand intelligence cooperation | |
200 | Use unconventional mass violence | 1432 | Conduct strike or boycott for policy change | 1712 | Destroy property | 2041 | Use chemical, biological, or radiological weapons | 203 | Engage in ethnic cleansing | 71 | Provide economic aid | 1054 | Demand easing of economic sanctions, boycott, or embargo | |
ACLED
GDELT CAMEO Codes
24-hour aggregation doesn't mean 24 delay
10/16/25
Fit summary for Israel example
Popular Forecasts
ACLED CAST
VIEWS (IDEaS collaborators)
UNCLASSIFIED INTERNAL
39
Lots of papers in this area but few organizations that consistently publicly release their predictions
An Aside on Conflict Forecasts
40
Example of ACLED CAST Qualitative Results
UNCLASSIFIED INTERNAL
41