PromptSolutionsLLC/Architects-Eye
GitHub: PromptSolutionsLLC/Architects-Eye
基于 CesiumJS 三维地球的实时 OSINT 态势感知平台,聚合航空、航海、卫星、自然灾害等多源公开数据,提供全球范围的直观可视化监控。
Stars: 1 | Forks: 0
# Architect's Eye
**用于全球态势感知的实时 OSINT 终端,在逼真的 3D 地球上渲染。**
🌐 **在线演示:** https://architects-eye.replit.app
## 关于
本项目在 24 小时内,由单人从零开始在 Repl 上构建而成,专为 [Replit 10 Year Buildathon](https://buildathons.replit.app)(2026 年 5 月 2–3 日)而作。
我是自学成才,有销售背景,34 岁,没有计算机科学学位。这是一次测试,看看一个完全没有受过正规训练的人,在一天内借助一个 AI 助手([Claude](https://claude.ai))和一个 [Replit Agent](https://replit.com/agent) 能构建出什么——不是八个 Agent,不是一个周末,只有一个 Agent 和 24 小时。
灵感来自 [Bilawal Sidhu](https://twitter.com/bilawalsidhu) 的 WorldView。他利用一个周末和 8 个 Agent 完成了构建。我很兴奋能尝试用 1 天时间和 1 个 Agent 来构建它。
真正的考验不在于我能否交付功能。而在于我一直在开发的编排模式——上下文窗口之间的“数字护照”交接、清单差异比对、元控制器技能、对抗性自审计框架、长会话中的漂移控制、多 AI 工作流——能否支撑起一场 24 小时的单人构建而不崩溃。
它们经受住了考验。
## 功能
- **实时航空器** — 带有自动故障转移的 ADS-B 数据流 (adsb.lol → adsb.fi)
- **实时船舶** — 通过 AISStream.io WebSocket 获取的 AIS 数据,涵盖超过 21,000 艘活跃船只
- **卫星** — 通过 SGP4 (satellite.js) 在客户端传播的 15,304 个对象;在近距离接近时渲染自定义的 4KB 程序化 glTF 模型
- **GPS 干扰六边形** — 来自 GPSJam.org 的基于 H3 分箱的干扰报告
- **限制空域** — 作为填充多边形的军事作战区域和禁飞区
- **实时野火** — NASA FIRMS VIIRS + MODIS 热点,过去 24 小时
- **地震** — USGS 数据流,按震级分级的标记
- **海底电缆** — TeleGeography 拓扑,711 条电缆以带样式的折线呈现
- **时间 scrubber** — 6 小时客户端回放缓冲区,支持 1× / 15× 播放
- **战区漫游** — 六个指定的地缘政治热点地区及精选相机导览
- **通用实体搜索** — 单一搜索框可查询每个活动图层及战区
- **可堆叠的 EntityCards** — 固定、拖动、折叠、去重;点击任何实体以飞行相机并打开卡片
## 技术栈
- **地球** — CesiumJS 1.140 与 Google Photorealistic 3D Tiles
- **前端** — React 18, Vite, TypeScript, Zustand, TailwindCSS
- **服务器** — Express + Pino,OpenAPI 类型路由,已生成的 React Query hooks
- **流媒体** — AISStream 使用原生 WebSocket,其他均使用轮询 REST (Zod)
- **存储** — IndexedDB 用于回放缓冲区;服务器端内存 LRU 缓存
- **单体仓库** — pnpm workspaces,共享 `lib/*` 以及按工件划分的 `tsconfig`
## 数据来源
所有来源均公开且免费。
- **adsb.lol** — 主 ADS-B 航空器数据流:https://adsb.lol
- **adsb.fi** — 备用 ADS-B 数据流:https://opendata.adsb.fi
- **AISStream.io** — 实时船舶位置:https://aisstream.io
- **Celestrak / ivanstanojevic.me** — TLE 卫星目录镜像:https://tle.ivanstanojevic.me
- **GPSJam.org** — 每日 GPS 干扰 H3 六边形网格:https://gpsjam.org
- **NASA FIRMS** — VIIRS_SNPP_NRT + MODIS_C6_1_Global_24h 火灾热点:https://firms.modaps.eosdis.nasa.gov
- **USGS** — 地震灾害计划 GeoJSON 数据流:https://earthquake.usgs.gov
- **TeleGeography** — 海底电缆地图数据:https://www.submarinecablemap.com
- **Google Maps Photorealistic 3D Tiles** — 世界表面网格:https://developers.google.com/maps/documentation/tile/3d-tiles
## 本地开发
```
git clone
pnpm install
# 所需环境变量:
# VITE_CESIUM_ION_TOKEN=your_cesium_ion_token
# VITE_GOOGLE_MAPS_API_KEY=your_google_maps_api_key
# VITE_AISSTREAM_API_KEY=your_aisstream_api_key
# FIRMS_API_KEY=your_nasa_firms_api_key
# 然后通过 Replit workflows 启动 api server + web app,
# 或者:
pnpm --filter @workspace/api-server run dev
pnpm --filter @workspace/architects-eye run dev
```
Web 应用期望通过共享反向代理在 `/api` 路径下访问 API 服务器
(在 Replit 上会自动处理)。
## 致谢
有关本项目使用的每个数据
来源、库和字体的完整归属信息,请参见 [ATTRIBUTIONS.md](./ATTRIBUTIONS.md)。
标签:3D地球, ADS-B, AIS船舶追踪, AI辅助编程, Claude, CVE检测, ESC4, GEOINT, GitHub, GPS干扰, OSINT, Replit, SGP4, Syscall, Three.js, WebGL, Web开发, 全球态势感知, 卫星追踪, 地理空间情报, 地震监测, 实时数据, 实时航班追踪, 密码管理, 情报收集, 攻击路径可视化, 漏洞研究, 禁飞区, 网络安全, 自动化攻击, 通信海缆, 野火监测, 隐私保护, 黑客工具, 黑客马拉松项目