Open-source intelligence dataset tracking Iranian missile and drone attack waves against Israel and US/coalition targets across four rounds of escalation — Iran's first-ever direct military strikes on Israeli territory.
Data Quality Disclaimer: This dataset was assembled using a combination of AI-assisted research (multi-model LLM queries), news reporting, and publicly available OSINT sources. It may contain inaccuracies, gaps, or errors. Timestamps are approximate for many events. Munitions counts and casualty figures vary across sources and should be treated as estimates. Iranian state media claims (PressTV, Tasnim, IRGC statements) are preserved but often unverifiable. This data is provided for research and educational purposes only — always cross-reference against primary sources before drawing conclusions.
Interactive Map & Dashboard | Kaggle Dataset | Hugging Face Dataset
| Round | Iranian Designation | Date | Waves | Est. Munitions | Targets |
|---|---|---|---|---|---|
| 4 | True Promise 4 | Feb 28–ongoing, 2026 | 29+ | TBD | Israel, US/coalition bases across 12 countries |
| 3 | True Promise 3 | Jun 13–24, 2025 | 22 | ~1,600–1,800 | Israel (cities, bases, infrastructure) |
| 2 | True Promise 2 | Oct 1, 2024 | 2 | ~200 | Israel (airbases, intelligence HQ) |
| 1 | True Promise 1 | Apr 13–14, 2024 | 2 | ~320 | Israel (airbases) |
Each wave record includes:
| Category | Fields |
|---|---|
| Identity | Wave UID, UUID, attacking force (actor + subunit) |
| Timing | UTC timestamps, local times (Israel/Iran), solar phase, conflict day, inter-wave tempo |
| Weapons | Payload descriptions, missile/drone type flags, fuel/warhead categories, cluster munition details |
| Targets | Israeli locations, US/coalition bases, naval vessels, country-level targeting, critical infrastructure flags |
| Interception | Systems used, interception rates, exo/endo atmospheric phase, intercepting forces |
| Impact | Casualties (military/civilian), infrastructure damage |
| Escalation | New country/weapon flags, proxy involvement |
Full field reference: docs/data-dictionary.md | Schema: data/schema/wave.schema.json
The dataset is available as a property graph on Neo4j Aura, modelling the war as a network of relationships between actors, weapons, targets, defense systems, and international reactions. Graph queries enable relationship-driven analysis — e.g. "which defense systems intercepted Fattah missiles?" or "all salvos where Artesh participated" — that are cumbersome in flat/relational formats.
Graph model: War → Round → Salvo, with Side/Actor hierarchy (Israel/Coalition vs Iran/Axis of Resistance), weapons, defense systems, targets, and 210 entity international reactions. Uses neutral "Round" terminology; Iranian operational designations stored as properties.
Rebuild: python3 scripts/build_neo4j.py --clear
| File | Content |
|---|---|
data/tp4-2026/waves.json |
Round 4 — 29 waves (Feb–Mar 2026) |
data/tp3-2025/waves.json |
Round 3 — 22 waves (Jun 2025) |
data/tp2-2024/waves.json |
Round 2 — 2 waves (Oct 2024) |
data/tp1-2024/waves.json |
Round 1 — 2 waves (Apr 2024) |
| File | Description |
|---|---|
data/reference/iranian_weapons.json |
Iranian missile + drone specs |
data/reference/defense_systems.json |
Coalition BMD / air defense specs |
data/reference/armed_forces.json |
Armed forces and non-state groups |
data/reference/us_bases.json |
US/coalition military bases with coordinates |
data/reference/us_naval_vessels.json |
Tracked naval vessels |
data/
tp1-2024/waves.json # Round 1 (2 waves)
tp2-2024/waves.json # Round 2 (2 waves)
tp3-2025/waves.json # Round 3 (22 waves)
tp4-2026/waves.json # Round 4 (29 waves)
tp4-2026/reference/ # Round 4 targets, bases, vessels, launch zones
reference/ # Shared reference data
schema/wave.schema.json # JSON Schema for validation
scripts/
build_neo4j.py # Rebuild Neo4j graph database (primary DB)
build_kaggle.py # Build Kaggle CSV/Parquet exports
build_export.py # Build timestamped export bundles
build_geojson.py # Build GeoJSON exports
build_arcgis.py # Build ArcGIS-compatible exports
normalization.py # Centralized lookup tables (actors, weapons, defense)
sync_platforms.py # Sync to Kaggle + Hugging Face
upload_kaggle.py # Upload to Kaggle
wave_enrichment.py # Shared wave enrichment utilities
docs/
data-dictionary.md # Full field reference
hf_dataset_card.md # Hugging Face dataset card
- Timestamps: ISO 8601 with timezone offsets
- Coordinates: Decimal degrees
- Booleans: Native JSON
true/false - Missing values:
null - Country codes: ISO 3166-1 alpha-2
This dataset is provided as-is without warranty. Users assume all risk. It may not be used to glorify terrorism, incite violence, serve as propaganda, or dehumanise victims. Iranian operational names and weapon designations are used solely for analytical standardisation — not endorsement. Intended for academic research, journalism, defence analysis, and education. See TERMS_OF_USE.md for full terms.
@misc{daniel_rosehill_grok_4_1_fast_google_gemini_3_1_2026,
title={Iran Israel War 2026},
url={https://www.kaggle.com/dsv/15085716},
DOI={10.34740/KAGGLE/DSV/15085716},
publisher={Kaggle},
author={Daniel Rosehill and Grok 4.1 Fast and Google Gemini 3.1},
year={2026}
}This dataset is provided for research and educational purposes.
Disclaimer: The use of Iranian operational designations ("True Promise 1–4") in this dataset is for identification and reference purposes only. Their inclusion does not constitute endorsement, legitimisation, or glorification of any military operation, armed group, or state actor. This dataset documents events as reported in open sources for research and educational use. See Terms of Use for full details.
