nKOxxx/gulfwatch-testing
GitHub: nKOxxx/gulfwatch-testing
开源的中东地缘政治情报聚合与态势感知平台,提供多源事件监控、智能去重、坐标提取和交互式战术地图。
Stars: 1 | Forks: 1
# Gulf Watch 🌊
**中东实时地缘政治情报平台。**
🌐 **在线演示**: https://gulfwatch-testing.vercel.app
## 🎯 什么是 Gulf Watch?
这是一个军用级态势感知平台,用于监控中东地区的安全事件。可以将其视为**地缘政治风险领域的 Bloomberg Terminal** —— 专为需要实时情报的分析师、记者和决策者设计。
**灵感来源于:** [WorldMonitor](https://www.worldmonitor.app/)
## ✨ 完整功能集(25+ 项功能)
### 🚨 情报核心
#### 1. 实时事件 Feed
- 来自 48+ 个来源的 **212+ 起跟踪事件**
- 每 60 秒自动刷新
- 跨源验证(VERIFIED/LIKELY/PARTIAL/UNCONFIRMED 徽章)
- 严重性评分(Critical/High/Medium/Low)
- 事件类型分类(Missile, Drone, Airstrike, Security, Alert)
- **新增:** 点击卡片展开查看完整详情
- **新增:** 操作按钮(🔗 Source, 🌐 Translate, 🚩 Report False Claims)
- **新增:** 每张事件卡片上显示坐标
#### 2. 熔断算法 🛡️
智能去重,确保您只看到独特的事件。
**过滤功能:**
- ✅ 重复事件(来自 Reuters, BBC, Al Jazeera 的同一事件 = 1 个条目)
- ✅ 历史回顾(屏蔽“Weekly Roundup”、“Death toll rises...”类内容)
- ✅ 近似重复(92% 相似度阈值)
**统计:**
- 处理 251 个事件 → 212 个独特事件(过滤 39 个重复项)
- 拦截 1 个回顾内容
- 187 个独特签名
#### 3. 跨源验证 ✅
多源置信度评分:
| 徽章 | 置信度 | 含义 |
|-------|------------|---------|
| 🟣 **Verified** | 90-100% | 多个独立来源确认 |
| 🔵 **Likely** | 70-89% | 两个来源一致 或 官方 + 新闻 |
| 🟡 **Partial** | 50-69% | 单一来源 或 存在细微差异 |
| ⚪ **Unconfirmed** | <50% | 单一未验证来源 |
**评分标准:**
- 来源质量 (40%):官方 (50pts),主流新闻 (40pts),区域性 (30pts)
- 交叉验证 (35%):3+ 个来源 = 35pts
- 时效性 (15%)
- 详情一致性 (10%)
#### 4. 坐标提取器 🗺️
**每个事件都有坐标 —— 绝无例外。**
**精度等级:**
1. **从文本提取** —— 提及了确切坐标
2. **城市数据库** —— 50+ 个城市(Tehran, Dubai, Riyadh 等)
3. **区域中心** —— Strait of Hormuz, Persian Gulf, Red Sea
4. **国家中心** —— 15 个国家
5. **最终备选** —— 海湾地区中心 (29.0, 48.0)
### 🗺️ 地图与地理
#### 5. 交互式 2D 地图
- **新增:** 深色主题 CARTO 瓦片
- 212 个带有严重性颜色的事件标记
- 点击标记查看弹窗
- 缩放/平移控制
- 选中事件时自动居中
#### 6. 实时跟踪图层 ✈️🛰️🚢
**新增:** 实时跟踪航空器、卫星和海事船只。
| 图层 | 数据源 | 更新频率 | 视觉样式 |
|-------|-------------|-------------|--------|
| ✈️ **Aircraft** | OpenSky API (authenticated) | 30 秒 | 鲜红色圆圈 |
| 🛰️ **Satellites** | CelesTrak TLE | 30 秒 | 金色脉动点 |
| 🚢 **Maritime** | AIS (simulated) | 20 秒 | 橙色方块 |
**功能:**
- 开关图层(隐藏时正确清除定时器)
- 点击查看详情(callsign, altitude, speed)
- CORS 安全的 API 代理,用于经过认证的 OpenSky 访问
- 鲜红色标记以实现最大可见度
- 海湾地区覆盖(lat 12-35°, lon 34-60°)
#### 7. 空域跟踪
- NOTAMs 图层(开关)
- 图层控制 UI
### 📊 分析仪表板
#### 8. 六大情报图表
**新增:** 完整的分析套件。
| 图表 | 数据 | 可视化 |
|-------|------|---------------|
| **Timeline** | 每日事件 (30 天) | 条形图 |
| **Country Heat Map** | 各国事件密度 | 等值区域图 |
| **Finance Impact** | Oil, Gold, Bitcoin, Gas | 迷你图 |
| **Casualty Tracking** | Military vs Civilian | 堆叠条形图 |
| **Source Reliability** | 按来源类型的信任评分 | 水平条形图 |
| **Conflict Intensity** | 严重性分布 | 饼图/条形图 |
#### 9. 金融与大宗商品面板 💰
- Brent Crude Oil
- Gold (避险指标)
- Bitcoin
- Natural Gas
- 每 5 分钟自动刷新
#### 10. 伤亡计数器
- 伤亡总数
- Military vs Civilian 细分
- 受伤人数
- 实时更新
### 🎯 预测引擎
#### 11. 场景预测(第一阶段 - 增强版)
**新增:** 基于规则的场景建模,基于最近 14 天的数据训练。
**工作原理:**
1. 选择 Actor(Iran, Israel, Houthis 等)
2. 选择 Action(Missile strike, Drone attack 等)
3. 选择 Target(国家/地区)
4. **输出:** 基于近 14 天事件模式的概率结果
**新功能:**
- **14 天聚焦:** 仅基于最新数据进行预测
- **趋势分析:** 检测升级模式(早期与晚期对比)
- **升级警报:** 若过去 3 天活动趋势上升 X% 则发出警告
- **最活跃行为体:** 从近期事件中识别主导行为体
- **最受针对国家:** 显示面临最多活动的国家
- **每日频率跟踪:** 随时间监控事件速度
**预测类型:**
- **升级警报:** 近期活动上升 X%
- **区域响应:** 溢出到邻国的可能性
- **后续事件:** 基于模式的可能下一事件类型
- **默认预测:** Military, diplomatic, market impact 场景
**示例:**
### 🛡️ 导弹防御
#### 12. 导弹防御仪表板
**新增:** 全面的导弹防御分析。
**指标:**
- 探测率
- 拦截成功率
- 命中计数
- 各国细分(UAE, Saudi, Israel 等)
**可视化:**
- 成功率仪表
- 国家对比表
- 近期拦截列表
### 💾 数据与导出
#### 13. 数据导出
**新增:** 以多种格式下载数据。
- **JSON** (`/incidents.json`) - 机器可读
- **CSV** - 电子表格分析
- **GeoJSON** - Mapping tools (QGIS, ArcGIS)
#### 14. API 访问
```
GET /incidents.json
GET /prices.json
```
#### 15. llms.txt 🤖
面向 AI 爬虫的机器可读文档,位于 `/llms.txt`。
### 📱 UI/UX 功能
#### 16. 七标签导航
- **Monitor** - 事件 Feed
- **Map** - 带跟踪图层的 2D 地图
- **Analysis** - 6 个图表
- **Prediction** - 场景引擎
- **Missile Defense** - 防御仪表板
- **Data** - 导出 & API
- **Reports** - 用户报告与验证统计
#### 17. 过滤系统
- 国家过滤(UAE, Saudi, Israel, Iran 等)
- 严重性过滤
- 事件类型过滤
- 时间范围(24h, 7d, 30d)
- 搜索功能
#### 18. 深色战术界面
- OLED 优化的深色主题
- 高对比度严重性颜色
- 军事风格设计
- 指挥中心美学
#### 19. 移动优先响应式
- 适用于桌面、平板、移动设备
- 触控友好控件
- 移动端底部标签
### 🛠️ 数据质量与信任
#### 20. 严重性评分
自动优先级排序:
- **Critical (90-130):** 大规模伤亡,官方来源 + 关键词
- **High (60-89):** 有伤亡报告,多个来源
- **Medium (30-59):** 财产损失,单一来源
- **Low (0-29):** 轻微事件,回顾内容
#### 21. 来源可靠性
- 🏛️ **Official** - 政府/军方(100% 可信度)
- 📰 **News** - 既定媒体机构(70-95% 可信度)
- 💬 **Social** - Telegram/社交媒体(40-60% 可信度)
#### 22. 用户报告
**新增:** 报告虚假/误导性信息。
- 5 次报告 = 自动隐藏(非政府来源)
- 报告原因:False info, Outdated, Wrong location, Duplicate
- 带详情字段的模态表单
#### 23. 翻译功能
**新增:** Google Translate 集成。
- 一键翻译事件标题
- 自动检测 Arabic/English
### 📡 数据来源 (48+)
**第一层级 - 官方:**
- UAE Ministry of Interior (@moiuae)
- Saudi Civil Defense (@SaudiDCD)
- IDF (@IDF)
- Qatar Ministry of Interior (@MOI_QatarEn)
**第二层级 - 国际新闻:**
- Reuters, BBC, Associated Press
- Al Jazeera, France24, DW
- Times of Israel, Jerusalem Post
- The National (UAE), Arab News
**第三层级 - 区域/专业:**
- Defense News, Jane's Defence
- Al-Monitor, Anadolu Agency
- Morocco World News, AMN News
**覆盖范围:**
🇦🇪 UAE | 🇸🇦 Saudi Arabia | 🇶🇦 Qatar | 🇧🇭 Bahrain | 🇰🇼 Kuwait | 🇴🇲 Oman | 🇮🇱 Israel | 🇵🇸 Palestine | 🇱🇧 Lebanon | 🇸🇾 Syria | 🇮🇶 Iraq | 🇯🇴 Jordan | 🇪🇬 Egypt | 🇾🇪 Yemen | 🇮🇷 Iran
## 🏗️ 架构
```
Data Collection (48 sources)
↓
Circuit Breaker (Deduplication)
↓
Coordinate Extractor (100% geocoding)
↓
Verification Engine (Confidence scoring)
↓
API & UI (Vercel + GitHub Actions)
```
**技术栈:**
- Frontend: Vanilla HTML/CSS/JS
- Maps: Leaflet.js + CARTO Dark Matter
- Charts: Custom CSS/SVG
- Data: Static JSON (GitHub Actions)
- Hosting: Vercel (CDN)
## 📊 统计
| 指标 | 数值 |
|--------|-------|
| Total Incidents | 212 |
| Sources | 48+ |
| Countries Covered | 15 |
| Cities in DB | 50+ |
| API Endpoints | 3 (including /api/aircraft) |
| Charts | 6 |
| Tracking Layers | 3 |
| Prediction Training Window | 14 days |
| Pattern Recognition | Actor→Action→Target chains |
## 🚀 快速开始
```
# Clone
git clone https://github.com/nKOxxx/gulfwatch-testing.git
cd gulfwatch-testing/public
# 本地 Serve
python -m http.server 8000
# Open http://localhost:8000
```
## 🔗 链接
- **Live Demo**: https://gulfwatch-testing.vercel.app
- **Production**: (即将推出)
- **Issues**: https://github.com/nKOxxx/gulfwatch-testing/issues
## 📄 许可证
MIT
由 Ares 为 Nikola ⚔️ 打造
最后更新:2026-03-16
标签:Bloomberg终端风格, ESC4, OSINT, Vercel部署, 中东地缘政治, 事件去重算法, 交互式战术地图, 人工智能分析, 军事级监控, 区域安全, 危机管理, 多源数据融合, 安全事件追踪, 实时情报平台, 实时数据可视化, 导弹预警, 态势感知系统, 情报分析模块, 新闻聚合, 无人机监测, 网络测绘, 自定义脚本, 虚假信息检测, 调试辅助, 跨源验证