Hacck3y/threatatlas
GitHub: Hacck3y/threatatlas
一个基于 AI 聚合与双地图引擎的实时全球情报仪表板,解决多源异构数据统一可视与地缘政治风险监测问题。
Stars: 0 | Forks: 0
# ThreatAtlas
**实时全球情报仪表板** — 开源新闻聚合、地缘政治监控和基础设施追踪,统一的情景感知界面。

## 功能
- **500+ 精选新闻源**,涵盖15个类别,通过AI综合成简报
- **双地图引擎** — 3D地球仪(globe.gl)和 WebGL 平面地图(deck.gl),带45个数据层
- **跨流关联** — 军事、经济、灾难和升级信号的收敛
- **国家情报指数** — 12个信号类别的复合风险评分
- **金融雷达** — 92家证券交易所、商品、加密货币,以及7信号市场综合
- **本地AI** — 使用 Ollama 运行一切,无需 API 密钥
- **5个站点变体** — 单一代码库(world、tech、finance、commodity、happy)
- **原生桌面应用**(Tauri 2)支持 macOS、Windows 和 Linux
- **21种语言**,含本地化新闻源和 RTL 支持
完整的功能列表、架构、数据源和算法,请参见 **[文档](https://www.threatatlas.app/docs/documentation)**。
## 学院项目说明
此分支已清理并重新命名为 **ThreatAtlas**,用于教育项目提交。
- 移除了付费层级、结账、升级、广告和登录界面
- 移除了内部规划工件,如待办事项、计划、草图笔记和评审文件夹
- 更新公共品牌标识为 ThreatAtlas,覆盖应用元数据、文档、博客内容和桌面打包
- 保持核心仪表板架构完整,以便项目仍能展示真实世界的前端、API、数据和桌面应用模式
建议的演示流程:运行 `npm run dev` 启动应用,打开仪表板,切换面板组,查看地图图层,并简要说明 API/数据加载器/面板架构如何将数据连接到 UI。
## 快速开始
```
git clone https://github.com/hacck3y/threatatlas.git
cd threatatlas
npm install
npm run dev
```
访问 [localhost:5173](http://localhost:5173)。基础操作无需环境变量。
针对特定变体的开发:
```
npm run dev:tech # tech.threatatlas.app
npm run dev:finance # finance.threatatlas.app
npm run dev:commodity # commodity.threatatlas.app
npm run dev:happy # happy.threatatlas.app
```
请参阅 **[自托管指南](https://www.threatatlas.app/docs/getting-started)** 获取部署选项(Vercel、Docker、静态)。
## 技术栈
| 类别 | 技术 |
|------|------|
| **前端** | Vanilla TypeScript、Vite、globe.gl + Three.js、deck.gl + MapLibre GL |
| **桌面端** | Tauri 2(Rust)带 Node.js 侧车进程 |
| **AI/ML** | Ollama / Groq / OpenRouter、Transformers.js(浏览器端) |
| **API 协议** | Protocol Buffers(92 个协议定义,22 个服务)、sebuf HTTP 注解 |
| **部署** | Vercel Edge Functions(60+)、Railway 中继、Tauri、PWA |
| **缓存** | Redis(Upstash)、三级缓存、CDN、服务工作线程 |
完整架构细节请参见 **[架构文档](https://www.threatatlas.app/docs/architecture)**。
## 飞行数据
飞行数据由 [Wingbits](https://wingbits.com?utm_source=threatatlas&utm_medium=referral&utm_campaign=threatatlas) 优雅提供,这是最先进的 ADS-B 飞行数据解决方案。
## 数据来源
ThreatAtlas 聚合了65+个外部数据源,涵盖地缘政治、金融、能源、气候、航空、网络、军事、基础设施和新闻情报。完整的 [数据源目录](https://www.threatatlas.app/docs/data-sources) 请查看提供商、馈送层级和采集方法。
## 贡献
欢迎贡献!请参考 [CONTRIBUTING.md](./CONTRIBUTING.md) 获取指南。
```
npm run typecheck # Type checking
npm run build:full # Production build
```
## 许可证
本项目根据 **AGPL-3.0** 分发。你可以学习、修改并自行托管,包括用于教育用途,只要你遵守许可证条款并共享网络可访问修改版本的源代码。
请参阅 [LICENSE](LICENSE) 获取完整许可证文本。
## 作者
原始上游项目由 **Elie Habib** 创建。本仓库已改编为 **ThreatAtlas**,用于学院项目。
## 贡献者
## 安全致谢
我们感谢以下研究人员负责任地披露安全问题:
- **Cody Richard** — 披露了三个安全问题,涵盖 IPC 命令暴露、渲染器到侧车的信任边界分析,以及获取补丁的凭证注入架构(2026)
请参阅我们的 [安全策略](./SECURITY.md) 获取负责任披露指南。
threatatlas.app · docs.threatatlas.app · finance.threatatlas.app · commodity.threatatlas.app
## 星标历史标签:21 种语言, 3D 地球可视化, AI 摘要, AI风险缓解, API 数据加载, deck.gl, DNS解析, globe.gl, HTTP/HTTPS抓包, IPv6支持, LLM评估, MITM代理, Ollama, RTL 支持, SEO 关键词, Tauri 2, ThreatAtlas, WebGL 地图, 全球威胁监测, 军事信号, 前端架构, 加密货币, 升级信号, 双地图引擎, 可视化界面, 商品市场, 国家风险指数, 地缘政治监控, 基础设施追踪, 复合评分, 多图层可视化, 多语言支持, 大学课程项目, 威胁情报, 安全测试框架, 实时情报仪表盘, 实时数据, 市场信号, 开发者工具, 开源项目, 态势感知, 搜索引擎查询, 教育项目, 数据驱动 UI, 新闻聚合, 无 API 密钥, 本地人工智能, 桌面应用, 灾害信号, 经济信号, 股票交易所, 自动化攻击, 跨流关联, 重新品牌化, 金融雷达, 面板架构