Daniel Rosehill

Promise Denied: charting Iran's escalating strike campaign with open-source data

Projects Open Source AI
Promise Denied: charting Iran's escalating strike campaign with open-source data

Published: 24 - Mar - 2026

Since April 2024, Iran has launched four rounds of direct military strikes against Israel — operations it designates "True Promise" (عملیات وعده صادق). Promise Denied is an open-source intelligence project I've been building to track, analyse, and visualise this campaign — wave by wave, missile by missile.

The dataset now covers 72+ attack waves across all four operations, with granular records on weapon types (Shahed drones, Emad and Ghadr ballistic missiles, Fattah hypersonics, cruise missiles), target locations, interception systems engaged, and escalation indicators. All data is published on GitHub, Kaggle, and Hugging Face.

Below are some of the charts and analyses generated from the dataset. All charts were produced using AI-assisted analysis (Claude Opus) of the underlying OSINT data and should be treated as informational — always verify against primary sources.


Four operations, escalating scale

The cross-operation comparison tells the story at a glance. True Promise 1 (April 2024) was a single night with ~320 munitions. By True Promise 4 (February–March 2026), the campaign had expanded to 72 waves over 18+ days, with strikes reaching US and coalition bases across 12 countries.

Bar charts comparing wave count, munitions mix, and operation duration across all four True Promise operations (TP1 through TP4)
Bar charts comparing wave count, munitions mix, and operation duration across all four True Promise operations (TP1 through TP4)

Operational tempo: TP3 vs TP4

The cumulative timeline chart overlays TP3 (June 2025) and TP4 (February–March 2026), showing how wave frequency evolved over the hours since each operation began. TP4 maintained a more sustained tempo over a longer period, though TP3 had more intense initial bursts.

Line chart showing cumulative munitions/waves over operation timeline, comparing TP3 and TP4 tempo
Line chart showing cumulative munitions/waves over operation timeline, comparing TP3 and TP4 tempo

Weapon system evolution

The weapon deployment chart maps which systems appeared in each wave. TP3 relied heavily on Ghadr and Emad ballistic missiles with Shahed-136 and Shahed-131 drones. TP4 shows a shift toward more diversified payloads including cruise missiles and MARV-equipped warheads — a notable capability upgrade.

Heatmap showing weapon system deployment evolution across waves for TP3 and TP4 operations
Heatmap showing weapon system deployment evolution across waves for TP3 and TP4 operations

TP4 munition composition

Across TP4's 29 waves, ballistic missiles dominated at 87% (either alone or combined with drones and cruise missiles). Pure drone-only waves were relatively rare, suggesting Iran prioritised speed-of-arrival and penetration capability over the slower Shahed swarms seen in earlier operations.

Donut chart showing weapon mix composition across 29 TP4 waves — ballistic missiles, drones, and cruise missiles
Donut chart showing weapon mix composition across 29 TP4 waves — ballistic missiles, drones, and cruise missiles

Target geography

The targeting comparison shows how Iran's geographic focus shifted between TP3 and TP4. TP3 concentrated heavily on the Tel Aviv metro and northern periphery. TP4 spread strikes more broadly — notably introducing US base targeting as a major new dimension, with strikes hitting installations across the Middle East, Indian Ocean, and Pacific.

Stacked bar charts showing target geography by wave — Israeli regions struck during TP3 and TP4
Stacked bar charts showing target geography by wave — Israeli regions struck during TP3 and TP4

Escalation indicators

This multi-panel view tracks four key escalation markers across TP4: the number of countries targeted per wave, cluster munition use, US base targeting, and hypersonic missile deployment. The data shows a pattern of progressive escalation — cluster munitions appeared from wave 19 onward, and hypersonic-capable Fattah missiles were used in at least 6 waves.

Multi-panel chart tracking TP4 escalation indicators: countries targeted, cluster munitions, US base targeting, and hypersonic use
Multi-panel chart tracking TP4 escalation indicators: countries targeted, cluster munitions, US base targeting, and hypersonic use

About the project

Promise Denied is an open-source OSINT project. The interactive map, full dataset, and additional analysis are available at promisedenied.com. The dataset is maintained using AI-assisted research (multi-model LLM queries combined with manual verification) and published under open data licenses.

The project includes an interactive operations map showing launch sites and target locations, a weapon systems reference with photos and specifications, and exportable data in JSON, CSV, GeoJSON, and Neo4j graph database formats.

Data quality disclaimer: This dataset was assembled using AI-assisted research, news reporting, and publicly available OSINT sources. It may contain inaccuracies or gaps. Timestamps are approximate for many events. Always cross-reference against primary sources.

Daniel Rosehill

Daniel Rosehill

AI developer and technologist specializing in AI systems, workflow orchestration, and automation. Specific interests include agentic AI, workflows, MCP, STT and ASR, and multimodal AI.