intelligence-metislabs/DEFCON-OSINT-METIS

GitHub: intelligence-metislabs/DEFCON-OSINT-METIS

一款基于 Gemini AI 和 React 的地缘政治开源情报分析仪表板,通过聚合全球新闻 RSS 源实现自动化威胁建模与态势感知。

Stars: 1 | Forks: 0

# DEFCON OSINT METIS 🌐✈️ ### *高级神经地缘情报与 OSINT 威胁分析仪表板* [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT) [![React](https://img.shields.io/badge/React-19.0-blue?style=flat&logo=react)](https://react.dev/) [![TypeScript](https://img.shields.io/badge/TypeScript-5.8-blue?style=flat&logo=typescript)](https://www.typescriptlang.org/) [![Vite](https://img.shields.io/badge/Vite-6.2-646CFF?style=flat&logo=vite)](https://vite.dev/) [![Tailwind CSS](https://img.shields.io/badge/Tailwind_CSS-4.0-38B2AC?style=flat&logo=tailwind-css)](https://tailwindcss.com/) [![Gemini AI](https://img.shields.io/badge/Gemini_AI-3.1_Flash-orange?style=flat&logo=google-gemini)](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, 地缘政治, 威胁情报, 安全插件, 实时处理, 开发者工具, 自动化攻击