intelligence-metislabs/DEFCON-OSINT-METIS
GitHub: intelligence-metislabs/DEFCON-OSINT-METIS
一款基于 Gemini AI 和 React 的地缘政治开源情报分析仪表板,通过聚合全球新闻 RSS 源实现自动化威胁建模与态势感知。
Stars: 1 | Forks: 0
# DEFCON OSINT METIS 🌐✈️
### *高级神经地缘情报与 OSINT 威胁分析仪表板*
[](https://opensource.org/licenses/MIT)
[](https://react.dev/)
[](https://www.typescriptlang.org/)
[](https://vite.dev/)
[](https://tailwindcss.com/)
[](https://ai.google.dev/)
**DEFCON OSINT METIS** 是一款现代化、高保真的开源情报 (OSINT) 与威胁建模仪表板。它作为一个本地化的实时指挥中心,对全球政治和国家安全新闻源进行摄取和过滤,并利用 Google Gemini API 分析地缘政治威胁向量、提取参与者/热点、映射坐标,以及评估认知战叙事框架。
## ⚡ 核心功能
* **统一多机构 RSS 摄取**:摄取、规范并过滤来自全球和本地顶级媒体的新闻源:*Al Jazeera、CNN、BBC、New York Times、Prachachat、Matichon 和 Thairath*。
* **地缘政治威胁矩阵**:利用高保真 SVG 坐标,在交互式 HUD 世界地图上自动映射并突出显示关键的地区热点区域。
* **MGRS 坐标转换器**:通过编程方式将经度和纬度转换为标准的**军事网格参考系统 (MGRS)** 坐标结构。
* **认知战与宣传评估**:对文章的偏见程度、叙事焦点、煽动性词汇以及关键背景遗漏进行深度神经评估。
* **战略脆弱性建模**:计算威胁等级 (1-10),并概述当前直接的目标威胁以及对地区稳定造成的长期结构性风险。
* **双语模式**:实时本地化切换,支持完整的英语 (`EN`) 和泰语 (`TH`) 翻译。
* **可导出情报简报**:一键下载,将汇总的战术情报档案导出为标准 Markdown (`.md`) 报告。
* **分层弹性回退架构**:采用多层级回退布局。如果达到 Gemini API 或数据库连接限制,应用程序将优雅地提供动态弹性模拟,以维持持续运行。
## 🛠️ 技术栈
### 前端(客户端)
* **React 19** & **TypeScript** — 组件架构和类型安全的工作流。
* **Vite 6** — 极速的构建工具和开发服务器。
* **Tailwind CSS v4** — 高性能的实用样式和可自定义的 `@theme` 系统配置。
* **Framer Motion** — 流畅、基于物理的微交互和过渡效果。
* **Lucide React** — 标准化的矢量遥测图标。
* **world-map-svg** — 用于绘制地理位置的响应式矢量地图组件。
### 后端(服务端)
* **Express.js (Node.js)** — 动态 API 路由。
* **rss-parser** — 用于 RSS 源的精简 XML 解析器。
* **@google/genai SDK** — 官方 Google Developer API 连接器。
* **Firebase SDK** — 缓存验证数据库适配器。
## 🗺️ 系统架构
```
graph TD
A[Global Feeds: Al Jazeera, NYT, CNN, BBC, Thai Politics] -->|XML RSS Stream| B[Express server.ts]
B -->|Filter: Geopolitical & National Security keywords| C[Filtered Articles]
C -->|Generate Cache Key| D{Check Cache: Memory / Firestore}
D -->|Cache Hit| E[Serve Stored Analysis]
D -->|Cache Miss| F[Gemini 3.1 Flash-Lite Engine]
F -->|Exponential Retry Backoff| G[Synthesizing Dashboard / Tactical Dossier]
G -->|Store Cache| D
E -->|JSON payload| H[React App.tsx UI client]
H -->|Coordinates Plotting| I[HUD world-map-svg]
H -->|MGRS Conversion| J[Grid Reference Utils]
H -->|Markdown Export| K[Local Intel Archive]
```
## 🚀 设置与安装
### 前置条件
* Node.js (v18.0 或更高版本)
* NPM (v9.0 或更高版本)
### 1. 克隆代码库
```
git clone https://github.com/intelligence-metislabs/DEFCON-OSINT-METIS.git
cd defcon-osint-metis
```
### 2. 安装依赖项
```
npm install
```
### 3. 配置环境变量
在根目录下创建一个 `.env` 文件(基于 `.env.example`):
```
PORT=3000
GEMINI_API_KEY="YOUR_GOOGLE_GEMINI_API_KEY"
APP_URL="http://localhost:3000"
```
### 4. 运行应用程序
启动开发服务器:
```
npm run dev
```
在您的 Web 浏览器中打开 [http://localhost:3000](http://localhost:3000)。
## 📦 构建与部署
要将 React SPA 和 Express 后端服务器打包以用于生产环境:
```
npm run build
```
这将对前端客户端运行 Vite 打包工具,并使用 `esbuild` 将 Express 后端服务器编译为 `dist/` 中的单个独立构建文件。
启动生产服务器:
```
npm run start
```
## 🔒 安全分级与策略
## 📄 许可证
本项目基于 MIT 许可证授权 - 详情请参阅 [LICENSE](LICENSE) 文件。
标签:ESC4, Gemini AI, MITM代理, OSINT, React, Syscalls, TypeScript, 地缘政治, 威胁情报, 安全插件, 实时处理, 开发者工具, 自动化攻击