# Russia–Ukraine War

- Canonical dossier: [Web edition](<https://totallyfine.foundation/crisis/russia-ukraine-war-2022/>)

- Markdown edition: [Plain-text edition](<https://totallyfine.foundation/crisis/russia-ukraine-war-2022/index.md>)

- Issue: Issue 003

- Rubric: Invasion / Attrition

- Byline: Totally Fine Foundation editorial desk

- Reading time: 11 min

- Last reviewed: 2026-08-22

> In its fifth year, the full-scale war is measured in ledgers that refuse to add up to a single number: a verified floor of civilian dead, three separate displacement counts, a half-trillion-dollar rebuild, a court's list of the accused. The discipline is to keep them apart.

## Cover

- Kicker: Field dossier / Europe / active war

- Cover lines: At least 16,126 civilians killed — and the UN calls that a floor / Refugees, the displaced, the returned: three counts, never one / A country costed at $588 billion to rebuild — that is not the human cost / Six names on a court order. All six still at large.

#### Hero visual provenance

- Caption: Mariupol, March 2022: a residential district after Russian bombardment, in the siege OHCHR still counts as undercounted.

- Alt text: Aftermath of shelling in Mariupol, Ukraine, early March 2022.

- Credit: Ministry of Internal Affairs of Ukraine

- Rights / license: CC BY 4.0, via Wikimedia Commons

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/hero-mariupol-aftermath-2022.webp>)

- Original / provenance: [Open source](<https://commons.wikimedia.org/wiki/File:Russian_bombing_of_Mariupol_(06).jpg>)

## Metrics

### 16,126 — Civilians killed since 24 Feb 2022 (verified floor)

- Category: human cost / civilian

- Caveat: OHCHR verified minimum as of 31 May 2026 ('at least'); 46,590 more injured (62,716 total); 'actual extent likely considerably higher'; civilian-only, not military.

**Source trail:** [OHCHR / UN Human Rights Monitoring Mission in Ukraine — Protection of Civilians in Armed Conflict, May 2026 Update](<https://ukraine.ohchr.org/en/protection-civilians-armed-conflict-may-2026>) (`ukr-ohchr-poc-may-2026`)

#### Visual provenance

- Caption: The verified floor has staircases behind it.

- Alt text: Rescue workers at a destroyed residential building in Ukraine.

- Credit: State Emergency Service of Ukraine

- Rights / license: CC BY 4.0, via Wikimedia Commons

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/gallery-residential-strike.webp>)

- Original / provenance: [Open source](<https://commons.wikimedia.org/wiki/File:Lviv_Oblast_after_Russian_shelling,_2022-11-15_(002).jpg>)

### 274 killed — Deadliest recent month for civilians

- Category: human cost / civilian

- Caveat: May 2026: at least 274 killed, 1,763 injured (+93% vs May 2025); deadliest month since April 2022; short-range drones killed 64; verified minimum.

**Source trail:** [OHCHR / UN Human Rights Monitoring Mission in Ukraine — Protection of Civilians in Armed Conflict, May 2026 Update](<https://ukraine.ohchr.org/en/protection-civilians-armed-conflict-may-2026>) (`ukr-ohchr-poc-may-2026`)

### 5.9M — Refugees from Ukraine, recorded globally

- Category: displacement / refugees

- Caveat: 5,923,870 as of 19 Feb 2026 (~5.3M in Europe); rolling, revised quarterly; a present-presence estimate; distinct from IDPs — never summed.

**Source trail:** [UNHCR — Ukraine Refugee Situation — Operational Data Portal](<https://data.unhcr.org/en/situations/ukraine>) (`ukr-unhcr-refugees-2026`)

#### Visual provenance

- Caption: Where nearly six million people are now, not everyone who crossed.

- Alt text: People who fled Ukraine at a European border crossing.

- Credit: State Border Guard Service of Ukraine

- Rights / license: CC BY 4.0, via Wikimedia Commons

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/gallery-border-departure.webp>)

- Original / provenance: [Open source](<https://commons.wikimedia.org/wiki/File:Ukrainian_civilians_wait_at_the_border_checkpoint_with_Hungary.jpg>)

### 3.9M — Internally displaced inside Ukraine

- Category: displacement / IDPs

- Caveat: 3,856,000 as of 30 Mar 2026; separately 4,247,000 returnees — a distinct population, never summed; phone survey excludes the occupied east, so a floor.

**Source trail:** [IOM Displacement Tracking Matrix — Ukraine Internal Displacement Report — General Population Survey, Round 23](<https://dtm.iom.int/reports/ukraine-internal-displacement-report-general-population-survey-round-23-may-2026>) (`ukr-iom-dtm-r23-2026`)

### $588B — Reconstruction & recovery need (next decade)

- Category: economic / recovery

- Caveat: World Bank RDNA5, 23 Feb 2026; direct damage separately \>$195B; an economic forecast revised upward each edition, not a human-cost figure; damage ≠ need.

**Source trail:** [World Bank Group, with the Government of Ukraine, the European Commission and the UN — Updated Ukraine Recovery and Reconstruction Needs Assessment (RDNA5)](<https://www.worldbank.org/en/news/press-release/2026/02/23/updated-ukraine-recovery-and-reconstruction-needs-assessment-released>) (`ukr-worldbank-rdna5-2026`)

#### Visual provenance

- Caption: A forecast about buildings, not the dead.

- Alt text: Editorial data surface: US$588 billion reconstruction need with US$195 billion damage kept separate.

- Credit: Totally Fine Foundation

- Rights / license: Project editorial graphic; original source linked

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/source-worldbank-rdna5.svg>)

- Original / provenance: [Open source](<https://www.worldbank.org/en/news/press-release/2026/02/23/updated-ukraine-recovery-and-reconstruction-needs-assessment-released>)

### 6 — ICC arrest warrants for senior Russian officials

- Category: accountability / legal process

- Caveat: Untested allegations at the warrant stage; all six suspects at large; a legal-process fact, not a verdict; Russia rejects the Court's jurisdiction.

**Source trail:** [International Criminal Court — Situation in Ukraine — arrest warrants](<https://www.icc-cpi.int/situations/ukraine>) (`ukr-icc-warrants`)

## The war nobody will total.

### The count that calls itself a floor

The UN keeps the one tally in this war it will vouch for, and it is careful to call it incomplete. By the end of May 2026, OHCHR's Human Rights Monitoring Mission had verified 62,716 civilian casualties since 24 February 2022 — 16,126 killed and 46,590 injured. Every one of those numbers carries the words 'at least.' The mission states plainly that the real extent of civilian harm is likely considerably higher, singling out Mariupol, Lysychansk, Popasna and Sievierodonetsk as places where the deaths of early 2022 were never fully counted.

May 2026 was the deadliest month for Ukrainian civilians since the invasion's first spring: at least 274 killed and 1,763 injured, a 93 per cent jump on May a year earlier, with short-range drones alone killing 64 people near the front line — more than in any month since the war began. This is a civilian count and only a civilian count. It is not the war's total dead, and it does not include soldiers on either side.

**Source trail:** [OHCHR / UN Human Rights Monitoring Mission in Ukraine — Protection of Civilians in Armed Conflict, May 2026 Update](<https://ukraine.ohchr.org/en/protection-civilians-armed-conflict-may-2026>) (`ukr-ohchr-poc-may-2026`)

#### Visual provenance

- Caption: The floor is a minimum the UN itself says is too low.

- Alt text: Damaged civilian apartment building in Ukraine after a strike.

- Credit: State Emergency Service of Ukraine

- Rights / license: CC BY 4.0, via Wikimedia Commons

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/source-ohchr-civilian-harm.webp>)

- Original / provenance: [Open source](<https://commons.wikimedia.org/wiki/File:Destructions_in_Kharkiv_after_Russian_attack,_2026-01-02_(02).jpg>)

### Three ways to count the displaced

The people the war moved are counted three times, in three registers that must never be added together. UNHCR records roughly 5.9 million refugees from Ukraine worldwide — 5,923,870 as of 19 February 2026, about 5.3 million of them across Europe — and revises the figure quarterly, counting only those granted protection and currently present in a host state.

Inside the country, IOM's spring survey draws the map in two more columns: an estimated 3.9 million people still displaced within Ukraine as of 30 March 2026, set against 4.25 million who have returned home. The two are separate populations, and the report warns against summing them. Displacement is entrenched — 69 per cent have been away more than two years, and 58 per cent come from districts now under occupation and cannot go back at all. Like the casualty count, these numbers are floors.

**Source trail:** [UNHCR — Ukraine Refugee Situation — Operational Data Portal](<https://data.unhcr.org/en/situations/ukraine>) (`ukr-unhcr-refugees-2026`); [IOM Displacement Tracking Matrix — Ukraine Internal Displacement Report — General Population Survey, Round 23](<https://dtm.iom.int/reports/ukraine-internal-displacement-report-general-population-survey-round-23-may-2026>) (`ukr-iom-dtm-r23-2026`)

#### Visual provenance

- Caption: Three registers that cannot be added.

- Alt text: Editorial data surface: 3.86 million displaced against 4.25 million returnees.

- Credit: Totally Fine Foundation

- Rights / license: Project editorial graphic; source-linked

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/source-iom-displacement.svg>)

- Original / provenance: [Open source](<https://dtm.iom.int/reports/ukraine-internal-displacement-report-general-population-survey-round-23-may-2026>)

### The bill for what was broken

The World Bank reads the same war as an accountant would, and its number is not a human cost. Its fifth joint assessment, issued on 23 February 2026 with the Government of Ukraine, the European Commission and the UN, puts reconstruction and recovery at almost US$588 billion over the next decade — close to three times Ukraine's estimated 2025 output. That is a forward-looking estimate, rebuilt every February, and every February it has risen: RDNA5's $588 billion is up from RDNA4's $524 billion a year earlier.

Cumulative direct physical damage — the replacement value of what has been destroyed — is a separate line, and it has now passed $195 billion. Transport, energy and housing dominate the reconstruction bill, each near $90 to $96 billion. The figure supports a financing case and is co-authored by one of the belligerents, so the dossier attributes it to the joint authorship and keeps damage, reconstruction need and economic loss as the distinct accounting concepts they are — never folded into one 'cost of the war,' and never merged with the human count.

**Source trail:** [World Bank Group, with the Government of Ukraine, the European Commission and the UN — Updated Ukraine Recovery and Reconstruction Needs Assessment (RDNA5)](<https://www.worldbank.org/en/news/press-release/2026/02/23/updated-ukraine-recovery-and-reconstruction-needs-assessment-released>) (`ukr-worldbank-rdna5-2026`)

#### Visual provenance

- Caption: Priced at more than half a trillion — a forecast about buildings.

- Alt text: Editorial data surface: US$588 billion reconstruction need by sector.

- Credit: Totally Fine Foundation

- Rights / license: Project editorial graphic; source-linked

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/source-worldbank-rdna5.svg>)

- Original / provenance: [Open source](<https://www.worldbank.org/en/news/press-release/2026/02/23/updated-ukraine-recovery-and-reconstruction-needs-assessment-released>)

### The front, and the plant on one wire

Two independent monitors describe the fighting itself, and both are candid about what their method can and cannot see. The Institute for the Study of War, whose lens is avowedly pro-verification, assessed on 29 June 2026 that Russia's rate of advance had slowed to an average of 3.79 square kilometres a day that June, down from 16.65 a day the previous August, while Ukrainian forces had clawed back more than 400 square kilometres near Oleksandrivka since January. ISW measures its own geolocated percentages against the Kremlin's claims — Russian 'presence' in 36.98 per cent of Kostyantynivka, against Putin's asserted 96 — and the distinction it draws, that presence is not control, is the whole point. ACLED, an event-data monitor, counts the war a week at a time and leaves military losses off its map entirely, calling them largely unverifiable.

Over the battlefield sits a specific, recurring danger. The IAEA reports that the Zaporizhzhia nuclear plant, Europe's largest, has been running on a single off-site power line: its main 750 kV line severed since 24 March 2026, repaired under a ceasefire Director General Grossi called the hardest of six he has brokered, yet still unusable because the substation feeding it was wrecked in late May. That leaves the plant on its sole 330 kV backup, one strike from losing the external power its reactors need for cooling. The IAEA attributes the damage to 'military activity' without assigning it to either side — a caution the dossier inherits, since its own page could not be reached and these statements are quoted through World Nuclear News and Ukrainska Pravda.

**Source trail:** [Institute for the Study of War — Russian Offensive Campaign Assessment, 29 June 2026](<https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-29-2026/>) (`ukr-isw-assessment-2026`); [ACLED (Armed Conflict Location & Event Data) — Ukraine Conflict Monitor](<https://acleddata.com/ukraine-conflict-monitor/>) (`ukr-acled-monitor-2026`); [International Atomic Energy Agency — Nuclear Safety, Security and Safeguards in Ukraine — DG Update (Zaporizhzhia)](<https://www.iaea.org/topics/response/nuclear-safety-security-and-safeguards-in-ukraine>) (`ukr-iaea-znpp-2026`)

#### Visual provenance

- Caption: One strike from losing external power.

- Alt text: Editorial schematic of the Zaporizhzhia plant on a single backup power line.

- Credit: Totally Fine Foundation

- Rights / license: Project editorial graphic; source-linked

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/source-iaea-znpp.svg>)

- Original / provenance: [Open source](<https://www.iaea.org/topics/response/nuclear-safety-security-and-safeguards-in-ukraine>)

### The charge sheet

The naming of crimes is left to the court entitled to do it, and reported as allegation, not verdict. The International Criminal Court's Ukraine docket holds six arrest warrants for senior Russian officials, all on the official ICC record. On 17 March 2023 it issued warrants for President Vladimir Putin and Maria Lvova-Belova, Russia's Commissioner for Children's Rights, for the war crimes of unlawful deportation and transfer of population — children — from occupied areas of Ukraine to Russia. The Prosecutor's office said the identified incidents included the deportation of at least hundreds of children taken from orphanages and children's care homes, many since given for adoption in Russia.

On 5 March 2024 the Court issued warrants for Lieutenant General Sergei Kobylash and Admiral Viktor Sokolov, and on 24 June 2024 for then-Defence Minister Sergei Shoigu and General Valery Gerasimov, all four over a campaign of missile strikes on Ukraine's electric power plants and sub-stations between at least 10 October 2022 and 9 March 2023 — charged as war crimes of directing attacks at civilian objects and causing excessive incidental harm, plus the crime against humanity of inhumane acts. Each warrant is an allegation tested by no trial. All six suspects remain at large, and Russia rejects the Court's jurisdiction and calls the deportation allegations fabricated.

**Source trail:** [International Criminal Court — Situation in Ukraine — arrest warrants](<https://www.icc-cpi.int/situations/ukraine>) (`ukr-icc-warrants`)

#### Visual provenance

- Caption: Six names on a court order. All six at large.

- Alt text: Editorial charge-sheet surface listing six ICC arrest warrants.

- Credit: Totally Fine Foundation

- Rights / license: Project editorial graphic; source-linked

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/source-icc-warrants.svg>)

- Original / provenance: [Open source](<https://www.icc-cpi.int/situations/ukraine>)

### How to read a war that will not total

The honest register here is arithmetic kept in separate columns. The verified civilian toll is a floor the UN itself says is too low. The displaced are counted three ways that cannot be added. The rebuild is priced at more than half a trillion dollars, which is a forecast about buildings, not a measure of the dead.

And the military losses — the number readers most often reach for — have no agreed total: estimates run from Ukraine's conservative tens of thousands to third-party figures in the hundreds of thousands, and the monitors closest to the fighting decline to publish one at all. This dossier publishes none either. What can be stated is attributed to whoever established it: OHCHR for the civilian floor, the ICC for the charges, the UN General Assembly for the invalidity of the annexations. The magazine's job is to hold those attributions steady and let the reader see where the evidence is heavy and where it is only a claim.

**Source trail:** [OHCHR / UN Human Rights Monitoring Mission in Ukraine — Protection of Civilians in Armed Conflict, May 2026 Update](<https://ukraine.ohchr.org/en/protection-civilians-armed-conflict-may-2026>) (`ukr-ohchr-poc-may-2026`); [ACLED (Armed Conflict Location & Event Data) — Ukraine Conflict Monitor](<https://acleddata.com/ukraine-conflict-monitor/>) (`ukr-acled-monitor-2026`); [Institute for the Study of War — Russian Offensive Campaign Assessment, 29 June 2026](<https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-29-2026/>) (`ukr-isw-assessment-2026`); [International Criminal Court — Situation in Ukraine — arrest warrants](<https://www.icc-cpi.int/situations/ukraine>) (`ukr-icc-warrants`)

## Actors and positions

### Russian Federation

- Role: Invading and occupying state.

- Confidence: high

- Position: Frames the war as a 'special military operation' begun in self-defence to 'demilitarize and denazify' Ukraine and protect Russian-speakers; presents the annexation of Crimea and four regions as legitimate after referendums; denies deliberately targeting civilians.

- Supporter framing: Supporters cast NATO enlargement as the provocation that justified the action and present the annexed regions as historically and popularly Russian.

- Opposing account: Ukraine and its backers call it an illegal war of aggression and occupation; the UN General Assembly condemned the annexations as invalid.

- Independent assessment: UNGA ES-11/4 called the four-region annexation invalid (143–5–35); OHCHR documents large-scale civilian harm; the ICC issued warrants over child deportation and strikes on the power grid. Russia's framing is a party-position, not corroborated by independent bodies; it rejects ICC jurisdiction and calls the deportation allegations fabricated.

**Source trail:** [International Criminal Court — Situation in Ukraine — arrest warrants](<https://www.icc-cpi.int/situations/ukraine>) (`ukr-icc-warrants`); [OHCHR / UN Human Rights Monitoring Mission in Ukraine — Protection of Civilians in Armed Conflict, May 2026 Update](<https://ukraine.ohchr.org/en/protection-civilians-armed-conflict-may-2026>) (`ukr-ohchr-poc-may-2026`)

#### Portrait provenance

- Caption: Vladimir Putin, President of the Russian Federation; named in an ICC arrest warrant of 17 March 2023.

- Alt text: Vladimir Putin.

- Credit: Presidential Executive Office of Russia (kremlin.ru)

- Rights / license: CC BY 4.0, via Wikimedia Commons

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/portrait-putin-2024.webp>)

- Original / provenance: [Open source](<https://commons.wikimedia.org/wiki/File:Vladimir_Putin_portrait_(2024-02-23).png>)

### Government of Ukraine

- Role: Defending state and internationally recognised sovereign.

- Confidence: high

- Position: Holds that Russia wages an illegal war of aggression and occupation; demands full withdrawal to 1991 borders, the return of deported children, and war-crimes accountability.

- Supporter framing: Backers hold that supporting Ukraine upholds the UN Charter's prohibition on aggression and refuse to recognise the annexations.

- Opposing account: Russia frames Western support as direct involvement and casts the government as illegitimate — claims that do not appear in the UN legal record as established.

- Independent assessment: Its position on the war's illegality aligns with the UNGA / OHCHR / ICC record. It reports its own military and civilian losses selectively for operational-security reasons, so its specific battlefield and casualty claims are a party-position, not independently verified, and its fatality counts are widely seen as conservative.

**Source trail:** [OHCHR / UN Human Rights Monitoring Mission in Ukraine — Protection of Civilians in Armed Conflict, May 2026 Update](<https://ukraine.ohchr.org/en/protection-civilians-armed-conflict-may-2026>) (`ukr-ohchr-poc-may-2026`); [International Criminal Court — Situation in Ukraine — arrest warrants](<https://www.icc-cpi.int/situations/ukraine>) (`ukr-icc-warrants`)

#### Portrait provenance

- Caption: Volodymyr Zelensky, President of Ukraine.

- Alt text: Volodymyr Zelensky.

- Credit: Office of the President of Ukraine (president.gov.ua)

- Rights / license: CC BY 4.0, via Wikimedia Commons

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/portrait-zelensky-2024.webp>)

- Original / provenance: [Open source](<https://commons.wikimedia.org/wiki/File:Volodymyr_Zelensky_Official_portrait_(cropped).jpg>)

### Ukrainian civilians and occupied communities

- Role: Primary affected population; killed, injured, displaced, or under occupation — not a single political actor.

- Confidence: high

- Position: Survival priorities are protection, safe routes, the return of deported children, restored power, water and heating, and accountability.

- Supporter framing: Humanitarian actors emphasise civilian protection and access ahead of any political-victory narrative.

- Opposing account: Both states dispute casualty and displacement specifics; Russia denies deliberately harming civilians.

- Independent assessment: OHCHR independently verifies large-scale civilian harm (at least 16,126 killed, 46,590 injured by end-May 2026), 10.8 million need aid in 2026, and the ICC treats child deportation as a prosecutable war crime. This is the side with the heaviest documented evidential weight — not an equal-sided dispute.

**Source trail:** [OHCHR / UN Human Rights Monitoring Mission in Ukraine — Protection of Civilians in Armed Conflict, May 2026 Update](<https://ukraine.ohchr.org/en/protection-civilians-armed-conflict-may-2026>) (`ukr-ohchr-poc-may-2026`); [UN OCHA — Ukraine Humanitarian Needs and Response Plan 2026](<https://www.unocha.org/publications/report/ukraine/ukraine-humanitarian-needs-and-response-plan-2026-january-2026-enuk>) (`ukr-ocha-hnrp-2026`); [International Criminal Court — Situation in Ukraine — arrest warrants](<https://www.icc-cpi.int/situations/ukraine>) (`ukr-icc-warrants`)

#### Portrait provenance

- Caption: Civilians are the affected population and the primary witnesses, not a single spokesperson.

- Alt text: Damaged civilian apartment building in Ukraine.

- Credit: State Emergency Service of Ukraine

- Rights / license: CC BY 4.0, via Wikimedia Commons

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/source-ohchr-civilian-harm.webp>)

- Original / provenance: [Open source](<https://commons.wikimedia.org/wiki/File:Destructions_in_Kharkiv_after_Russian_attack,_2026-01-02_(02).jpg>)

### NATO / EU / US and allied supporters

- Role: External backers providing military, financial and humanitarian support and sanctions on Russia.

- Confidence: medium

- Position: Hold that backing Ukraine upholds the UN Charter's prohibition on aggression; refuse to recognise the annexations.

- Supporter framing: Frame the support as defensive and law-upholding, and the sanctions as pressure on an aggressor.

- Opposing account: Russia frames this support as direct involvement and casts NATO enlargement as the provocation that justified its action — a contested political argument.

- Independent assessment: Western backing is well-documented and openly stated; the invalidity of the annexations is supported by the dominant UNGA vote. Russia's 'NATO provocation' rationale does not appear in the UN legal record as exculpatory.

**Source trail:** [International Criminal Court — Situation in Ukraine — arrest warrants](<https://www.icc-cpi.int/situations/ukraine>) (`ukr-icc-warrants`)

## Claims and evidence

### Russia targets only military infrastructure and does not deliberately strike civilians.

- Claimant: Russian Federation

- Evidence status: disputed

- Counterclaim: OHCHR independently documents large-scale civilian harm and sustained strikes on civilian and energy infrastructure; long-range missile and drone attacks are the leading cause of verified civilian casualties.

- Independent assessment: The broad claim is contradicted by the verified record: the leading causes of verified civilian death are long-range and short-range strikes, and the ICC has charged four commanders over a campaign against the power grid.

**Source trail:** [OHCHR / UN Human Rights Monitoring Mission in Ukraine — Protection of Civilians in Armed Conflict, May 2026 Update](<https://ukraine.ohchr.org/en/protection-civilians-armed-conflict-may-2026>) (`ukr-ohchr-poc-may-2026`); [International Criminal Court — Situation in Ukraine — arrest warrants](<https://www.icc-cpi.int/situations/ukraine>) (`ukr-icc-warrants`)

#### Visual provenance

- Caption: Strikes on the grid are the basis of four ICC warrants.

- Alt text: Damaged Ukrainian energy infrastructure.

- Credit: National Police of Ukraine

- Rights / license: CC BY 4.0, via Wikimedia Commons

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/gallery-energy-blackout.webp>)

- Original / provenance: [Open source](<https://commons.wikimedia.org/wiki/File:Zmiivska_power_plant_after_Russian_shelling,_2022-09-11_(01).jpg>)

### A clean, reliable public total of military deaths in the war exists.

- Claimant: Various media and partisan sources citing single 'death toll' figures

- Evidence status: unverified

- Counterclaim: Estimates diverge enormously — a Mediazona/BBC project named 229,254 Russian military dead but says the list 'is not exhaustive'; Ukraine's own count of about 55,000 is widely seen as conservative; the monitors closest to the fighting publish none.

- Independent assessment: No single agreed total exists, and per dossier policy none is published; ACLED and ISW both decline to publish a military-death figure.

**Source trail:** [ACLED (Armed Conflict Location & Event Data) — Ukraine Conflict Monitor](<https://acleddata.com/ukraine-conflict-monitor/>) (`ukr-acled-monitor-2026`); [Institute for the Study of War — Russian Offensive Campaign Assessment, 29 June 2026](<https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-29-2026/>) (`ukr-isw-assessment-2026`)

### The deportation and transfer of Ukrainian children from occupied areas to Russia is a war-crimes matter.

- Claimant: ICC / Ukraine and supporters

- Evidence status: confirmed

- Counterclaim: Russia rejects the ICC's jurisdiction and calls the allegations fabricated.

- Independent assessment: Confirmed as an active legal proceeding: on 17 March 2023 the ICC issued arrest warrants for Putin and Lvova-Belova for the war crimes of unlawful deportation and transfer of children. The proceeding is a fact; guilt is untested and the numbers remain to be established at trial. The ICC speaks only of 'at least hundreds'; larger government counts come from other sources.

**Source trail:** [International Criminal Court — Situation in Ukraine — arrest warrants](<https://www.icc-cpi.int/situations/ukraine>) (`ukr-icc-warrants`)

#### Visual provenance

- Caption: A legal process, reported as allegation — not a verdict.

- Alt text: Editorial charge-sheet surface listing six ICC arrest warrants.

- Credit: Totally Fine Foundation

- Rights / license: Project editorial graphic; source-linked

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/source-icc-warrants.svg>)

- Original / provenance: [Open source](<https://www.icc-cpi.int/situations/ukraine>)

### Russia's annexation of Crimea (2014) and the four regions (2022) made them legally part of Russia.

- Claimant: Russian Federation

- Evidence status: disputed

- Counterclaim: The dominant UN legal record rejects both: UNGA 68/262 declared the Crimean referendum invalid; UNGA ES-11/4 condemned the four-region annexation as invalid, 143–5–35.

- Independent assessment: Contradicted by the dominant UN legal record. The resolutions are non-binding but reflect overwhelming international rejection; none of the four annexed regions was fully controlled by Russia at declaration.

**Source trail:** [International Criminal Court — Situation in Ukraine — arrest warrants](<https://www.icc-cpi.int/situations/ukraine>) (`ukr-icc-warrants`)

#### Visual provenance

- Caption: 143–5–35: the General Assembly's verdict on the annexations.

- Alt text: Editorial data surface: UN General Assembly vote of 143 to 5 declaring the annexation invalid.

- Credit: Totally Fine Foundation

- Rights / license: Project editorial graphic; source-linked

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/ruua-annexation-invalid.svg>)

- Original / provenance: [Open source](<https://press.un.org/en/2022/ga12458.doc.htm>)

## Language record

### OHCHR / HRMMU

- Role: UN Human Rights Monitoring Mission in Ukraine

- Context: May 2026 update, on a month with at least 274 civilians killed and 1,763 injured.

Quotation text is available in the web edition and the cited original source; it is not republished in this machine-readable edition.

**Source:** [OHCHR / UN Human Rights Monitoring Mission in Ukraine — Protection of Civilians in Armed Conflict, May 2026 Update](<https://ukraine.ohchr.org/en/protection-civilians-armed-conflict-may-2026>) (`ukr-ohchr-poc-may-2026`)

### OHCHR / HRMMU

- Role: UN Human Rights Monitoring Mission in Ukraine

- Context: On why the verified casualty total is a floor, not a final toll.

Quotation text is available in the web edition and the cited original source; it is not republished in this machine-readable edition.

**Source:** [OHCHR / UN Human Rights Monitoring Mission in Ukraine — Protection of Civilians in Armed Conflict, May 2026 Update](<https://ukraine.ohchr.org/en/protection-civilians-armed-conflict-may-2026>) (`ukr-ohchr-poc-may-2026`)

### IOM Displacement Tracking Matrix

- Role: General Population Survey, Round 23

- Context: On protracted internal displacement as of March 2026.

Quotation text is available in the web edition and the cited original source; it is not republished in this machine-readable edition.

**Source:** [IOM Displacement Tracking Matrix — Ukraine Internal Displacement Report — General Population Survey, Round 23](<https://dtm.iom.int/reports/ukraine-internal-displacement-report-general-population-survey-round-23-may-2026>) (`ukr-iom-dtm-r23-2026`)

### Rafael Grossi

- Role: Director General, IAEA

- Context: On the sixth ceasefire brokered to protect Zaporizhzhia, Update 355, 26 June 2026.

Quotation text is available in the web edition and the cited original source; it is not republished in this machine-readable edition.

**Source:** [International Atomic Energy Agency — Nuclear Safety, Security and Safeguards in Ukraine — DG Update (Zaporizhzhia)](<https://www.iaea.org/topics/response/nuclear-safety-security-and-safeguards-in-ukraine>) (`ukr-iaea-znpp-2026`)

### ACLED

- Role: Ukraine Conflict Monitor

- Context: On why the monitor publishes no military death toll.

Quotation text is available in the web edition and the cited original source; it is not republished in this machine-readable edition.

**Source:** [ACLED (Armed Conflict Location & Event Data) — Ukraine Conflict Monitor](<https://acleddata.com/ukraine-conflict-monitor/>) (`ukr-acled-monitor-2026`)

### ICC Pre-Trial Chamber II

- Role: International Criminal Court

- Context: Arrest warrants of 17 March 2023 for Vladimir Putin and Maria Lvova-Belova; an allegation, not a conviction.

Quotation text is available in the web edition and the cited original source; it is not republished in this machine-readable edition.

**Source:** [International Criminal Court — Situation in Ukraine — arrest warrants](<https://www.icc-cpi.int/situations/ukraine>) (`ukr-icc-warrants`)

## Timeline

### 2022-02-24 — Russia launches full-scale invasion of Ukraine

- Event type: conflict\_start

- Confidence: high

Russian forces crossed into Ukraine from the north (Belarus), east, and south simultaneously. Kyiv, Kharkiv, Mariupol and dozens of other cities came under attack.

**Source trail:** [ACLED — Ukraine — ACLED Event Data](<https://acleddata.com/ukraine-crisis>) (`src-ukraine-acled`)

### 2023-06-06 — Nova Kakhovka dam destroyed — major environmental and humanitarian disaster

- Event type: disaster\_event

- Confidence: high

The Kakhovka hydroelectric dam was destroyed, flooding downstream areas, displacing tens of thousands, and threatening drinking water supplies for Kherson and parts of Crimea.

**Source trail:** [UNOCHA — Ukraine Situation Report — UNOCHA](<https://www.unocha.org/ukraine>) (`src-ukraine-unocha`); [ICRC — Ukraine: ICRC Operations Update](<https://www.icrc.org/en/where-we-work/europe-central-asia/ukraine>) (`src-ukraine-icrc`)

### 2026-05-13 — Overnight drone strikes on Kyiv; fighting continues on multiple fronts

- Event type: conflict\_escalation

- Confidence: high

Russian drone attacks struck power infrastructure in the Kyiv region. Frontline activity remains high across Donetsk, Zaporizhzhia, and Kharkiv oblasts.

**Source trail:** [ACLED — Ukraine — ACLED Event Data](<https://acleddata.com/ukraine-crisis>) (`src-ukraine-acled`); [UNOCHA — Ukraine Situation Report — UNOCHA](<https://www.unocha.org/ukraine>) (`src-ukraine-unocha`)

### 2026-08-07 — ACLED estimated at least 117 civilians were killed by targeted violence in Ukraine during 1–7 August 2026

- Event type: casualty\_update

- Confidence: high

According to the ACLED Ukraine Conflict Monitor, an estimated at least 117 civilians were killed by targeted violence in Ukraine during 1–7 August 2026, a 27% increase from the previous week. ACLED also reported 242 incidents of violence targeting civilians during the same period, a 10% weekly increase.

**Source trail:** [ReliefWeb (OCHA) — ReliefWeb reports ingested by editorial pipeline (2026-08)](<https://reliefweb.int/updates>) (`src-russia-ukrai-editorial-2026-08`)

### 2026-08-07 — ACLED reported intensified Russian attacks on civilian warehouses amid severe battles for Kostiantynivka

- Event type: conflict\_escalation

- Confidence: high

Per the ACLED Ukraine Conflict Monitor, Russia intensified attacks on civilian warehouses during 1–7 August 2026 amid severe battles for Kostiantynivka. ACLED recorded 260 Russian attacks on civilian infrastructure during the same period, a 12% increase from the previous week.

**Source trail:** [ReliefWeb (OCHA) — ReliefWeb reports ingested by editorial pipeline (2026-08)](<https://reliefweb.int/updates>) (`src-russia-ukrai-editorial-2026-08`)

### 2026-08-07 — ACLED reported infrastructure damage across education, healthcare, energy, and residential sites during 1–7 August 2026

- Event type: conflict\_escalation

- Confidence: high

According to ACLED, during 1–7 August 2026 there were 23 attacks or other events affecting education facilities, 14 affecting healthcare facilities, 50 affecting energy infrastructure, and 214 affecting residential areas in Ukraine.

**Source trail:** [ReliefWeb (OCHA) — ReliefWeb reports ingested by editorial pipeline (2026-08)](<https://reliefweb.int/updates>) (`src-russia-ukrai-editorial-2026-08`)

### 2026-08-07 — ACLED recorded 1,978 conflict events in Ukraine during 1–7 August 2026, unchanged from previous week

- Event type: conflict\_escalation

- Confidence: high

Per the ACLED Ukraine Conflict Monitor, 1,978 conflict events were recorded in Ukraine during 1–7 August 2026, with no change from the previous week. ACLED also recorded 1,192 air and drone strikes (a 2% increase), 232 shelling events (an 11% decrease), and 532 armed clashes (no change) during the same period.

**Source trail:** [ReliefWeb (OCHA) — ReliefWeb reports ingested by editorial pipeline (2026-08)](<https://reliefweb.int/updates>) (`src-russia-ukrai-editorial-2026-08`)

## Visual essay

### Gallery image 01

#### Visual provenance

- Caption: A struck apartment block: the civilian toll OHCHR verifies is counted one building at a time.

- Alt text: Rescue workers at a destroyed residential building in Ukraine.

- Credit: State Emergency Service of Ukraine

- Rights / license: CC BY 4.0, via Wikimedia Commons

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/gallery-residential-strike.webp>)

- Original / provenance: [Open source](<https://commons.wikimedia.org/wiki/File:Lviv_Oblast_after_Russian_shelling,_2022-11-15_(002).jpg>)

### Gallery image 02

#### Visual provenance

- Caption: The refugee count is a present-presence estimate: where nearly six million people are now, not everyone who ever crossed.

- Alt text: People who fled Ukraine at a European border crossing.

- Credit: State Border Guard Service of Ukraine

- Rights / license: CC BY 4.0, via Wikimedia Commons

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/gallery-border-departure.webp>)

- Original / provenance: [Open source](<https://commons.wikimedia.org/wiki/File:Ukrainian_civilians_wait_at_the_border_checkpoint_with_Hungary.jpg>)

### Gallery image 03

#### Visual provenance

- Caption: Strikes on the electric grid are the factual basis of four of the six ICC warrants — charged, not yet tried.

- Alt text: Ukrainian energy infrastructure damaged after strikes.

- Credit: National Police of Ukraine

- Rights / license: CC BY 4.0, via Wikimedia Commons

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/gallery-energy-blackout.webp>)

- Original / provenance: [Open source](<https://commons.wikimedia.org/wiki/File:Zmiivska_power_plant_after_Russian_shelling,_2022-09-11_(01).jpg>)

### Gallery image 04

#### Visual provenance

- Caption: The file leaves Ukraine and becomes a public demand, far from the front line.

- Alt text: A public vigil in support of Ukraine abroad.

- Credit: Mænsard vokser

- Rights / license: CC BY-SA 4.0, via Wikimedia Commons

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/gallery-solidarity-vigil.webp>)

- Original / provenance: [Open source](<https://commons.wikimedia.org/wiki/File:Ukrainian_colours_sign_at_peace_rally_-_Mestre,_Venezia,_Veneto,_Italy_2022-02-26.jpg>)

## Linked visual references

### 20 Days in Mariupol

- Photographer: Mstyslav Chernov

- Publisher: The Associated Press / FRONTLINE (PBS)

- Recognition: Academy Award for Best Documentary Feature, 2024

- Why it matters: The only sustained field record from inside the Mariupol siege, filmed by the last international reporters in the city.

- Original: [Open reference](<https://www.pbs.org/wgbh/frontline/documentary/20-days-in-mariupol/>)

#### The siege OHCHR could not fully count, filmed from inside it.

Chernov's Associated Press footage stays with its publisher; this issue reads its evidence value inside the dossier — a way to see the early-2022 civilian harm the UN mission says was never fully verified.

The reference matters because it documents exactly the period OHCHR flags as undercounted: Mariupol in the war's first weeks, when access collapsed and casualties went unrecorded. The film is proximity where the ledger has a gap.

The work remains a rights-controlled reference held by AP and FRONTLINE; this dossier links it rather than lifting it. It anchors the human scene beneath the verified-minimum casualty figure without turning one film into the whole war.

## Media desk

### Russian invasion of Ukraine — territorial control map

- Publisher: Wikimedia Commons

- Creator: Wikimedia Commons contributors (Viewsridge and others)

- Date: Maintained file, revision of 24 Apr 2026

- Media type: map

- Rights mode: direct\_image

- Placement: Orientation map / contested geography

- Caption: The war needs a map before it becomes a string of place names: Kyiv, the Donbas, Zaporizhzhia, Kherson and the front that will not settle.

- Why it matters: Reusable orientation asset, pinned to a dated revision; treated as geography context, not proof of any single front-line claim.

The map belongs early in the visual desk because every later claim depends on geography, but its caption carries a warning the ISW reading makes explicit: 'presence' is not 'control,' and a rendered line is only as current as its revision date.

- Original: [Open media record](<https://commons.wikimedia.org/wiki/File:2022_Russian_invasion_of_Ukraine.svg>)

#### Visual provenance

- Caption: A maintained Wikimedia Commons map gives geographic orientation, not a final verdict on control; front lines move faster than any static image.

- Alt text: Map of the Russian invasion of Ukraine showing occupied and contested areas.

- Credit: Viewsridge / Wikimedia Commons contributors

- Rights / license: CC BY-SA 4.0, via Wikimedia Commons

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/ukraine-control-map-2026.webp>)

- Original / provenance: [Open source](<https://commons.wikimedia.org/wiki/File:2022_Russian_invasion_of_Ukraine.svg>)

### Zaporizhzhia Nuclear Power Plant

- Publisher: IAEA Imagebank

- Creator: IAEA Imagebank

- Date: 2022 (IAEA support mission)

- Media type: photo

- Rights mode: direct\_image

- Placement: Nuclear-safety section

- Caption: The plant needs external power to cool its reactors. Since 24 March 2026 its main 750 kV line has been severed; it leans on one 330 kV backup.

- Why it matters: A rights-clean image of the specific facility the IAEA warns is one strike from losing external power; IAEA Imagebank uploads are mixed-license, so this file was verified individually.

This slot is the quiet danger over the whole war. The IAEA attributes the substation damage to 'military activity' without assigning blame between the belligerents, and the dossier keeps that attribution intact — a safety warning, not an accusation.

- Original: [Open media record](<https://commons.wikimedia.org/wiki/File:IAEA_Mission_to_Zaporizhzhya_(2022)_F.jpg>)

#### Visual provenance

- Caption: Europe's largest nuclear station, photographed during an IAEA mission in 2022. By June 2026 it was running on a single off-site power line.

- Alt text: The Zaporizhzhia Nuclear Power Plant seen during an IAEA visit, September 2024.

- Credit: IAEA Imagebank

- Rights / license: CC BY 2.0, via Wikimedia Commons

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/zaporizhzhia-npp-2022.webp>)

- Original / provenance: [Open source](<https://commons.wikimedia.org/wiki/File:IAEA_Mission_to_Zaporizhzhya_(2022)_F.jpg>)

### 20 Days in Mariupol — official trailer

- Publisher: FRONTLINE (PBS) / The Associated Press

- Creator: Mstyslav Chernov

- Date: 2024 release

- Media type: documentary

- Rights mode: official\_embed

- Placement: Screening room / Mariupol

- Caption: Official trailer: the Academy Award-winning record of the siege, filmed by the last international journalists inside Mariupol.

- Why it matters: Primary-witness footage from the exact period and place OHCHR flags as undercounted; embedded from the official player, never rehosted.

Place this after the reader understands the casualty floor and its Mariupol gap. The film is AP and FRONTLINE's; this dossier remains responsible for its own source hierarchy and links rather than lifts the footage.

- Original: [Open media record](<https://www.youtube.com/watch?v=F-TQenMCM3E>)

- Official embed: [Open player](<https://www.youtube.com/embed/F-TQenMCM3E>)

### Ukraine Refugee Situation — Operational Data Portal

- Publisher: UNHCR

- Creator: UNHCR and partners

- Date: As of 19 Feb 2026 (rolling)

- Media type: dashboard

- Rights mode: linked\_reference\_only

- Placement: Displacement data surface

- Caption: UNHCR's portal turns the refugee route into a data surface, revised quarterly; the dossier rebuilds the three counts natively rather than summing them.

- Why it matters: Displacement is intimate at the border and bureaucratic in the ledger; the surface keeps refugees, IDPs and returnees visibly distinct, as every agency insists.

The native graphic exists because the single most common error in this war is arithmetic: adding refugees to IDPs to returnees. The surface refuses the sum and dates each rolling figure to the agency that keeps it.

- Original: [Open media record](<https://data.unhcr.org/en/situations/ukraine>)

#### Visual provenance

- Caption: The displacement story is three ledgers, not one sum: refugees abroad, internally displaced, and returnees — counted separately by different agencies.

- Alt text: Editorial data surface showing three separate displacement counts kept apart.

- Credit: Totally Fine Foundation

- Rights / license: Project editorial graphic; original source linked

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/ruua-three-ledgers.svg>)

- Original / provenance: [Open source](<https://data.unhcr.org/en/situations/ukraine>)

## Source readings

### The count that calls itself a floor.

- Registry ID: `ukr-ohchr-poc-may-2026`

- Publisher: OHCHR / UN Human Rights Monitoring Mission in Ukraine

- Source type: human\_rights

- Published: 2026-06-12

- Registry title: Protection of Civilians in Armed Conflict, May 2026 Update

- Editorial note: The one civilian-casualty tally the UN vouches for, and calls a floor.

- Original: [Open source](<https://ukraine.ohchr.org/en/protection-civilians-armed-conflict-may-2026>)

OHCHR keeps the one figure it will vouch for in this war, and is careful to call it incomplete: a verified minimum, revised upward as older cases are corroborated.

By 31 May 2026 the UN Human Rights Monitoring Mission had verified 62,716 civilian casualties since 24 February 2022 — 16,126 killed and 46,590 injured. Every number carries the words 'at least,' and the mission states plainly that the real extent is likely considerably higher, naming Mariupol, Lysychansk, Popasna and Sievierodonetsk as places the early deaths were never fully counted.

May 2026 was the deadliest month for civilians since the invasion's first spring: at least 274 killed and 1,763 injured, a 93 per cent jump on a year earlier, with short-range drones alone killing 64 people near the front line — more than in any month since the war began.

This is a civilian count and only a civilian count. It is not the war's total dead, it excludes soldiers on both sides, and it is read here as the lowest defensible number, not the true one.

#### Takeaways

- Anchor source for the verified civilian floor — a minimum under a 'reasonable grounds to believe' standard, never a final toll.

- Civilian-only: never merged with military losses or with Russian-territory casualty claims, which are kept separate and attributed.

- The cumulative total is revised upward retroactively — each monthly report is a snapshot, not a ledger closed.

#### Visual provenance

- Caption: The verified-minimum casualty count has rooms and staircases behind it; each corroborated case is added retroactively.

- Alt text: Damaged civilian apartment building in Ukraine after a strike.

- Credit: State Emergency Service of Ukraine

- Rights / license: CC BY 4.0, via Wikimedia Commons

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/source-ohchr-civilian-harm.webp>)

- Original / provenance: [Open source](<https://commons.wikimedia.org/wiki/File:Destructions_in_Kharkiv_after_Russian_attack,_2026-01-02_(02).jpg>)

### A plan is a request, not a census.

- Registry ID: `ukr-ocha-hnrp-2026`

- Publisher: UN OCHA

- Source type: humanitarian

- Published: 2026-01-13

- Registry title: Ukraine Humanitarian Needs and Response Plan 2026

- Editorial note: The planning ledger for the fifth year of full-scale war; a request, not a census.

- Original: [Open source](<https://www.unocha.org/publications/report/ukraine/ukraine-humanitarian-needs-and-response-plan-2026-january-2026-enuk>)

OCHA frames the fifth year as a planning ledger: an estimated 10.8 million people will need humanitarian aid in 2026, yet the appeal targets only the 4.12 million most vulnerable.

The plan asks US$2.31 billion to reach that 4.12 million, and names front-line areas and northern border regions as carrying the heaviest needs because of intensified shelling, destroyed infrastructure and disrupted services. Repeated missile and drone strikes, it says, keep driving fresh displacement.

The gap between need and target is the figure to hold on to: an appeal is a request for money, not money in hand, and the projection is a planning instrument, not a casualty count or a census.

#### Takeaways

- Projected planning figures produced to justify a funding ask — never a casualty number and never paired with one without separately attributing OHCHR.

- Precise plan-portal figures (4.12M targeted, US$2.31B) confirmed against official UN pages; press-release rounding gives 4.1M / US$2.3B.

- The canonical OCHA page was access-blocked to automated fetch; quotes rest on official UN-in-Ukraine and OCHA plan pages.

#### Visual provenance

- Caption: OCHA's 2026 plan in three figures: 10.8 million in need, 4.12 million targeted, US$2.31 billion asked. The gap between need and target is the quiet number.

- Alt text: Editorial data surface: 10.8 million in need, 4.12 million targeted, US$2.31 billion required.

- Credit: Totally Fine Foundation

- Rights / license: Project editorial graphic; original source linked

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/source-ocha-needs.svg>)

- Original / provenance: [Open source](<https://www.unocha.org/publications/report/ukraine/ukraine-humanitarian-needs-and-response-plan-2026-january-2026-enuk>)

### A number that breathes.

- Registry ID: `ukr-unhcr-refugees-2026`

- Publisher: UNHCR

- Source type: humanitarian

- Published: 2026-02-19

- Registry title: Ukraine Refugee Situation — Operational Data Portal

- Editorial note: The refugee count — rolling, quarterly, and deliberately distinct from the dead.

- Original: [Open source](<https://data.unhcr.org/en/situations/ukraine>)

UNHCR records roughly 5.9 million refugees from Ukraine worldwide — a rolling figure it revises quarterly, counting only those granted protection and currently present in a host state.

The portal puts 5,923,870 refugees from Ukraine globally as of 19 February 2026, about 5.3 million of them across Europe. Because it counts present presence rather than every crossing, the number is a snapshot of where four years of war have scattered people, not a cumulative history.

The portal's old daily border-crossings counter has been frozen since February 2025 at more than 16.9 million and must not be confused with the headcount. The refugee figure is its own ledger, kept strictly apart from internally displaced people, from returnees, and from the dead.

#### Takeaways

- A rolling, quarterly present-presence estimate — not everyone who ever fled, and never summed with IDPs or returnees.

- The frozen 16.9M border-crossings series is a different metric; do not confuse the two.

- Casualty context inside UNHCR's own documents cites older OHCHR cut-offs, which is why the current civilian figure is routed to the OHCHR May report instead.

#### Visual provenance

- Caption: The refugee total measures where people are now, not everyone who ever crossed a border.

- Alt text: People who fled Ukraine arrive at a reception point across the border.

- Credit: State Border Guard Service of Ukraine

- Rights / license: CC BY 4.0, via Wikimedia Commons

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/source-unhcr-border.webp>)

- Original / provenance: [Open source](<https://commons.wikimedia.org/wiki/File:Refugees_from_Ukraine_at_border_posts_in_the_west_of_the_country.jpg>)

### Two columns, never one sum.

- Registry ID: `ukr-iom-dtm-r23-2026`

- Publisher: IOM Displacement Tracking Matrix

- Source type: humanitarian

- Published: 2026-05-05

- Registry title: Ukraine Internal Displacement Report — General Population Survey, Round 23

- Editorial note: Two columns that must never be added: IDPs and returnees.

- Original: [Open source](<https://dtm.iom.int/reports/ukraine-internal-displacement-report-general-population-survey-round-23-may-2026>)

IOM's spring survey draws Ukraine's displacement in two separate populations: an estimated 3.9 million still displaced inside the country, against 4.25 million who have returned to where they lived.

As of 30 March 2026 the survey counts 3,856,000 internally displaced people and 4,247,000 returnees — figures the report explicitly warns must not be added together. Displacement here is entrenched: 69 per cent have been away from home for more than two years, and 58 per cent, about 2.25 million, come from districts now under full or partial occupation and cannot return at all.

A further 413,000 who came back from abroad but never reached their own homes are counted as displaced, not returnees — the boundary case that makes double-counting easy. The phone survey skips Crimea and the occupied parts of four eastern oblasts entirely, so IOM says those figures are underestimates.

#### Takeaways

- IDPs and returnees are separate populations that must never be summed; Round 24 will supersede these numbers.

- A phone survey against a 2025 baseline, excluding the occupied east — the totals are floors.

- The 413,000 returned-from-abroad-but-still-displaced are counted as IDPs, a deliberate boundary the layout must preserve.

#### Visual provenance

- Caption: IOM draws the map in two columns — 3,856,000 still displaced against 4,247,000 who have returned — and warns against summing them.

- Alt text: Editorial data surface: 3.86 million internally displaced against 4.25 million returnees.

- Credit: Totally Fine Foundation

- Rights / license: Project editorial graphic; original source linked

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/source-iom-displacement.svg>)

- Original / provenance: [Open source](<https://dtm.iom.int/reports/ukraine-internal-displacement-report-general-population-survey-round-23-may-2026>)

### The bill for what was broken.

- Registry ID: `ukr-worldbank-rdna5-2026`

- Publisher: World Bank Group, with the Government of Ukraine, the European Commission and the UN

- Source type: research

- Published: 2026-02-23

- Registry title: Updated Ukraine Recovery and Reconstruction Needs Assessment (RDNA5)

- Editorial note: The war read as an accounting line — and not a human cost.

- Original: [Open source](<https://www.worldbank.org/en/news/press-release/2026/02/23/updated-ukraine-recovery-and-reconstruction-needs-assessment-released>)

The World Bank reads the same war as an accountant would, and its number is not a human cost: almost US$588 billion to rebuild over the next decade.

The fifth joint assessment, issued on 23 February 2026 with Kyiv, Brussels and the UN, covers 46 months of war and puts reconstruction and recovery at close to three times Ukraine's estimated 2025 output. Cumulative direct physical damage is a separate line, now past US$195 billion, up from $176 billion a year earlier. Transport, energy and housing dominate the reconstruction bill at roughly $90 to $96 billion each.

The figure is rebuilt every February, and every February it has risen. It supports a financing case and is co-authored by one of the belligerents, so the dossier attributes it to the joint authorship and keeps damage, reconstruction need and economic loss as the distinct accounting concepts they are.

#### Takeaways

- A forward-looking economic forecast, not a damage tally and not a human-cost figure — never folded into a single 'cost of the war.'

- Damage (\>$195bn) ≠ reconstruction need ($588bn) ≠ socioeconomic loss — distinct concepts routinely conflated in secondary coverage.

- Co-authored by the Government of Ukraine, so attributed to the joint authorship rather than to the Bank alone.

#### Visual provenance

- Caption: RDNA5 in one plate: almost US$588 billion needed to rebuild over a decade; direct damage, a separate line, past US$195 billion.

- Alt text: Editorial data surface: US$588 billion reconstruction need by sector, with US$195 billion direct damage kept separate.

- Credit: Totally Fine Foundation

- Rights / license: Project editorial graphic; original source linked

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/source-worldbank-rdna5.svg>)

- Original / provenance: [Open source](<https://www.worldbank.org/en/news/press-release/2026/02/23/updated-ukraine-recovery-and-reconstruction-needs-assessment-released>)

### One wire between a reactor and the dark.

- Registry ID: `ukr-iaea-znpp-2026`

- Publisher: International Atomic Energy Agency

- Source type: research

- Published: 2026-06-26

- Registry title: Nuclear Safety, Security and Safeguards in Ukraine — DG Update (Zaporizhzhia)

- Editorial note: Europe's largest nuclear plant, living on one wire.

- Original: [Open source](<https://www.iaea.org/topics/response/nuclear-safety-security-and-safeguards-in-ukraine>)

The IAEA reports the Zaporizhzhia plant, Europe's largest, running on a single off-site power line — the thin margin its reactors need to keep cooling.

The main 750 kV Dniprovska line has been severed since 24 March 2026. Repaired under a local ceasefire that Director General Rafael Grossi called the hardest of six he has brokered since late 2025, it still cannot be switched on, because the substation feeding it about 100 kilometres away was severely damaged in late May and will not be fixed soon. That leaves the plant on its sole remaining 330 kV backup.

The IAEA says repeated damage to the electrical infrastructure nuclear plants depend on continues to create serious nuclear safety and security risks, and attributes the substation damage to 'military activity' without assigning it to either side.

#### Takeaways

- A single off-site line is a thin margin: reactors need external power to cool even in shutdown.

- The IAEA's 'military activity' attribution does not assign blame between the belligerents — the dossier keeps it that way.

- A rolling update series; the primary IAEA page was not reachable to automated fetch, so statements are quoted via World Nuclear News and Ukrainska Pravda, both 26 June 2026.

#### Visual provenance

- Caption: One line schematic: the main 750 kV feed severed since 24 March; the plant leaning on a single 330 kV backup — one strike from losing external power.

- Alt text: Editorial schematic: the Zaporizhzhia plant running on a single 330 kV backup line, its 750 kV main line severed.

- Credit: Totally Fine Foundation

- Rights / license: Project editorial graphic; original source linked

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/source-iaea-znpp.svg>)

- Original / provenance: [Open source](<https://www.iaea.org/topics/response/nuclear-safety-security-and-safeguards-in-ukraine>)

### A monitor that knows its own blind spot.

- Registry ID: `ukr-acled-monitor-2026`

- Publisher: ACLED (Armed Conflict Location & Event Data)

- Source type: research

- Published: 2026-06-19

- Registry title: Ukraine Conflict Monitor

- Editorial note: A ledger of incidents that states what it cannot count.

- Original: [Open source](<https://acleddata.com/ukraine-conflict-monitor/>)

ACLED counts the war a week at a time and leaves military losses off the map entirely, calling them largely unverifiable.

In the week of 13 to 19 June 2026 it coded 1,817 acts of political violence, 182 of them aimed at civilians, with at least 71 civilians killed. It attributes at least 60 civilian deaths that week to Russian strikes across seven regions, and nine to Ukrainian drone strikes in Russian-controlled areas — all hedged minima.

These are weekly counts, not cumulative totals, and they go stale fast. Event-coding from media and local reports is a different instrument from OHCHR's casualty verification, and the two must never be merged.

#### Takeaways

- Weekly event counts, dated to a single week — not a since-2022 aggregate.

- Event-coding is not UN casualty verification; never blend ACLED with OHCHR figures.

- Publishes no military death total by design — a monitor that states what it cannot count.

#### Visual provenance

- Caption: One week, coded: 1,817 political-violence events, 182 targeting civilians, at least 71 civilians killed — and no military-death total, by design.

- Alt text: Editorial data surface: 1,817 political-violence events in one week, 182 targeting civilians, at least 71 civilians killed.

- Credit: Totally Fine Foundation

- Rights / license: Project editorial graphic; original source linked

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/source-acled-week.svg>)

- Original / provenance: [Open source](<https://acleddata.com/ukraine-conflict-monitor/>)

### Presence is not control.

- Registry ID: `ukr-isw-assessment-2026`

- Publisher: Institute for the Study of War

- Source type: research

- Published: 2026-06-29

- Registry title: Russian Offensive Campaign Assessment, 29 June 2026

- Editorial note: A think-tank assessment that measures its own gap against the Kremlin's claims.

- Original: [Open source](<https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-29-2026/>)

The Institute for the Study of War reads the front as arithmetic, and is candid that its lens is avowedly pro-verification, not neutral.

ISW assessed on 29 June 2026 that Russia's rate of advance had slowed to an average of 3.79 square kilometres a day that June, down from 16.65 a day the previous August, while Ukrainian forces had clawed back more than 400 square kilometres near Oleksandrivka since the start of the year. It sets its geolocated percentages against the Kremlin's claims: Russian 'presence' in 36.98 per cent of Kostyantynivka, against Putin's asserted 96, and 4.3 per cent of Lyman against his 'majority cleared.'

The distinction ISW draws — that 'presence,' meaning advances or infiltration, is not the same as control — is the whole point. These are the think tank's estimates, updated daily, and Putin's counter-claims are reported as claims, not corroborated.

#### Takeaways

- A think-tank assessment, not a neutral finding — attribute every figure as ISW's own geolocation-based estimate.

- 'Presence' (advances or infiltration) is not 'control' — easy to misread.

- A rolling daily product; carry the 29 June 2026 date and refresh at publication.

#### Visual provenance

- Caption: ISW's arithmetic of the front: 3.79 sq km a day in June 2026, down from 16.65 the previous August; 'presence' in 36.98% of Kostyantynivka against Putin's claimed 96%.

- Alt text: Editorial data surface: Russian advance of 3.79 sq km per day in June 2026, down from 16.65 in August 2025.

- Credit: Totally Fine Foundation

- Rights / license: Project editorial graphic; original source linked

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/source-isw-advance.svg>)

- Original / provenance: [Open source](<https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-29-2026/>)

### The naming of crimes, left to the court entitled to do it.

- Registry ID: `ukr-icc-warrants`

- Publisher: International Criminal Court

- Source type: primary\_document

- Published: 2023-03-17

- Registry title: Situation in Ukraine — arrest warrants

- Editorial note: The war as a charge sheet — reported as allegation, not verdict.

- Original: [Open source](<https://www.icc-cpi.int/situations/ukraine>)

The ICC frames the war as a charge sheet, not a battle map: six arrest warrants for senior Russian officials, each an allegation tested by no trial.

On 17 March 2023 the Court issued warrants for President Vladimir Putin and Maria Lvova-Belova, Russia's Commissioner for Children's Rights, for the war crimes of unlawful deportation and transfer of population — children — from occupied areas of Ukraine to Russia. The Prosecutor said the identified incidents included the deportation of at least hundreds of children from orphanages and care homes, many since given for adoption in Russia.

On 5 March 2024 it issued warrants for Sergei Kobylash and Viktor Sokolov, and on 24 June 2024 for Sergei Shoigu and Valery Gerasimov, all four over a campaign of missile strikes on Ukraine's electric power plants between at least 10 October 2022 and 9 March 2023 — charged as war crimes and the crime against humanity of inhumane acts.

#### Takeaways

- Warrant text is the Court's own allegation, never proof of guilt — keep 'the ICC alleges,' 'reasonable grounds to believe.'

- Two legal theories: child deportation, and attacks on civilian energy infrastructure — never converted into a casualty count.

- All six suspects remain at large; Russia rejects the Court's jurisdiction and calls the deportation allegations fabricated.

#### Visual provenance

- Caption: Six warrants on the ICC record: two for the deportation of Ukrainian children, four for a missile campaign against the power grid. All six suspects remain at large.

- Alt text: Editorial charge-sheet surface listing six ICC arrest warrants for senior Russian officials.

- Credit: Totally Fine Foundation

- Rights / license: Project editorial graphic; original source linked

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/source-icc-warrants.svg>)

- Original / provenance: [Open source](<https://www.icc-cpi.int/situations/ukraine>)

## Analysis shelf

### Protection of Civilians in Armed Conflict, May 2026 Update

- Publisher: OHCHR / HRMMU

- Type: report

- Why it matters: The verified civilian-casualty floor and the monthly trend, with an explicit undercount disclosure.

- Position note: Independent UN human-rights monitoring; verified minima, never final tolls.

- Original: [Open source](<https://ukraine.ohchr.org/en/protection-civilians-armed-conflict-may-2026>)

#### Visual provenance

- Caption: The verified count becomes public pressure beyond the front.

- Alt text: A public vigil in support of Ukraine abroad.

- Credit: Mænsard vokser

- Rights / license: CC BY-SA 4.0, via Wikimedia Commons

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/gallery-solidarity-vigil.webp>)

- Original / provenance: [Open source](<https://commons.wikimedia.org/wiki/File:Ukrainian_colours_sign_at_peace_rally_-_Mestre,_Venezia,_Veneto,_Italy_2022-02-26.jpg>)

### Updated Ukraine Recovery and Reconstruction Needs Assessment (RDNA5)

- Publisher: World Bank Group and partners

- Type: report

- Why it matters: The clearest current statement of the reconstruction bill, with damage and need kept distinct.

- Position note: Institutional assessment co-authored by the Government of Ukraine; attribute to the joint authorship.

- Original: [Open source](<https://www.worldbank.org/en/news/press-release/2026/02/23/updated-ukraine-recovery-and-reconstruction-needs-assessment-released>)

#### Visual provenance

- Caption: The bill begins with what the strikes took offline.

- Alt text: Damaged Ukrainian energy infrastructure.

- Credit: National Police of Ukraine

- Rights / license: CC BY 4.0, via Wikimedia Commons

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/gallery-energy-blackout.webp>)

- Original / provenance: [Open source](<https://commons.wikimedia.org/wiki/File:Zmiivska_power_plant_after_Russian_shelling,_2022-09-11_(01).jpg>)

### Situation in Ukraine — arrest warrants

- Publisher: International Criminal Court

- Type: official page

- Why it matters: The primary record of the six warrants, their dates and the two legal theories behind them.

- Position note: The prosecuting court's own allegations; untested, and reported as legal process, not verdict.

- Original: [Open source](<https://www.icc-cpi.int/situations/ukraine>)

#### Visual provenance

- Caption: The warrants name the state's most senior figures; all six remain at large.

- Alt text: Vladimir Putin.

- Credit: Presidential Executive Office of Russia (kremlin.ru)

- Rights / license: CC BY 4.0, via Wikimedia Commons

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/portrait-putin-2024.webp>)

- Original / provenance: [Open source](<https://commons.wikimedia.org/wiki/File:Vladimir_Putin_portrait_(2024-02-23).png>)

### Russian Offensive Campaign Assessment

- Publisher: Institute for the Study of War

- Type: investigation

- Why it matters: Daily geolocated assessment of the front, with 'presence' measured against the Kremlin's control claims.

- Position note: A think-tank assessment leaning pro-verification; attributed, not treated as a neutral finding.

- Original: [Open source](<https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-29-2026/>)

#### Visual provenance

- Caption: The front as arithmetic, updated daily.

- Alt text: Editorial data surface: Russian advance of 3.79 sq km per day, down from 16.65.

- Credit: Totally Fine Foundation

- Rights / license: Project editorial graphic; source-linked

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/source-isw-advance.svg>)

- Original / provenance: [Open source](<https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-29-2026/>)

## Media shelf

### Russian invasion of Ukraine — territorial control map

- Publisher: Wikimedia Commons

- Type: media

- Why it matters: A maintained orientation map; geography context, not proof of any single front-line claim.

- Position note: Reusable CC BY-SA 4.0 asset, pinned to a dated revision; the front moves faster than the file.

- Original: [Open source](<https://commons.wikimedia.org/wiki/File:2022_Russian_invasion_of_Ukraine.svg>)

#### Visual provenance

- Caption: Orientation, not a verdict on control.

- Alt text: Map of the Russian invasion of Ukraine showing occupied and contested areas.

- Credit: Viewsridge / Wikimedia Commons contributors

- Rights / license: CC BY-SA 4.0, via Wikimedia Commons

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/ukraine-control-map-2026.webp>)

- Original / provenance: [Open source](<https://commons.wikimedia.org/wiki/File:2022_Russian_invasion_of_Ukraine.svg>)

### 20 Days in Mariupol

- Publisher: FRONTLINE (PBS) / The Associated Press

- Type: media

- Why it matters: Primary-witness footage from the exact period and place OHCHR flags as undercounted.

- Position note: Rights-controlled reference; embedded from the official player, never rehosted.

- Original: [Open source](<https://www.pbs.org/wgbh/frontline/documentary/20-days-in-mariupol/>)

#### Visual provenance

- Caption: Mariupol is where the casualty ledger has its largest gap.

- Alt text: Aftermath of shelling in Mariupol, 2022.

- Credit: Ministry of Internal Affairs of Ukraine

- Rights / license: CC BY 4.0, via Wikimedia Commons

- Asset: [View image](<https://totallyfine.foundation/visuals/dossiers/russia-ukraine-war-2022/hero-mariupol-aftermath-2022.webp>)

- Original / provenance: [Open source](<https://commons.wikimedia.org/wiki/File:Russian_bombing_of_Mariupol_(06).jpg>)

## Open questions

- Keep the four ledgers — civilian casualties, refugees, IDPs and returnees, reconstruction cost — visually and verbally separate; never let the layout imply a single 'cost of the war,' and never publish or imply a military-death total.

- Refresh every rolling figure at publication day with a fresh as-of date: UNHCR quarterly refugee total, IOM round, IAEA update number and reconnection status, ACLED week, ISW rate-of-advance; re-confirm the access-blocked primary pages (OCHA, IOM, IAEA, ICC situation page) in a browser.

- Hold every legal term strictly as an attributed ICC charge and every belligerent statement strictly as an own-position — no verdict, and no loaded term, in editorial voice.

- Decide whether to add an event-level Zaporizhzhia nuclear-safety panel and a territorial-front lane (ISW rate-of-advance) alongside the human-cost spine, each labelled by method and as-of date.

- Reconcile OCHA's rounded and precise figures (10.8M / 4.1M / US$2.3B against 4.12M / US$2.31B) wherever both appear, with explicit attribution.

## Source registry

- `ukr-ohchr-poc-may-2026` — [OHCHR / UN Human Rights Monitoring Mission in Ukraine — Protection of Civilians in Armed Conflict, May 2026 Update](<https://ukraine.ohchr.org/en/protection-civilians-armed-conflict-may-2026>); human\_rights; 2026-06-12
- `ukr-ocha-hnrp-2026` — [UN OCHA — Ukraine Humanitarian Needs and Response Plan 2026](<https://www.unocha.org/publications/report/ukraine/ukraine-humanitarian-needs-and-response-plan-2026-january-2026-enuk>); humanitarian; 2026-01-13
- `ukr-unhcr-refugees-2026` — [UNHCR — Ukraine Refugee Situation — Operational Data Portal](<https://data.unhcr.org/en/situations/ukraine>); humanitarian; 2026-02-19
- `ukr-iom-dtm-r23-2026` — [IOM Displacement Tracking Matrix — Ukraine Internal Displacement Report — General Population Survey, Round 23](<https://dtm.iom.int/reports/ukraine-internal-displacement-report-general-population-survey-round-23-may-2026>); humanitarian; 2026-05-05
- `ukr-worldbank-rdna5-2026` — [World Bank Group, with the Government of Ukraine, the European Commission and the UN — Updated Ukraine Recovery and Reconstruction Needs Assessment (RDNA5)](<https://www.worldbank.org/en/news/press-release/2026/02/23/updated-ukraine-recovery-and-reconstruction-needs-assessment-released>); research; 2026-02-23
- `ukr-iaea-znpp-2026` — [International Atomic Energy Agency — Nuclear Safety, Security and Safeguards in Ukraine — DG Update (Zaporizhzhia)](<https://www.iaea.org/topics/response/nuclear-safety-security-and-safeguards-in-ukraine>); research; 2026-06-26
- `ukr-acled-monitor-2026` — [ACLED (Armed Conflict Location & Event Data) — Ukraine Conflict Monitor](<https://acleddata.com/ukraine-conflict-monitor/>); research; 2026-06-19
- `ukr-isw-assessment-2026` — [Institute for the Study of War — Russian Offensive Campaign Assessment, 29 June 2026](<https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-29-2026/>); research; 2026-06-29
- `ukr-icc-warrants` — [International Criminal Court — Situation in Ukraine — arrest warrants](<https://www.icc-cpi.int/situations/ukraine>); primary\_document; 2023-03-17
