When the Protector Becomes the Threat

In modern conflicts, the greatest risk to civilians is often not foreign enemies, but violence that emerges within states themselves.

This website builds a visual narrative from global patterns to regional dynamics, and ends by confronting what the data cannot fully capture.

1 Global shift
2 Regional patterns
3 Repression dynamics
4 The data void
Scroll ↓
What you will see
  • How conflict types change over time
  • Where civilians face the highest risks
  • How protest and violence co-occur
  • Where data goes missing
All charts are built with D3.js and documented preprocessing.

Chapters

Scroll to move through the narrative. Each section pairs evidence with context.

01 Global Context

A structural shift: conflict moves from borders to within societies.

Changing Face of War

When we think of war, we imagine armies fighting armies. But the data tells a different story.

Over the last two decades, the dominant forms of conflict-related deaths are increasingly internal. These represent fatalities from Intrastate conflicts (civil wars like those in Syria and Afghanistan). While interstate wars remain present, the largest shares often come from intrastate conflicts. But to understand the true shadow of modern conflict, look at the red line.

That continuous red layer is One-sided violence—instances where armed forces or governments target unarmed civilians. While civil wars eventually peak and fall, this red line remains a steady, continuous source of casualties year after year.

How to read

Each layer shows the number of recorded deaths by conflict type per year. The total height is the overall burden; the composition shows what kind of violence dominates.

Takeaway Conflict increasingly concentrates inside states, not just across borders.
Conflict Types Over Time (2000–2024)
Stacked area chart — UCDP/OWID recorded deaths
Hover for details

Where Civilians Face Highest Risk

Mapping one-sided violence shifts attention from battlefields to civilians. Instead of interstate wars, this map highlights where people are directly targeted within their own states.

Violence is not evenly distributed. It clusters geographically, particularly across parts of Sub-Saharan Africa and the Middle East, pointing to structural instability rather than isolated events.

How to read

Click the buttons to reveal two different dimension: Darker colors indicate higher levels of one-sided violence against civilians.

  • Absolute totals shows where the largest number of civilian deaths occurred.
  • Per-capita rates (per 100,000 people) shows intensity, where violence affects a larger share of the population.

Notably, several countries appear in dark gray represent no recorded data in the dataset.

Takeaway Conflict is not evenly distributed across the globe. It clusters, but it also hides.
Geographic Distribution of Violence Against Civilians (2012–2023)
Choropleth map — UCDP one-sided violence (absolute & per-capita)
Hover for country values • Click to pin tooltip

Concentration of Civilian Targeting

When we isolate incidents where civilians are the explicit targets, a stark ranking emerges. The chart shows the top 10 countries by the total number of recorded civilian-targeting events in recent years.

This is not a scoreboard but a way to reveal structural concentration. High values can reflect both persistent violence and stronger reporting capacity.

Mexico and Brazil sit at the top, shaped by sustained criminal violence across very large populations. But the pattern shifts when smaller countries rise: Syria and Palestine appear near the top despite far smaller size, signaling an intense concentration of civilian targeting.

How to read

  • Each row is a country; farther right means more recorded events.
  • Each circle shows total recorded events from 2017 to 2025.
Takeaway

When conflict moves inside societies, its impact becomes uneven, concentrated in a limited number of contexts.

Top Countries by Civilian-Targeting Events (2017–2025)
Lollipop ranking chart — UCDP recorded civilian-targeting events
Hover over a line for exact values

02 Regional Analysis

Zoom in to understand how different forms of violence cluster and unfold.

Protest → Response on the Map

Mapping protest activity alongside violence against civilians reveals how unrest and repression occupy shared spaces. Rather than viewing these events in isolation, the map traces their geographic proximity and concentration.

Conflict does not unfold evenly across territory. Instead, protest events and targeted violence cluster within specific regions, particularly across parts of the Middle East, suggesting localized patterns of escalation rather than random distribution.

How to read

Use the layer selector to isolate different event types. Dot size represents fatalities per event, while color distinguishes between protests, battles, and violence against civilians. Hover over each dot to inspect country, administrative region, and fatality details.

Takeaway Spatial overlap can signal emerging patterns of escalation.
Violence & Protest Events in the Middle East (2012–2023)
Scrollytelling dot map — dot size: fatalities per event • color: event type
Event Type
Protests
Violence against civilians
Battles
Fatalities (dot size)
Low Medium High
Scroll triggers transitions • Hover for event details

Security Shifts: 2017 vs 2025

This slope chart compares fatalities between 2017 and 2025 to highlight structural change over time. Rather than focusing on annual volatility, it reveals how conflict intensity evolves across a longer horizon.

Fatalities decline sharply in Syria, Iraq, and Yemen compared to their peak conflict years. However, other countries such as Iran and Lebanon show rising or persistent levels of violence. The region does not move in a single direction — intensity contracts in some areas while emerging elsewhere.

How to read

Each line represents a country. The left point marks fatalities in 2017, and the right point shows 2025. Upward slopes indicate increasing fatalities; downward slopes indicate decline. The steeper the line, the larger the magnitude of change.

Takeaway Conflict intensity is not vanishing — it is transforming and redistributing across states.
Conflict Fatalities: Structural Shifts (2017 → 2025)
Slope chart — comparison of recorded fatalities across selected MENA states
Hover highlights a country

Nature of Violence Changes Across Contexts

This chart compares how violence is structured across countries. Instead of measuring how much violence occurs, it reveals how different types of events compose the overall pattern — military confrontation, civil unrest, and state repression.

The composition varies significantly. In some countries, violence is dominated by military conflict, while in others, civil unrest accounts for the majority of recorded events. State repression appears as a smaller but distinct component in most contexts. These differences suggest that conflict is not uniform in nature — it reflects different political and social dynamics.

How to read

Each bar represents 100% of recorded events in a country. The segments show the percentage share of each event type. Switching between “Events” and “Fatalities” reveals whether the structure of violence (event mix) aligns with its severity (fatal impact).

Takeaway Structure (event composition) and severity (fatalities) do not necessarily align across contexts.
Event Composition Across Countries
100% stacked bar — share of event types
Event Type
Military confrontation
Civil unrest
State repression
Bars represent percentage share within each country.
Hover to see percentage share within each country

03 Patterns of Repression

Temporal patterns: when civil unrest and violence co-occur.

Protests and Civilian Violence Over Time — Iran

This dual-axis chart compares the monthly number of protest events with recorded civilian fatalities over the same period from 2017 to 2025 in Iran. Rather than measuring scale alone, it allows us to examine timing, how these two dynamics evolve side by side.

In several moments, spikes in protest activity coincide with increases in civilian fatalities. These overlaps suggest potential escalation windows, where unrest and lethal repression appear closely aligned.

An escalation window does not imply a simple chain of cause and effect. Rather, it highlights compressed periods of instability, when institutional control, public mobilization, and coercive force converge.

How to read

  • Blue line (left axis): monthly protest events in Iran.
  • Red line (right axis): recorded civilian fatalities.
  • Alignment in peaks indicates temporal co-occurrence.
Takeaway Spikes can align, suggesting escalation windows.
Note Correlation ≠ causation. Reporting intensity, media restrictions, internet shutdowns, and documentation constraints may affect observed patterns.
Protest vs Fatalities Over Time — Iran (2017–2025)
Dual-axis line chart — monthly protest events & civilian fatalities
Hover over the timeline to view exact monthly figures

Waves of Violence

This ridgeline compresses Iran’s weekly record of civilian fatalities from 2017 to 2025 into a layered landscape. Each ridge represents one year, and its vertical height encodes the number of recorded fatalities in a given week.

Violence does not unfold evenly across time. Extended periods remain relatively subdued, interrupted by sudden, sharply rising peaks. In certain years — most visibly 2019 and 2022 — these peaks rise distinctly above surrounding periods, forming what can be described as “bloody weeks” in the recorded data.

How to read

Read horizontally to follow the progression of weeks within a year. The horizontal axis approximates months of the year (derived from the week index), while vertical height reflects weekly fatality counts. Comparing ridges vertically reveals differences in intensity across years.

Takeaway Violence is not constant — it arrives in waves.
Waves of Civilian Fatalities in Iran (2017–2025)
Ridgeline plot — weekly fatality distribution across years
Hover ridge peaks • Explicit axis units

04 The Void

The story ends where the data weakens: uncertainty and missingness.

From Protest to the Void

This Sankey diagram traces documented protest-related outcomes in Iran during the “Woman, Life, Freedom” uprising, which began in September 2022. The figures reflect cumulative cases recorded through February 21, 2023.

A large flow moves into arrest, a narrow red branch ends in deaths, and a substantial share fades into Status Unknown (The Void) — cases whose identities or legal status could not be independently verified amid censorship and reporting constraints.

How to Read

Hover a link to highlight its path and see the reported count. Node values are cumulative totals from the compiled dataset. The leftmost “Protesters” node is a constructed baseline: it equals Arrested + Killed within documented outcomes, not the true number of protesters.

Takeaway Documented outcomes reveal not only violence, but the limits of visibility under censorship.
Documented Protest Outcomes in Iran (Up to Feb 21, 2023)
Sankey diagram — HRANA cumulative protest outcomes
Hover highlights a path

Where Conflict Exists but Data Does Not

The Illusion of Calm

This calendar shows monthly civilian deaths recorded by ACLED in Iran from 2017 to 2025. Each cell reflects documented events reported through international monitoring systems.

November 2019 stands out as one of the darkest months in the entire series. Even within international datasets, it registers as a moment of severe violence.

But what appears here is only what could be observed and verified under conditions of restricted visibility.

Scroll ↓ forward for more context

Isolating the Uprisings

When we isolate the months of the 2019 and 2022 uprisings, a clearer pattern emerges. The heatmap reveals spikes in recorded fatalities during these periods, contrasting with the surrounding months.

In both cases, the state responded to protest with force. But the informational environments were different.

In November 2019, Iran experienced a near-total nationwide internet shutdown. When connectivity collapses, international event-based datasets become structurally dependent on delayed or indirect reporting.

The Internet Blackout Gap

When the internet was completely severed in 2019 (NetBlocks), ACLED recorded several hundred fatalities. Reuters, drawing on security sources and subsequent investigation, estimated approximately 1,500. The difference is not a contradiction between datasets. It reflects different reporting channels under different levels of visibility.

In Fall 2022, internet disruptions were extensive but not absolute. This time, citizen journalists bypassed the firewalls. VPNs worked. Videos leaked. The world watched. As a result, international databases captured the violence in real-time, drastically shrinking the gap between formal datasets and reality.

Takeaway Absence of data is not absence of harm. It is empirical proof of suppression.
Monthly Fatalities in Iran (2017–2025)
Calendar heatmap — ACLED recorded fatalities (monthly)
Hover for explanation • “No data” is a first-class value

We can visualize patterns.

We can compare structures.

We can map where violence concentrates.

But some of the story disappears.

DATA MISSING

Methodology

This section documents datasets, preprocessing, assumptions, and limitations to ensure methodological transparency. Each narrative chapter explicitly documents which datasets were used, how they were transformed, and which preprocessing notebooks generated the final visualization inputs.

Data Processing Pipeline

Preprocessing was conducted in Python using Pandas. The workflow includes:

  • Harmonization: standardizing country names/ISO codes and column formats across sources.
  • Filtering: selecting the relevant time range and regions per narrative chapter.
  • Aggregation: producing annual, monthly, and country-level metrics aligned with each chart.
  • Normalization (optional): per-capita rates using UN WPP population where needed.
  • Export: generating lightweight, chart-ready CSV files for D3.js.

Each chapter’s specific data transformations are documented in the corresponding Jupyter notebooks and README, which are included in the repository.

Below, you can download the chapter-specific processed datasets used by the visualizations, along with the corresponding preprocessing notebooks.

Chapter 1 — Global Conflict Transformation

Chapter 2 — Regional Civilian Violence (Middle East)

Chapter 3 — Repression Patterns

Chapter 4 — The Void (Case Studies & Reporting Gaps)

Detailed methodology for node construction (Chart 9) and reporting gap justification (Chart 10) is documented below and fully expanded in the README.

Chapter 4 — Methodological Notes

Chart 9 — Sankey (Iran 2022 Protest Outcomes)

The Sankey diagram represents cumulative documented outcomes during the 2022 nationwide protests in Iran (up to February 21, 2023). Data were manually compiled from HRANA reports and secondary confirmations (UK Parliament CBP-9679). Categories (arrests, fatalities, identified detainees, prison sentences, executions) were structured into an aggregated node–link format for visualization.

Figures represent documented cases and should be interpreted as minimum verified estimates.

Chart 10 — Reporting Gap Context (2019 & 2022)

The heatmap visualizes monthly ACLED-recorded protest activity in Iran (2017–2025). External investigative reporting is used to contextualize potential undercounting during documented blackout periods.

The project does not statistically adjust ACLED counts. The “gap” framing is interpretative, highlighting structural reporting constraints rather than modifying underlying data.

5. Limitations & Uncertainty

  • Conflict documentation depends on monitoring capacity and media access.
  • Aggregation reduces temporal and local resolution.
  • Protest repression data represent documented minimums, not full totals.
  • Co-occurrence does not imply causality.