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开发, 全球态势感知, 卫星追踪, 地理空间情报, 地震监测, 实时数据, 实时航班追踪, 密码管理, 情报收集, 攻击路径可视化, 漏洞研究, 禁飞区, 网络安全, 自动化攻击, 通信海缆, 野火监测, 隐私保护, 黑客工具, 黑客马拉松项目