a-vip/Sovereign_Intelligence_Dashboard
GitHub: a-vip/Sovereign_Intelligence_Dashboard
一个集成了多源 OSINT 数据采集、实时地图可视化与事件管理后台的全球威胁情报监控仪表盘。
Stars: 1 | Forks: 0
# 📡 主权情报仪表盘
**主权情报仪表盘 (Sovereign Intelligence Dashboard)** 是一个先进的高保真威胁情报 (OSINT) 遥测控制台和实时可视化平台。它采用高级的赛博朋克军用 HUD 美学设计,将全球冲突警报、边境监控指标、GPS 干扰异常以及国际 IHL 合规记录聚合到一个统一的指挥仪表盘中。
该应用程序结合了高性能的 React 前端、Next.js 动态路由 API、实时地图接口(Cesium 和 Leaflet)以及自动化的 OSINT 采集器,旨在为全球危机区域提供关键的清晰视角。
## 🚀 核心功能
### 1. 统一战术地图控制台
* **Leaflet 交互式 2D 地图**:渲染实时的地理映射威胁事件信号,按类别(冲突、网络、监控、边境和太空)进行颜色编码,并按严重程度进行比例缩放。
* **3D Cesium 全球球体**:动态渲染军事和成像卫星轨迹、全球深海通信光缆网、区域性数据中心以及终端登陆站。
* **无偏移坐标校准**:集成了 Leaflet 相机 `preventFocus` 锁定功能。管理员可以在 CMS 中更正坐标或威胁信息,而不会导致地图视角跳跃或破坏相机视野。
### 2. 多遥测 RSS 和 GDELT 采集器接口
* **主动抓取源**:持续监控 OSINT RSS 列表和 GDELT 全球地缘政治事件数据集。
* **自动化地理编码与转录**:通过 Gemini 驱动的解析捕获并处理事件。
* **自愈式源链接**:运行后端有效性检查器。如果源文章被删除或返回 `404` 错误,引擎会标记该项目并通过标准的存档回退机制自动修复链接。
### 3. 波长可视化器与粒子控制台
* **波长粒子生成器**:运行交互式、高性能的 HTML5 Canvas 模拟渲染,包括:
* `VIS`(可见光谱追踪)
* `IR`(红外热遥测特征)
* `UV`(紫外线指示器)
* `X-RAY`(高能战术脉冲)
* `GRAV`(重型天体异常周围的爱因斯坦环畸变)
### 4. 管理员事件创建与操作草稿 Pipeline
* **手动创建事件**:安全的机动威胁点插入面板。可定义标题、严重性等级、自定义摘要、地理编码位置以及验证链接。
* **草稿暂存工作流**:支持 `draft` 和 `published` 状态。草稿会安全地保存在数据库中供操作员审查,而发布的信号会实时流式传输到实时仪表盘。
### 5. 高级移动端自适应 sheet 布局
* 动态 `isMobile` 屏幕宽度观察器可实时调整面板位置。
* 可拖拽的浮动窗口在手持设备上会自动转换为优雅的底部 sheet 菜单,确保完美的触控可读性。
## ⚙️ 技术栈与架构
| 层级 | 技术 |
| :--- | :--- |
| **框架** | Next.js 14+ (App Router) / React 18 |
| **样式** | Vanilla CSS(精选 HSL 调色板、霓虹 HUD、深色毛玻璃效果) |
| **地图引擎** | Leaflet / Cesium Ion 3D 平台 |
| **数据库与 API** | 动态服务端 JSON 存储(事件、RSS、异常)/ NextJS API |
| **验证** | Archive.org Wayback API / OpenStreetMap Nominatim |
## 🛠️ 安装与设置
1. **克隆并安装依赖**:
git clone https://github.com/a-vip/Sovereign_Intelligence_Dashboard.git
cd Sovereign_Intelligence_Dashboard
npm install
2. **环境设置 (`.env.local`)**:
在根文件夹中创建一个 `.env.local` 文件:
# 用于 3D 全球切片的 Cesium Ion 访问 Token
NEXT_PUBLIC_CESIUM_TOKEN=your_cesium_ion_token
# 管理员会话密码
ADMIN_PASSPHRASE=your_secure_admin_passphrase
3. **运行开发服务器**:
npm run dev
在网络浏览器中打开 [http://localhost:3000](http://localhost:3000)。
4. **生产环境编译(Webpack 模式)**:
由于 Turbopack 需要原生本地绑定,请使用 Webpack 进行编译:
npx next build --webpack
npm run start
## 📂 仓库结构
* `components/`:核心 UI 模块化组件。
* `LiveMap.js`:带有 preventFocus 追踪的核心 Leaflet 地图包装器。
* `CesiumGlobe.js`:高保真 3D 球体覆盖管理器。
* `AdminCMS.js`:带有手动事件创建表单的操作仪表盘管理器。
* `EventDetailsWindow.js`:响应式威胁详情覆盖层。
* `app/api/`:Next.js REST API 端点。
* `/events`:自动排除草稿的公共 GET 路由。
* `/admin/events`:操作员写入端点。
* `lib/`:共享实用工具库(地理编码、数据库连接 hooks)。
## 👨💻 关于创作者
该系统由 **Avi Perera** 设计和开发。
* 🌐 **个人网站**:[aviperera.com](https://aviperera.com)
* 🚀 **企业平台**:[sovdash.com](https://sovdash.com) (主权情报平台)
## 💖 支持与赞助
如果该系统为您的情报工作流或全球监控活动带来了价值,请考虑支持开源 OSINT 系统的持续开发:
* ☕ **Buy Me a Coffee**:[buymeacoffee.com/aviperera](https://www.buymeacoffee.com/aviperera)
* 🎗️ **Patreon**:[patreon.com/aviperera](https://www.patreon.com/aviperera)
* ⭐ **GitHub Sponsors**:为本仓库点亮 Star,或直接通过 [GitHub Sponsors](https://github.com/sponsors/avi-perera) 进行赞助!
标签:ESC4, HTTP/HTTPS抓包, OSINT, React, Syscalls, Web可视化, 威胁情报, 开发者工具, 态势感知, 自定义脚本