Rexy-5097/apexos

GitHub: Rexy-5097/apexos

ApexOS 是一个基于 Next.js 和 MapLibre GL 构建的实时全球情报仪表板,将航班、地震、卫星、网络威胁、新闻等多源 OSINT 数据聚合到单一 GPU 加速的地图界面中,并内置主动侦察工具包。

Stars: 0 | Forks: 0

# ⬡ ApexOS ### 实时全球情报与 OSINT 平台 [![CI](https://static.pigsec.cn/wp-content/uploads/repos/cas/6d/6d2a84f3ce0e0851399f451e78abda8a7f6a6e533f2073b76ce526f798d4846f.svg)](https://github.com/Rexy-5097/apexos/actions/workflows/ci.yml) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/Rexy-5097/apexos/blob/main/LICENSE) [![Next.js](https://img.shields.io/badge/Next.js-16-black?logo=next.js)](https://nextjs.org) [![TypeScript](https://img.shields.io/badge/TypeScript-5-3178C6?logo=typescript&logoColor=white)](https://typescriptlang.org) [![Docker](https://img.shields.io/badge/Docker-279MB-2496ED?logo=docker&logoColor=white)](https://github.com/Rexy-5097/apexos/blob/main/Dockerfile) [![MapLibre GL](https://img.shields.io/badge/MapLibre_GL-GPU_Rendered-396CB2)](https://maplibre.org) 一个实时全球情报仪表板,将实时航班追踪、地震活动、CCTV 信息流、冲突地区、网络威胁和 24/7 新闻流聚合到一个 GPU 加速的 OSINT 界面中。 [在线演示]({{YOUR_DOMAIN}}) · [报告 Bug](https://github.com/Rexy-5097/apexos/issues) · [请求功能](https://github.com/Rexy-5097/apexos/issues)
## 截图 | 仪表板概览 | 航班追踪图层 | |---|---| | ![Dashboard](https://static.pigsec.cn/wp-content/uploads/repos/cas/ef/ef2d47386fa188062dbe144f2c43bf7ff57069c3c2366e69b32e1a9bf8b5b014.png) | ![Flights](https://raw.githubusercontent.com/Rexy-5097/apexos/main/docs/screenshots/02-flight-layer-active.png) | | 地震监测 | 移动端响应式 | |---|---| | ![Earthquakes](https://static.pigsec.cn/wp-content/uploads/repos/cas/8c/8c64de35f4fdc2e49e797f5d95f4804a3bf6855cb9df8818558614b0bb3731b9.png) | ![Mobile](https://static.pigsec.cn/wp-content/uploads/repos/cas/a8/a818afab8a973bd7851ddb2a9020f67ab56da0ee5f5ca5a701ff6ed2e71847e7.png) | ## 架构 ``` graph TB subgraph CLIENT["CLIENT — Browser (WebGL)"] ML[MapLibre GL / WebGL] HUD[HUD Layer Controls] RECON[RECON Toolkit] end subgraph SERVER["NEXT.JS 16 — API Routes"] ROUTES["/api/flights · /api/earthquakes · /api/cctv · /api/fires · /api/satellites
/api/weather · /api/news · /api/scanner"] CONFIG["src/config/
branding · env · features · endpoints"] end subgraph SOURCES["EXTERNAL DATA SOURCES"] OS["OpenSky · USGS · NASA
NOAA · N2YO · NVD · AIS"] end CLIENT <-->|fetch / WebSocket| SERVER SERVER --> SOURCES ``` ## 情报图层 | 领域 | 数据点 | 来源 | 是否需要密钥 | |---|---|---|---| | ✈️ 航空 | 商业、私人、军用 | OpenSky Network | 可选 | | 🌊 海事 | 39 个港口,10 个咽喉要道 | AISStream | 可选 | | 📹 CCTV | 2,000+ 摄像头 | TfL, WSDOT, Caltrans, NYC DOT | 否 | | 🌋 地震 | 实时全球 M2.5+ | USGS FDSN | 否 | | 🔥 火灾 | 全球活跃热点 | NASA FIRMS | 可选 | | 📡 卫星 | 实时轨道位置 | N2YO | 可选 | | 🌩️ 天气 | 全球极端事件 | NASA EONET | 否 | | ☀️ 太空 | 太阳天气,CME 警报 | NOAA SWPC | 否 | | 🔓 网络 | CVE 威胁,NVD 订阅源 | NIST NVD | 否 | | ⚔️ 冲突 | 13 个活跃区域 | 静态 OSINT | 否 | | 📰 新闻 | 25+ 个 24/7 实时流 | 全球广播机构 | 否 | ## RECON 工具包 ApexOS 包含一个内置的主动侦察套件: - **端口扫描器** — TCP connect 扫描与服务指纹识别 - **DNS 查询** — 完整记录解析 (A, AAAA, MX, NS, TXT, CNAME) - **WHOIS** — 域名和 IP 注册情报 - **SSL/TLS 检查器** — 证书链与过期分析 - **IP 情报** — 地理定位、ASN 及威胁信誉 - **漏洞扫描器** — 针对 NVD 数据库的 CVE 关联 ## 快速开始 ``` git clone https://github.com/Rexy-5097/apexos.git cd apexos cp .env.template .env npm install npm run dev ``` 打开 http://localhost:3000 ## Docker ``` git clone https://github.com/Rexy-5097/apexos.git cd apexos cp .env.template .env docker compose up -d ``` 打开 http://localhost:3000 镜像:`node:20-alpine` 多阶段构建 · 279 MB · 非 root UID 1001 ## 环境变量 | 变量 | 必需 | 描述 | |---|---|---| | `PORT` | 否 | 主机端口映射(默认:3000) | | `SCANNER_URL` | 仅 RECON 需要 | 扫描器后端 URL | | `SCANNER_KEY` | 仅 RECON 需要 | 共享密钥 (`openssl rand -hex 32`) | | `OPENSKY_CLIENT_ID` | 可选 | 更高的飞行数据速率限制 | | `OPENSKY_CLIENT_SECRET` | 可选 | 更高的飞行数据速率限制 | | `FIRMS_API_KEY` | 可选 | NASA 火灾热点数据 | | `N2YO_API_KEY` | 可选 | 实时卫星追踪 | | `AIS_API_KEY` | 可选 | 实时海事船舶追踪 | 除 RECON 外,所有图层均无需任何密钥即可运行。 ## 键盘快捷键 | 按键 | 操作 | |---|---| | `F` | 切换航班图层 | | `E` | 切换地震图层 | | `S` | 切换卫星图层 | | `D` | 切换日/夜循环 | | `Esc` | 关闭当前活动面板 | ## 技术栈 | 层级 | 技术 | |---|---| | 框架 | Next.js 16 (App Router, Turbopack) | | 语言 | TypeScript 5 | | 地图引擎 | MapLibre GL JS (WebGL / GPU) | | 动画 | Framer Motion | | 样式 | 自定义 CSS 设计系统 | | 容器 | Docker (node:20-alpine, 279 MB) | | CI | GitHub Actions | | 部署 | Vercel Edge / Docker | ## 项目结构 ``` apexos/ ├── src/ │ ├── app/ # Next.js App Router pages & API routes │ │ └── api/ # Server-side data proxy routes │ ├── components/ # React UI components │ ├── config/ # Centralised configuration │ │ ├── branding.ts # Project identity constants │ │ ├── api-endpoints.ts # All external API URLs │ │ ├── env.ts # Typed environment variables │ │ └── feature-flags.ts # Layer and feature toggles │ └── lib/ # Shared utilities ├── public/ # Static assets ├── docs/ │ ├── architecture/ # System design documents & diagrams │ └── screenshots/ # Automated UI proof screenshots ├── .github/ │ ├── workflows/ci.yml # GitHub Actions CI pipeline │ └── ISSUE_TEMPLATE/ # Bug report & feature request templates ├── Dockerfile # Multi-stage production build ├── docker-compose.yml # Local orchestration └── .env.template # Environment variable reference ``` ## 安全性 ApexOS 在服务端代理所有外部 API 请求 — 绝不会向浏览器暴露任何 API 密钥。RECON 工具包端点受共享密钥保护,在公开部署前应进行速率限制。 请参阅 [docs/architecture/SECURITY_MODEL.md](docs/architecture/SECURITY_MODEL.md) 以获取完整的安全模型。 ## 许可证 MIT — 详情请参阅 [LICENSE](LICENSE)。 本项目为衍生作品。完整署名请参阅 [NOTICE.md](NOTICE.md)。
Soumyadeb Tripathy 构建
标签:ESC4, MapLibre, OSINT, 实时仪表盘, 情报聚合, 自动化攻击, 请求拦截