构建于
GLoong 平台
GLoong 将航空、航海、地震、冲突、网络和 OSINT 数据源聚合到一张 GPU 渲染的地图上,并将其中每一项都作为普通的 HTTP 接口暴露出来。这与仪表盘所使用的 API 完全相同。不存在独立的、特权性的内部层级。
概览
地图上的每个数据点都通过 MapLibre GL 经由 WebGL 渲染,这正是界面能在 60fps 下承载数千个并发实体的原因。该应用是一个 Next.js 应用:地图和 HUD 在浏览器中运行,每个实时数据源在到达客户端之前,都会由 /api 下的某个路由进行归一化处理。
这一边界是刻意为之的。上游数据源在格式、速率限制和 CORS 策略上各不相同,因此 API 层会吸收这些差异,并返回一致的 JSON。
快速开始
每个读取接口都是一个返回 JSON 的普通 GET 请求。下面的内容都不需要鉴权 —— 可将其中任意一条粘贴到终端中运行。
curl -s https://gloong.live/api/flights | jq '.commercial_flights | length'如果你只需数量而非几何信息,/api/stats 是适合轮询的接口 —— 它将繁重的数据源压缩为少数几个计数器。
curl -s https://gloong.live/api/stats
# { "stats": { "flights": 9241, "sats": 2043, "cctv": 2117,
# "weather": 58, "nuclear": 191, "incidents": 412 },
# "timestamp": "2026-07-29T12:00:00Z" }OSINT 查询每次只接受一个对象,因此可以在管道中整洁地组合使用:
curl -s "https://gloong.live/api/osint/certs?domain=example.com" | jq -r '.subdomains[]'自托管
GLoong 需要 Node 20+ 且无需数据库。本地实例只需三条命令:
git clone <your-repository-url>
cd gloong
npm install
npm run dev # http://localhost:3000如需生产构建,或运行检查:
npm run build && npm start
npm run lint
npm test # vitest
npm run test:live # includes tests that hit live upstream feeds仓库随附了 Dockerfile 和 docker-compose.yml。容器内部始终监听 3000 端口;GLOONG_PORT控制其发布到的主机端口。
cp .env.example .env
docker compose up -d配置
将 .env.example 复制为 .env。在填写任何内容之前请先阅读该文件 —— 它列出的大多数密钥都是为未来的数据源预留的,并不会被当前代码使用。
应用读取的配置项
可选 —— 仅用于提高速率限制
FIRMS_API_KEY、OPENSKY_CLIENT_ID、OPENSKY_CLIENT_SECRET、 N2YO_API_KEY、AIS_API_KEY。除非你扩展代码以优先使用它们,否则将使用公开的免密钥数据源。
openssl rand -hex 32 生成密钥。切勿提交已填写的 .env —— 只有 .env.example 才应纳入版本控制。界面指南
地图填满整个视口,每个控件都浮动在其上方。面板是切换式的而非目标式的,因此你可以构建出自己所需的确切视图,并丢弃其余部分。
快捷键
在应用内随时按 ? 即可调出此列表。
在这些文档中,⌘K(或 /)可从页面任意位置打开搜索。
约定
所有路由都位于服务该应用的源上的 /api 之下。读取为 GET,写入为带 JSON body 的 POST。除 /api/sdk/ingest 和 /api/github-webhook 外,均无需鉴权。
/api/osint/sweep 会对指定的目标产生流量。请仅将其指向你拥有或已获得书面授权进行测试的基础设施。其余 OSINT 路由是被动式的,仅查询第三方数据集,而非对象本身。系统
存活探测与聚合计数器。可被监控系统安全轮询。
航空与航天
航空器、轨道物体与日球物理。
地球与环境
地震、火灾、大气与轨道影像数据源。
地缘政治
冲突区、前线、事件流与国家级风险。
媒体与市场
新闻聚合、实时广播流与金融工具。
监控与基础设施
摄像头网络、固定基础设施、海上交通与切片/流代理。
网络威胁
漏洞、攻击与恶意软件遥测数据。
OSINT 工具包
RECON 面板背后的查询工具。每个接口接收单一对象并返回归一化结果,因此便于在脚本中组合使用。
侦察扫描器
主动扫描,委托给独立的后端执行,因此 Web 层自身从不运行扫描。
实体图谱
对平台其他位置浮现的实体进行关联分析。
AI 分析
由 Gemini 支持的、针对您所提供数据源的关联分析。三者均为 POST 接口,且均限速为每个 IP 每分钟 5 次请求。
Polybolos SDK
将外部平台的实体推送到通用作战图中,并以流的形式回传合并后的画面。
Webhooks
来自外部服务的入站钩子。