danielrosehill/Iran-Israel-War-2026-OSINT-Data
GitHub: danielrosehill/Iran-Israel-War-2026-OSINT-Data
追踪 2024–2026 年伊朗针对以色列及美军目标四次「真实承诺」行动的开源情报数据集,涵盖攻击波次、武器规格、拦截数据及地理坐标,支持 SQL 查询与可视化分析。
Stars: 0 | Forks: 0

# 伊朗-以色列战争 — OSINT 数据集
追踪“真实承诺”系列四次行动中伊朗针对以色列及美国/联军目标的导弹和无人机攻击波的开源情报数据集——这是伊朗历史上首次直接对以色列领土发动的军事打击。
**[交互式地图与仪表盘](https://promisedenied.com)** | **[TP3 vs TP4 分析报告 (PDF)](report/report.pdf)** | **[Kaggle 数据集](https://www.kaggle.com/datasets/danielrosehill/iran-israel-war-2026)** | **[Hugging Face 数据集](https://huggingface.co/datasets/danielrosehill/Iran-Israel-War-2026)**
## 目录
- [行动概述](#operations-overview)
- [SQLite 数据库](#sqlite-database)
- [真实承诺行动 1 (2024 年 4 月)](#operation-true-promise-1-apr-2024)
- [真实承诺行动 2 (2024 年 10 月)](#operation-true-promise-2-oct-2024)
- [真实承诺行动 3 (2025 年 6 月)](#operation-true-promise-3--twelve-day-war-jun-2025)
- [真实承诺行动 4 (2026 年 2 月–3 月)](#operation-true-promise-4-feb-2026)
- [图表与分析](#charts--analysis)
- [参考数据](#reference-data)
- [仓库结构](#repository-structure)
- [数据约定](#data-conventions)
- [潜在用例](#potential-use-cases)
- [方法论](#methodology)
- [许可证](#license)
## 行动概述
| 行动 | 日期 | 波次 | 弹药 | 目标 | 导火索 |
|-----------|------|------:|----------:|---------|---------|
| **[真实承诺 1](#operation-true-promise-1-apr-2024)** | 2024 年 4 月 13–14 日 | 2 | ~320 | 以色列 (空军基地) | 以色列袭击大马士革伊朗领事馆 |
| **[真实承诺 2](#operation-true-promise-2-oct-2024)** | 2024 年 10 月 1 日 | 2 | ~200 | 以色列 (空军基地, 情报总部) | 暗杀哈桑·纳斯鲁拉 ; 以色列入侵黎巴嫩 |
| **[真实承诺 3](#operation-true-promise-3--twelve-day-war-jun-2025)** | 2025 年 6 月 13–24 日 | 22 | ~1,600–1,800 | 以色列 (城市, 基地, 基础设施) | 以色列先发制人打击伊朗核设施 (崛起之狮行动) |
| **[真实承诺 4](#operation-true-promise-4-feb-2026)** | 2026 年 2 月 28 日–持续中 | 19+ | 待定 | 以色列, 沿岸及地中海的美国/联军基地 | 持续升级; 扩展至美国/联军目标 |
TP1 和 TP2 是伊朗-以色列冲突历史上**伊朗首次直接对以色列领土发动的军事攻击**。之前的对抗完全通过代理人(Hezbollah、Hamas、Islamic Jihad、Houthis)进行。TP3 和 TP4 在规模、持续时间和地理范围上代表了剧烈的升级。
## SQLite 数据库
所有波次数据、参考表和连接表均以单一可查询的 SQLite 数据库形式提供:
**[`data/iran_israel_war.db`](data/iran_israel_war.db)** (168 KB)
从 JSON 源文件重建:`python3 build_db.py`
### 表
| 表 | 行数 | 描述 |
|-------|-----:|-------------|
| `operations` | 4 | 每次行动的元数据 (TP1–TP4) 及汇总统计 |
| `waves` | 45 | 每个波次一行 — 76 列(扁平化的时间、武器、目标、拦截、影响、升级) |
| `wave_landing_countries` | 102 | 每波次弹药落地的国家 |
| `wave_interception_systems` | 116 | 每波次使用的防御系统 |
| `wave_us_bases_targeted` | 18 | 每波次被攻击的美国/联军基地 |
| `wave_sources` | 27 | 每波次的来源 URL |
| `iranian_weapons` | 11 | 伊朗导弹 + 无人机规格 |
| `defense_systems` | 8 | 联军 BMD / 防空规格 |
| `armed_forces` | 20 | 武装部队和非国家组织(包括 Hezbollah、Houthis、伊拉克民兵) |
| `us_bases` | 9 | 美国/联军基地位置 |
| `us_naval_vessels` | 2 | 被追踪的海军舰艇 |
### 示例查询
```
-- Munitions and casualties per operation
SELECT operation, COUNT(*) as waves,
SUM(estimated_munitions_count) as known_munitions,
SUM(fatalities) as killed, SUM(injuries) as wounded
FROM waves GROUP BY operation;
-- Which weapon systems were used in each operation?
SELECT operation, COUNT(*) as waves_used FROM waves
WHERE emad_used = 1 GROUP BY operation;
-- Countries targeted across TP4
SELECT country_code, COUNT(*) as waves_hit
FROM wave_landing_countries WHERE operation = 'tp4'
GROUP BY country_code ORDER BY waves_hit DESC;
-- Defense systems used per operation
SELECT w.operation, s.system_name, COUNT(*) as times_used
FROM wave_interception_systems s
JOIN waves w ON s.operation = w.operation AND s.wave_number = w.wave_number
GROUP BY w.operation, s.system_name ORDER BY w.operation, times_used DESC;
```
兼容 Python `sqlite3`、DuckDB、[Datasette](https://datasette.io/)、DB Browser for SQLite 以及任何 SQL 客户端。
## 真实承诺行动 1 (2024 年 4 月)
**数据集**: [`data/tp1-2024/waves.json`](data/tp1-2024/waves.json)
伊朗有史以来首次直接攻击以色列。这是一次协同的多前线行动,使用无人机、巡航导弹和弹道导弹,与 Hezbollah、伊拉克民兵和 Houthis 联合发动。以色列和美国领导的联军(代号 Iron Shield 行动)拦截了约 99% 的来袭弹药。
- **日期**:2024 年 4 月 13–14 日
- **总弹药**:约 320 枚(170 架无人机,30 枚巡航导弹,120 枚弹道导弹)
- **伤亡**:0 人死亡,32 人受伤(1 人重伤)
- **拦截率**:约 99%(以色列/联军宣称)
- **历史意义**:伊朗首次直接攻击以色列;当时任何国家发动的最大规模无人机攻击
### TP1 波次摘要
| 波次 | 时间 (UTC) | 武器 | 目标 | 关键细节 |
|-----:|-----------|---------|---------|------------|
| 1 | 4 月 13 日 ~19:00 | 170 架 Shahed-136 无人机,30 枚 Paveh 巡航导弹 | Nevatim 空军基地, Negev, Golan Heights | 无人机饱和攻击波以消耗防空力量 |
| 2 | 4 月 13 日 ~23:00 | 120 枚 BM (Emad, Ghadr, Kheibar Shekan, Shahab-3B) | Nevatim 空军基地, Negev | Nevatim 受轻微损伤;SM-3 首次实战使用 |
## 真实承诺行动 2 (2024 年 10 月)
**数据集**: [`data/tp2-2024/waves.json`](data/tp2-2024/waves.json)
一次仅使用弹道导弹的打击——没有无人机或巡航导弹。伊朗放弃了 TP1 的多波次饱和攻击方式,转而采用快速弹道齐射,缩短了预警时间。比 TP1 有更多导弹穿透了以色列的防御。首次确认使用了伊朗的 Fattah-1 高超音速导弹。
- **日期**:2024 年 10 月 1 日
- **总弹药**:约 200 枚弹道导弹
- **伤亡**:2 人死亡,8 人受伤
- **拦截率**:约 99%(以色列宣称)/ 约 90% 成功(伊朗宣称)
- **值得注意**:Fattah-1 高超音速导弹首次实战使用;卫星图像确认在 Nevatim 空军基地有 20–32 处弹着点
### TP2 波次摘要
| 波次 | 时间 (UTC) | 武器 | 目标 | 关键细节 |
|-----:|-----------|---------|---------|------------|
| 1 | 10 月 1 日 ~16:30 | Emad, Ghadr-H/F, Kheibar Shekan BMs | Nevatim 空军基地, Tel Nof 空军基地, Hatzerim 空军基地 | 卫星分析显示 20–32 枚导弹击中 Nevatim |
| 2 | 10 月 1 日 ~16:45 | Fattah-1, Emad, Kheibar Shekan BMs | Mossad/Unit 8200 总部, Nevatim, Tel Nof | Fattah-1 高超音速导弹首次实战使用;落点距 Mossad 总部约 500 米 |
## 真实承诺行动 3 / 十二日战争 (2025 年 6 月)
**数据集**: [`data/tp3-2025/waves.json`](data/tp3-2025/waves.json)
一场持续 12 天的大规模轰炸——该系列中规模最大的伊朗攻击。由以色列先发制人的“崛起之狮行动”打击伊朗核设施引发。12 天内 22 波攻击,估计发射了 1,600–1,800 枚弹药。以色列各地遭受了严重的平民伤亡和基础设施破坏。
- **日期**:2025 年 6 月 13–24 日
- **总波次**:22
- **总弹药**:约 1,600–1,800
- **伤亡**:33 人死亡,3,238 人受伤
- **拦截率**:约 86%(以色列宣称)
- **受影响国家**:以色列、约旦(残骸)、叙利亚(残骸)、巴勒斯坦(西岸 — Houthi 导弹)、伊拉克(美国埃尔比勒领事馆被瞄准)
### TP3 波次摘要
| 波次 | 日期 | 武器 | 主要目标 | 关键细节 |
|-----:|------|---------|-------------|------------|
| 1 | 6 月 13 日 | Emad, Ghadr BMs + Shahed 无人机 | Tel Aviv, Nevatim 空军基地 | 首轮齐射 |
| 2 | 6 月 14 日 | Sejjil, Kheibar Shekan BMs | Haifa, 以色列北部 | 引入固体燃料导弹 |
| 3 | 6 月 14 日 | 混合 BMs + 无人机 | Tel Aviv, Negev | |
| 4 | 6 月 15 日 | Emad, Ghadr, Shahed-136 | Bat Yam, Tel Aviv 都会区 | **9 人死亡,200+ 人受伤** — 居民楼被击中 |
| 5 | 6 月 15 日 | BMs + 巡航导弹 | Haifa, Bazan 炼油厂 | **3 人死亡** — 炼油厂关闭 |
| 6 | 6 月 16 日 | Shahed-238 喷气式无人机 + BMs | 多个城市 | Shahed-238 在冲突中首次使用 |
| 7 | 6 月 16 日 | Fattah-1, Kheibar Shekan | Petah Tikva, Bnei Brak | **5 人死亡** — 20 层建筑被击中 |
| 8 | 6 月 17 日 | 混合齐射 | Rishon LeZion, Ramat Gan | **3 人死亡** |
| 9 | 6 月 17 日 | BMs + 无人机 | IDF 基地, Negev | |
| 10 | 6 月 18 日 | Emad, Sejjil | Weizmann 研究所, Rehovot | **5 亿–10 亿美元损失** — 45 个实验室被击中 |
| 11 | 6 月 18 日 | 混合 | Haifa 发电厂 | 发电厂被击中,起火 |
| 12 | 6 月 19 日 | BMs | Glilot 情报基地, Kirya IDF 总部 | 卫星确认击中 |
| 13 | 6 月 19 日 | 无人机 + BMs | 多个 | |
| 14 | 6 月 20 日 | BMs | Tel Nof 空军基地 | 卫星确认击中 |
| 15 | 6 月 20 日 | 混合 | Eshkol 发电站, Ashdod | 停电 |
| 16 | 6 月 21 日 | BMs + 无人机 | 多个城市 | |
| 17 | 6 月 21 日 | 混合 | Tamra | **4 名阿拉伯裔以色列人死亡** |
| 18 | 6 月 22 日 | BMs | Soroka 医疗中心, Beersheba | 医院被击中,80 人受伤 |
| 19 | 6 月 22 日 | 无人机 | 多个 | |
| 20 | 6 月 23 日 | BMs | Herzliya | 污水处理厂被击中 |
| 21 | 6 月 23 日 | 混合 | 多个 | |
| 22 | 6 月 24 日 | 最后一轮齐射 — BMs + 无人机 | Beersheba | **4 人死亡,20 人受伤** — 最后一波 |
## 真实承诺行动 4 (2026 年 2 月)
**数据集**: [`data/tp4-2026/waves.json`](data/tp4-2026/waves.json)
地理范围最广的行动。伊朗首次在攻击以色列目标的同时,直接瞄准了沿岸和地中海各地的美国/联军军事基地。记录了跨越 12 个国家的 19 波以上攻击。
- **日期**:2026 年 2 月 28 日 – 持续中
- **总波次**:19+
- **攻击国家**:以色列、科威特、巴林、阿联酋、卡塔尔、沙特阿拉伯、伊拉克、阿曼、塞浦路斯、约旦、土耳其、迪戈加西亚
- **每个波次包含 75+ 个数据字段**,涵盖时间、武器、目标、拦截和升级
- 美国/联军基地和海军舰艇的参考数据位于 [`data/tp4-2026/reference/`](data/tp4-2026/reference/)
### TP4 关键特性
- 扩大攻击范围至 **美国第五舰队总部 (巴林)**、**Al Udeid 空军基地 (卡塔尔)**、**Camp Arifjan (科威特)** 及其他美国/联军设施
- 持续使用 Fattah-1/2 高超音速导弹
- Houthi 在红海/亚丁湾轴线上的协同
- 瞄准海军舰艇(美国海军航母、驱逐舰)
## 图表与分析
生成的图表存储在**带有日期戳的子文件夹**中,使用 `DDMM` 格式(例如 `report/0503/` 代表 3 月 5 日)。这确保每次生成运行都有时间戳,并保留先前的输出。运行 `python3 gen_charts.py` 可重新生成到当天的子文件夹中。
### 武器系统热力图 (TP3 vs TP4)

### 目标地理分布 (TP4)

### 升级阶梯 — 累计被攻击国家

请参阅 [`analysis/charts/`](analysis/charts/) 以获取更多独立可视化内容,以及 [`report/report.pdf`](report/report.pdf) 获取完整的 15 页 TP3 与 TP4 对比分析。
## 参考数据
| 文件 | 描述 |
|------|-------------|
| [`data/reference/iranian_weapons.json`](data/reference/iranian_weapons.json) | 伊朗导弹 + 无人机规格 (Emad, Ghadr, Sejjil, Kheibar Shekan, Fattah-1/2, Shahed-131/136/238, Mohajer-6, Paveh) |
| [`data/reference/defense_systems.json`](data/reference/defense_systems.json) | 联军 BMD / 防空规格 (Arrow-2/3, David's Sling, Iron Dome, THAAD, Patriot, Aegis SM-2/3) |
| [`data/reference/armed_forces.json`](data/reference/armed_forces.json) | 双方的武装部队和非国家组织 |
| [`data/reference/us_bases.json`](data/reference/us_bases.json) | 带有坐标的美国/联军军事基地 |
| [`data/reference/us_naval_vessels.json`](data/reference/us_naval_vessels.json) | 被追踪的海军舰艇 |
### 数据字段
| 类别 | 字段 |
|----------|--------|
| **时间** | UTC 时间戳,本地时间 (以色列/伊朗),日照阶段,冲突日,波次间节奏 |
| **武器** | 有效载荷描述,导弹/无人机类型 (Emad, Ghadr, Sejjil, Fattah, Shahed-136/238 等),燃料和弹头类别 |
| **目标** | 以色列地点,美国/联军基地,海军舰艇,国家级攻击目标 |
| **拦截** | 使用的系统 (Iron Dome, Arrow, David's Sling, THAAD, Aegis),拦截率,外大气层/末段阶段 |
| **影响** | 伤亡情况,基础设施破坏,军事与民用影响对比 |
| **升级** | 升级标志,代理人参与,累计弹药追踪 |
## 仓库结构
```
data/
iran_israel_war.db # SQLite database (all data combined)
tp1-2024/
waves.json # TP1 wave data (2 waves, Apr 2024)
tp2-2024/
waves.json # TP2 wave data (2 waves, Oct 2024)
tp3-2025/
waves.json # TP3 wave data (22 waves, Jun 2025)
tp4-2026/
waves.csv # Original flat CSV (75+ columns)
waves.json # Canonical nested JSON (19 waves)
waves.geojson # GeoJSON export
waves.kml # KML export
reference/
israeli_targets.json # Israeli target sites with coordinates
launch_zones.json # Iranian launch zone centroids
reference/ # Shared reference data
iranian_weapons.json # Iranian missile + drone specs
defense_systems.json # Coalition BMD / air defense system specs
armed_forces.json # Armed groups/forces in conflict
us_bases.json # US/coalition bases with coordinates
us_naval_vessels.json # Tracked naval vessels
schema/
wave.schema.json # JSON Schema for wave data validation
build_db.py # Rebuild SQLite from JSON sources
report/
report.pdf # TP3 vs TP4 comparative analysis (15 pages)
report.typ # Typst source
report_*.png # Report charts (legacy, root level)
DDMM/ # Date-stamped chart outputs (e.g. 0503/ for Mar 5)
report_*.png
analysis/
charts/ # Standalone visualizations
01_inter_wave_timing.png
02_tempo_acceleration.png
...
prompts/
waves.md # Schema documentation / LLM extraction prompt
docs/
data-dictionary.md # Full field reference
```
## 潜在用例
- **模式分析** — 攻击波的时间模式,升级动态
- **地理可视化** — 绘制发射点、目标和拦截区域地图
- **武器追踪** — 分类和追踪伊朗导弹/无人机库存使用情况
- **拦截分析** — 比较各波次和行动中防御系统的性能
- **跨行动对比** — TP1 → TP2 → TP3 → TP4 的战术演变
- **升级建模** — 伊朗打击学说如何从有限报复演变为持续轰炸再到多战区作战
## 数据约定
- **时间戳**:带时区偏移量的 ISO 8601
- **坐标**:十进制度数
- **布尔值**:原生 JSON `true`/`false`
- **缺失值**:`null`
- **数组**:用于国家代码、拦截系统、来源的原生 JSON 数组
- **国家代码**:ISO 3166-1 alpha-2
波次数据根据 [`data/schema/wave.schema.json`](data/schema/wave.schema.json) 进行验证。有关完整的字段参考,请参阅 [`docs/data-dictionary.md`](docs/data-dictionary.md)。
## 方法论
数据收集自公开来源,包括官方军事公告、经核实的新闻报道、Wikipedia 时间线、卫星图像分析和防务研究出版物。AI 工具(带来源落地的多模型 LLM 查询)用于加速数据收集和结构化。信息尽可能在多个来源之间进行交叉核对。伊朗命名法(行动名称、波次代号)与英文翻译一并保留。
这是一个独立的开源研究项目。所有数据应被视为临时的,并随着新信息的出现而进行修订。
## 许可证
本数据集仅供研究和教育目的提供。
## 作者
[Daniel Rosehill](https://github.com/danielrosehill)
标签:ESC4, Homebrew安装, Hugging Face, Kaggle, OSINT, SQLite, True Promise, 中东局势, 伊朗以色列冲突, 军事数据集, 军事行动, 地缘战争, 地缘政治, 导弹袭击, 开源数据, 情报分析, 战争追踪, 无人机攻击, 网络诊断, 逆向工具, 防空系统