{"generated_through":"2026-07-28","operations":[{"id":"guardian-walls","name":"Guardian of the Walls","label":"May 2021 Gaza war","desc":"Eleven days of barrages from Gaza after clashes in Jerusalem — the heaviest fire Israel had seen until then.","front":"Gaza","start":"2021-05-10","end":"2021-05-21","ongoing":false,"origin_filter":null,"days":12,"total":6325,"per_day":527.1,"peak":{"date":"2021-05-12","count":1142},"uav_share":0.0,"origins":{"Unknown":6325},"top_areas":[{"area":"Gaza Envelope","count":1996},{"area":"Lakhish","count":1580},{"area":"Western Lakhish","count":767},{"area":"Shfela (Lowlands)","count":626},{"area":"Dan","count":371}],"daily":[189,1078,1142,730,560,768,592,290,299,297,354,26]},{"id":"breaking-dawn","name":"Breaking Dawn","label":"Aug 2022 PIJ weekend","desc":"A three-day exchange with Palestinian Islamic Jihad; Hamas stayed out and it ended as abruptly as it began.","front":"Gaza","start":"2022-08-05","end":"2022-08-07","ongoing":false,"origin_filter":null,"days":3,"total":697,"per_day":232.3,"peak":{"date":"2022-08-07","count":371},"uav_share":0.001,"origins":{"Unknown":697},"top_areas":[{"area":"Gaza Envelope","count":451},{"area":"Western Lakhish","count":118},{"area":"Lakhish","count":44},{"area":"Shfela (Lowlands)","count":32},{"area":"Western Negev","count":23}],"daily":[81,245,371]},{"id":"shield-arrow","name":"Shield and Arrow","label":"May 2023 PIJ round","desc":"Five days against Islamic Jihad five months before Oct 7 — at the time it felt like a major escalation.","front":"Gaza","start":"2023-05-09","end":"2023-05-13","ongoing":false,"origin_filter":null,"days":5,"total":715,"per_day":143.0,"peak":{"date":"2023-05-10","count":237},"uav_share":0.0,"origins":{"Unknown":715},"top_areas":[{"area":"Gaza Envelope","count":401},{"area":"Western Lakhish","count":117},{"area":"Lakhish","count":84},{"area":"Shfela (Lowlands)","count":35},{"area":"Western Negev","count":33}],"daily":[0,237,158,101,219]},{"id":"iron-swords","name":"Iron Swords","label":"The Gaza war, Oct 2023 → Jan 2025","desc":"From the Oct 7 attack to the January 2025 ceasefire — 15 months in which every other front joined in. Counted here: every alert in the window, whoever fired.","front":"All fronts","start":"2023-10-07","end":"2025-01-19","ongoing":false,"origin_filter":null,"days":471,"total":38286,"per_day":81.3,"peak":{"date":"2023-10-07","count":3988},"uav_share":0.174,"origins":{"Hamas":8735,"Hezbollah":24144,"Iran":2511,"Houthis":2896},"top_areas":[{"area":"Confrontation Line","count":12647},{"area":"Upper Galilee","count":3936},{"area":"Gaza Envelope","count":2855},{"area":"Shfela (Lowlands)","count":2509},{"area":"Lakhish","count":2350}],"daily":[3988,182,312,236,396,122,202,190,80,157,233,45,119,80,56,88,35,177,58,135,118,160,69,116,94,69,84,45,83,117,50,77,20,43,53,46,34,73,45,28,13,52,39,54,187,77,32,41,7,10,0,0,0,0,4,186,164,47,57,93,38,10,90,14,30,40,41,26,21,43,34,11,24,96,10,148,7,19,22,17,11,9,40,69,11,5,105,10,8,9,22,175,13,69,130,2,11,7,5,8,9,24,20,12,3,19,4,1,12,3,1,16,18,19,53,2,2,6,8,3,32,7,10,0,22,26,28,1,2,1,30,26,11,4,0,33,1,11,12,24,47,37,21,38,26,11,6,2,11,55,27,0,9,9,14,53,25,22,9,2,14,2,5,12,3,9,20,45,28,27,28,18,14,24,24,21,13,29,14,56,15,40,31,16,35,14,15,0,28,37,652,12,30,11,35,9,56,22,40,34,16,11,0,30,5,27,2,7,0,5,0,26,58,86,49,50,35,51,21,36,15,25,153,131,114,77,22,23,9,167,75,26,81,51,22,29,53,38,77,120,66,47,49,34,43,30,71,94,52,154,267,33,16,9,3,50,43,9,11,2,36,18,16,11,33,67,4,16,32,13,37,220,8,24,54,19,17,11,49,6,18,35,30,55,9,17,36,38,48,40,58,8,71,17,66,2,16,55,2,17,15,6,27,52,83,16,10,24,65,2,10,25,15,49,19,13,27,32,71,73,14,54,9,180,47,21,8,12,11,22,25,22,28,47,33,5,24,45,48,37,13,23,35,52,155,20,28,51,41,88,52,395,376,397,178,77,205,911,213,67,2116,191,173,232,176,189,526,162,216,124,249,137,304,430,177,129,318,88,223,309,346,300,395,159,134,135,145,114,379,289,135,64,353,146,76,107,324,120,224,88,55,302,209,265,141,84,129,50,220,188,100,78,159,59,543,95,372,1,1,0,1,108,5,1,0,0,3,0,0,0,0,0,12,14,2,0,121,1,0,96,0,156,0,0,185,219,1,244,193,5,240,2,4,1,261,3,1,2,0,1,4,0,3,6,61,249,1,2,1,268,2]},{"id":"northern-war","name":"The Northern War","label":"Hezbollah, Oct 2023 → Nov 2024","desc":"Hezbollah opened fire on Oct 8 and kept it up for 14 months until the November 2024 ceasefire. Hezbollah-attributed alerts only.","front":"Lebanon","start":"2023-10-08","end":"2024-11-27","ongoing":false,"origin_filter":"Hezbollah","days":417,"total":23824,"per_day":57.1,"peak":{"date":"2024-09-28","count":771},"uav_share":0.276,"origins":{"Hezbollah":23824},"top_areas":[{"area":"Confrontation Line","count":12603},{"area":"Upper Galilee","count":3900},{"area":"Sharon","count":1138},{"area":"HaAmakim","count":1056},{"area":"Dan","count":914}],"daily":[0,68,45,191,22,50,57,30,46,59,23,47,3,3,2,3,78,18,59,43,56,27,21,47,10,43,4,14,57,27,41,4,7,33,19,23,39,11,10,2,27,6,34,83,45,10,28,3,10,0,0,0,0,4,19,70,2,15,34,6,5,55,3,20,17,24,1,7,20,30,1,23,51,10,52,7,9,15,10,0,6,35,65,9,4,46,9,6,1,9,174,10,33,127,1,10,1,0,0,3,9,20,2,2,19,0,1,12,3,0,10,18,12,16,1,2,6,8,1,32,6,10,0,21,26,28,1,1,0,28,26,9,0,0,30,1,11,10,24,46,37,19,33,23,9,4,0,10,55,27,0,8,9,14,53,25,22,4,1,14,1,5,11,3,9,20,45,28,25,20,18,13,24,24,21,13,29,14,54,3,40,31,12,35,13,15,0,28,37,10,12,29,11,32,9,55,22,40,32,14,11,0,30,5,27,2,7,0,5,0,25,55,78,47,50,20,49,13,31,10,24,148,126,111,73,20,21,9,161,74,26,78,49,20,29,52,37,77,120,66,47,48,29,41,25,68,91,50,152,259,32,9,9,0,46,33,8,9,1,35,5,13,9,31,66,4,13,22,12,35,218,7,20,54,17,14,11,42,5,18,34,29,53,8,14,36,35,48,36,55,7,69,7,66,1,16,55,2,17,6,5,21,47,80,15,10,20,64,2,9,25,14,46,18,13,26,32,71,73,12,54,9,178,46,21,8,11,11,22,25,22,28,46,32,5,24,43,46,37,11,22,35,49,42,20,28,51,41,88,52,395,376,397,177,76,83,771,213,67,247,191,172,230,174,185,281,157,214,124,234,135,304,405,176,125,317,88,223,309,345,296,393,159,134,133,145,114,373,289,135,63,351,146,76,107,285,119,222,87,55,266,203,263,141,84,126,42,217,188,100,76,158,57,543,94,372,0]},{"id":"houthi-campaign","name":"The Houthi Campaign","label":"Yemen, Oct 2023 → present","desc":"Long-range missiles and drones from 1,800 km away, a slow-drip campaign that has outlasted every ceasefire. Houthi-attributed alerts only.","front":"Yemen","start":"2023-10-19","end":null,"ongoing":true,"origin_filter":"Houthis","days":1014,"total":13085,"per_day":12.9,"peak":{"date":"2025-05-02","count":505},"uav_share":0.004,"origins":{"Houthis":13085},"top_areas":[{"area":"Shfela (Lowlands)","count":2901},{"area":"Shfelat Yehuda","count":2633},{"area":"Yarkon","count":1702},{"area":"Dan","count":1255},{"area":"Sharon","count":1030}],"daily":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,0,0,0,0,0,0,0,0,122,140,0,0,0,0,0,0,0,0,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,0,0,0,12,0,0,0,121,0,0,87,0,155,0,0,184,219,0,243,106,0,231,0,0,0,254,0,1,0,0,0,1,0,0,0,60,248,0,0,0,268,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,450,242,0,239,271,0,0,255,0,0,268,0,0,0,0,0,0,0,0,0,0,0,0,0,286,0,0,0,0,277,0,0,0,0,50,0,0,22,7,0,0,0,0,505,117,269,0,0,0,0,232,0,0,0,285,110,289,0,0,142,0,0,0,240,95,0,110,0,20,0,251,0,0,248,256,231,0,137,0,0,0,0,279,0,0,47,0,0,104,0,0,0,0,0,0,0,0,0,0,0,66,0,0,233,0,0,0,0,10,40,0,0,297,0,0,0,0,0,8,0,263,0,0,0,275,0,0,20,0,0,0,287,0,0,190,0,2,0,103,0,0,0,0,0,0,0,0,0,0,0,270,0,0,0,0,8,0,0,0,0,105,2,0,0,0,0,0,281,0,0,0,5,8,104,0,8,0,102,5,0,220,0,280,0,0,0,0,0,3,247,0,0,0,134,0,0,0,0,0,157,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"id":"true-promise-1","name":"True Promise I","label":"Iran's first direct attack, Apr 2024","desc":"Iran's first-ever direct attack on Israel: roughly 170 drones, 30 cruise and 120 ballistic missiles in one night. Iran-attributed alerts only.","front":"Iran","start":"2024-04-13","end":"2024-04-14","ongoing":false,"origin_filter":"Iran","days":2,"total":642,"per_day":321.0,"peak":{"date":"2024-04-14","count":642},"uav_share":0.0,"origins":{"Iran":642},"top_areas":[{"area":"Southern Negev","count":201},{"area":"Central Negev","count":192},{"area":"Judea","count":101},{"area":"Dead Sea","count":52},{"area":"Northern Golan","count":33}],"daily":[0,642]},{"id":"true-promise-2","name":"True Promise II","label":"Iran's ballistic barrage, Oct 2024","desc":"About 200 ballistic missiles fired in under an hour — the largest single ballistic-missile attack in history at that point. Iran-attributed alerts only.","front":"Iran","start":"2024-10-01","end":"2024-10-02","ongoing":false,"origin_filter":"Iran","days":2,"total":1869,"per_day":934.5,"peak":{"date":"2024-10-01","count":1869},"uav_share":0.0,"origins":{"Iran":1869},"top_areas":[{"area":"Judea","count":229},{"area":"Shfelat Yehuda","count":205},{"area":"Central Negev","count":172},{"area":"Southern Negev","count":146},{"area":"Lakhish","count":115}],"daily":[1869,0]},{"id":"rising-lion","name":"Rising Lion — the 12-Day War","label":"Israel–Iran war, Jun 2025","desc":"Twelve days of Iranian ballistic-missile salvos on Israeli cities while Israel struck Iran's nuclear and missile programmes. Iran-attributed alerts only.","front":"Iran","start":"2025-06-13","end":"2025-06-24","ongoing":false,"origin_filter":"Iran","days":12,"total":19912,"per_day":1659.3,"peak":{"date":"2025-06-15","count":3021},"uav_share":0.03,"origins":{"Iran":19912},"top_areas":[{"area":"Sharon","count":2575},{"area":"Upper Galilee","count":1829},{"area":"HaAmakim","count":1588},{"area":"Shfela (Lowlands)","count":1441},{"area":"Lakhish","count":1394}],"daily":[1259,2752,3021,1566,1989,1015,1963,523,400,1661,1431,2332]},{"id":"total-war","name":"The 2026 Total War","label":"Iran-led, Feb 2026 → present","desc":"On February 28, 2026 Iran opened the largest coordinated barrage in modern history — 10,162 alerts in a single day, all 30 regions under fire — with Hezbollah joining from the north. Counted here: every alert since Feb 28, whoever fired.","front":"All fronts","start":"2026-02-28","end":null,"ongoing":true,"origin_filter":null,"days":151,"total":83163,"per_day":550.7,"peak":{"date":"2026-02-28","count":10162},"uav_share":0.04,"origins":{"Iran":74690,"Hezbollah":8263,"Hamas":119,"Houthis":91},"top_areas":[{"area":"Sharon","count":8940},{"area":"Shfela (Lowlands)","count":7832},{"area":"Confrontation Line","count":7238},{"area":"Samaria","count":6962},{"area":"Lakhish","count":6013}],"daily":[10162,6851,2312,3312,2149,1840,1188,2452,2332,2614,2300,2217,1450,1662,1031,1166,1787,1788,1603,2363,2615,775,1289,807,1582,1274,2453,1305,1018,1316,965,792,1893,1767,1673,1473,751,1839,1339,455,123,176,99,61,98,60,64,125,1,0,0,0,2,0,1,1,3,2,1,2,3,3,4,0,3,2,0,1,2,33,4,6,1,2,1,8,5,7,0,3,0,2,0,1,0,4,2,1,11,5,2,63,66,74,38,4,8,10,0,871,1115,0,0,2,4,2,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1]}]}