kaandevs-ops/SENTINEL

GitHub: kaandevs-ops/SENTINEL

基于三维地球的实时开源情报聚合与可视化平台,将全球飞机、卫星、网络威胁等十余个数据源的态势统一呈现在交互式仪表盘中。

Stars: 0 | Forks: 0

# 🛰️ SENTINEL — 实时 OSINT 情报平台 一个使用 **CesiumJS**、**FastAPI**、**Redis** 和 **React** 构建的全栈、实时全球情报仪表盘。SENTINEL 聚合来自 12 个以上开源情报 (OSINT) 订阅源的实时数据,并将其在交互式 3D 地球上可视化。 ## 📸 截图 ### 🌍 实时地球 — 7,000+ 架飞机和卫星 ![Globe](https://static.pigsec.cn/wp-content/uploads/repos/2026/04/37c829991c190619.png) ### 🔴 FLIR 模式 — 人员资产追踪 ![FLIR](https://static.pigsec.cn/wp-content/uploads/repos/2026/04/cd360ae02d190634.png) ### ▶️ 回放模式 — 历史记录重播 ![Playback](https://static.pigsec.cn/wp-content/uploads/repos/2026/04/552cf0ac31190647.png) ### 🗺️ 路线行动 — 走廊情报 ![Route Ops](https://static.pigsec.cn/wp-content/uploads/repos/2026/04/5a0cc396c6190658.png) ### 📰 新闻源 — 实时 OSINT 仪表盘 ![News](https://static.pigsec.cn/wp-content/uploads/repos/2026/04/cae33a7add190712.png) ### 🌑 NOIR 模式 — GPS 干扰 + AI 聊天 ![NOIR](https://static.pigsec.cn/wp-content/uploads/repos/2026/04/15347bafc1190726.png) ## 🌍 实时数据源 | 图层 | 来源 | 数量 | |-------|--------|-------| | ✈️ 飞机 | OpenSky Network | ~7,000+ 实时 | | 🛸 卫星 | Celestrak / N2YO | ~265 | | 🚢 船舶 | AIS (模拟) | ~16 | | 🔥 野火 | NASA EONET v3 | ~200 | | 🌍 地震 | USGS | 实时 | | 📰 新闻 | BBC World RSS | ~50 | | ⚔️ 冲突 | BBC World RSS | 实时 | | 🧪 网络 IOCs | URLhaus | ~500 | | 📷 摄像头 | OpenStreetMap Overpass | ~440 | | ⚡ GPS 干扰 | 静态 OSINT | ~15 个区域 | | 🌪️ 天气预警 | weather.gov | 实时 | | 🛡️ 威胁情报 | Feodo Tracker | 实时 | ## 🚀 特性 - **3D 地球** — 由 CesiumJS 驱动的交互式地球,带有实时实体追踪功能 - **回放系统** — 记录并重放历史位置数据 - **WebSocket** — 带有自动重连功能的实时数据流 - **AI 集成** — 多提供商支持 (Ollama, OpenAI, Anthropic, Gemini, Groq) - **GeoSeer** — AI 驱动的地理空间分析 - **警报系统** — 可配置的威胁警报 - **图层控制** — 切换单独的数据图层 - **人物图谱** — 实体关系可视化 - **路线行动** — 海上/空中航线行动面板 ## 🏗️ 技术栈 **后端** - Python 3.12 / FastAPI - Redis (缓存 & 发布/订阅) - SQLite + SQLAlchemy (异步) - WebSocket (实时流) - Aiohttp (异步 OSINT 收集器) **前端** - React 18 + Vite - CesiumJS (3D 地球) - Zustand (状态管理) - Tailwind CSS - WebSocket 客户端 ## ⚙️ 设置 ### 后端 ``` cd backend python -m venv .venv source .venv/bin/activate pip install -r requirements.txt cp .env.example .env uvicorn main:app --reload --port 8000 ``` ### 前端 ``` cd frontend npm install npm run dev ``` ### 环境要求 - Python 3.12+ - Node.js 18+ - Redis (运行在 localhost:6379) ## 🔑 环境变量 创建 `backend/.env`: ``` ANTHROPIC_API_KEY= OPENAI_API_KEY= GEMINI_API_KEY= GROQ_API_KEY= OLLAMA_URL=http://localhost:11434 OLLAMA_MODEL=llama3.1:8b DATABASE_URL=sqlite+aiosqlite:///./sentinel.db REDIS_URL=redis://localhost:6379 ``` ## 📄 许可证 Apache License 2.0 — 请参阅 [LICENSE](LICENSE)
标签:3D地球可视化, AI分析, AV绕过, CesiumJS, ESC4, FastAPI, GeoSeer, GPS干扰, HTTP/HTTPS抓包, IOC, OSINT, Python, React, Redis, Syscalls, WebSocket, 仪表盘, 依赖分析, 全球监控, 卫星追踪, 地理空间分析, 大语言模型集成, 威胁情报, 实时处理, 实时数据流, 实时追踪, 密码管理, 库, 应急响应, 开发者工具, 态势感知, 情报平台, 搜索引擎查询, 无后门, 灾害预警, 目标追踪, 网络威胁, 网络威胁情报, 网络安全, 网络安全指标, 航班追踪, 船舶追踪, 逆向工具, 隐私保护