A scanner mixed up two Kyiv strikes a year apart for the third time this year.
Score history
Ukraine
Score timeline
A scanner error attached a year-old Kyiv death toll to this year's strike; the corrected record left the score unchanged.
A Russian strike killed civilians in Kyiv Oblast; Ukraine's own conduct is what was scored.
Rising casualties are harm inflicted on Ukraine by Russia, not by Ukraine's own government.
Rising Ukrainian casualties are harm inflicted by Russia, not by Ukraine's own government.
A second dated incident of Ukrainian deep-strike civilian casualties, or an institutional finding (OHCHR, HRW, Amnesty) characterizing the July 18 Kotovsk stri…
Ukraine's own strikes killed seven civilian warehouse workers in Russia -- the first such entry against Ukraine itself.
A second dated incident of Ukrainian deep-strike civilian casualties, or an institutional finding (OHCHR, HRW, Amnesty) characterizing the July 18 Kotovsk stri…
Severe civilian harm this cycle was inflicted by Russia and is counted against Russia, not Ukraine.
Civilian casualties are Russian-inflicted and scored against Russia, not Ukraine.
Civilian casualties are Russian-inflicted and scored against Russia, not Ukraine.
The July 5-6 Kyiv assault is Russia's conduct, scored against Russia; Ukraine's own response holds the Functional band.
July 5-6 Kyiv strikes are Russia's conduct, scored against Russia; Ukraine's own civilian-protection response holds the Functional band.
Jul 5-6 Kyiv barrage and Dnipro strike attributed to Russia under the directionality rule; Ukraine civilian-protection response confirms Functional band at 50.…
Jul 1-3 Kyiv strikes attributed to Russia under the directionality rule; Ukraine civilian-protection response confirms Functional band at 50.0 of 100.
July 4 Kyiv strike attributed to Russia under the directionality rule; Ukraine's civilian-protection response confirms Functional band at 50.0 of 100; rotation…
Russia's record July toll (286 killed, 1,388 injured) attributed to Russia under the attribution rule; Ukraine's civilian-protection response — 52,500 metro-sh…
Russia's July 1-2 Kyiv mass strike (27-plus killed, 70-plus missiles, ~500 drones) attributed to Russia under §3e-bis(3); Ukraine's civilian-protection respons…
Russian strikes attributed to Russia; Ukraine's own conduct nets near-neutral; score unchanged at 50 out of 100.
Russian strikes (62,716 UN-documented casualties) attributed to Russia; Ukraine own-conduct net-neutral on mobilization vs. anti-corruption accountability.
Russian strikes are perpetrator-attributed; victim/perpetrator rule; sixth consecutive June cycle of confirmed hold.
June 2 and June 18 strikes; UN: June 2026 highest civilian-fatality month in 3 years — all attributed to Russia.
June 18-19 strikes (Dnipro) attributed to Russia under victim-attribution convention; Ukraine's institutional conduct profile unchanged; fifth consecutive June…
June 17-18 Russian strikes attributed to Russia under victim-attribution convention; Ukraine's own institutional conduct unchanged; fourth consecutive June cyc…
Record civilian-casualty month attributed to Russia; victim-attribution convention applied; Ukraine's own compassion profile unchanged.
June 15 Kyiv strike attributed to Russia; victim-attribution convention applied; Ukraine holds at 50.0.
Active conflict continues; no structural change to state compassion infrastructure in-window.
June 2 Russian mass strike (22+ civilian deaths per UN HRMMU); Ukraine as defending party confirms Functional score.
Ceasefire arc (May 9-11, prisoner exchange 1,000 per side) generates +1.0 sub-threshold positive under defending-party context convention. Geneva peace talks s…
Day-7 asymmetric conduct arc sustained; Xi-Putin diplomatic pressure window does not alter Ukraine's clean conduct record.