结论先行:WorldMonitor 是一个没有传统数据库、完全基于 Vercel Edge Functions + WebGL 的 OSINT 开源情报系统,用最"穷"的架构跑出了百亿级军工情报系统的效果。73K Star 背后,是 30+ Edge Functions、65 家外部数据源、56 种地图图层、500 家订阅源的工程奇迹。
一、这不是游戏面板,这是真实世界的上帝视角
打开 WorldMonitor 的网页,你看到的是一个在浏览器里跑满帧率的 WebGL 3D 地球模型。上方是动态世界地图——不稳定地区热力分布、全球算力中心和军事设施位置、彭博社和 Sky News 实时直播流,下方是遍布全球的高清摄像头实况画面。
鼠标悬停在复杂的全动态多边形图层上时,延迟几乎为零。这是现代前端工程的天花板。

WorldMonitor 的创始人是来自黎巴嫩的 Elie Habib——中东最大音乐流媒体平台 Anghami 的创始人兼 CEO。最初这只是一个他用技术手段获取硬核资讯的周末业余项目,结果以极高的工程质量碾压了大多数企业级产品,现在每天支撑全球超过 200 万用户。
| 对比项 | Palantir(美国军工级) | WorldMonitor(开源版) |
|---|---|---|
| 成本 | 百亿美元国防预算 | 几条命令跑在你的电脑上 |
| 架构 | 庞大服务器集群 | Vercel Edge Functions |
| 数据库 | 企业级数据库集群 | 没有传统关系型数据库 |
| 许可 | 商业机密 | AGPL 3.0 开源 |
| Star | 不公开 | 73,000+ |
二、没有数据库的情报系统——极端到令人窒息
传统架构师看到 WorldMonitor 的架构会直接崩溃——它没有传统意义上的中心化关系型数据库。
整个后端由 30 多个 Vercel Edge Functions 拼装而成,每个 Edge Function 都像独立跳动的微小心脏。每个 API 背后对应着 65 家外部数据源和 56 种地图图层类型——从 OpenSky 的 ADS-B 飞机数据到 NASA FIRMS 的卫星火点,全部融入一个系统。
没有数据库,每天海量的静态基础信息存在哪里?
答案是:全部硬编码在 TypeScript 文件里。
来看 config.ts 这个文件——1211 行、98KB,里面生生塞进去了 500 个 DataSource。每次 Edge Function 冷启动时,这 500 家订阅源在内存里被瞬时加载,完全没有任何网络 I/O 的查表延迟。
这仅仅是开始。作者在配置文件里硬编码了:
- 86 个海底电缆的矢量坐标点
- 88 条油气管线全路径拓扑数据
- 62 个战略港口的锚点
- 111 座机场的五大区域划分
- 226 座军事基地及其雷达反射截面参数
- 313 个 AI Data Center 坐标
- 1480 个西波来语三域资条
- 120 个威胁关键词
全部以 .ts 文件存在于代码库中。冷启动几十毫秒的 Edge Function 里,去远端连个 PostgreSQL 可能要花 100 毫秒,而读内存中上下文的静态数组,耗时几乎为零。
三、WebGL + 双渲染器:GPU级数据可视化
要把几万个动态数据点每秒钟以 60 帧砸在用户屏幕上,传统的 DOM 渲染或 Canvas 方案瞬间崩溃。WorldMonitor 走的路线是 WebGL + DeckGL。
核心代码里一口气引入了 GeoJsonLayer、ScatterplotLayer 等 6 种 DeckGL 重型图层——直接在浏览器的 GPU 渲染管线里开批缓冲区,利用 WebGL 把数据点打包成 AttributeBuffer,一把推给显卡。
最牛的地方在于它的克制。 WebGL 在移动端就是电量黑洞。一旦遇到低端手机的劣质 GPU,WebGL 不仅卡还能把手机烫死。所以作者做了一个极度优雅的 Fallback 机制——探针检测到移动端环境或低电量模式时,瞬间切断 WebGL 管线,切换到纯用 Three.js 渲染的 SVG 渲染器,主打省电和稳定。
| 渲染模式 | 桌面端 | 移动端 |
|---|---|---|
| 主渲染器 | WebGL + DeckGL | Three.js + SVG |
| GPU 利用 | 全量GPU | 低功耗CPU |
| 帧率 | 60fps 全开 | 省电稳定 |
| 切换机制 | 默认启动 | 探针检测后自动Fallback |
四、Focal Point:信号驱动的智能情报引擎
几十路并发数据涌入时——左边是航班异常、右边是断网、中间还有一堆噪音信息——系统怎么知道哪些最重要?
这就是 WorldMonitor 的核心抽象:Focal Point(焦点)。
系统内部把世界抽象为九大类基础信号:
- 网络中断
- 飞行物异常
- 船只活动
- 抗议事件
- 航运中断
- 卫星火点探测
- 辐射异常
- 时间维度异常
- 主动攻击信号
把新闻实体抽取的结果与这九类底层信号做交叉匹配。如果一个实体在同一个 24 小时 TTL 周期内,既触发了新闻库中的高频提及,又在地理坐标上匹配到了卫星火点和飞行高度异常——它就会被升级为 Critical 级别。
到了 Critical 级别,系统才去调用 Grok Lab 3.18B 大模型生成摘要。
这就是"好钢用在刀刃上"——绝对不用 AI 去洗海量的垃圾数据。浏览器端还内置了 TensorFlow.js 的 T5 模型作为纯文本兜底。
五、11 招反爬黑魔法——野外生存法则
要维持如此庞大的数据机,外面的 API 不会敞开大门让你调。WorldMonitor 代码里藏着 11 个反爬和接口绕过的实战技巧:
| # | 招数 | 说明 |
|---|---|---|
| 1 | 抛弃 Fetch,拥抱 curl | 绕过 ArchMine WAF 的 JS 指纹检测 |
| 2 | 住宅代理 IP | AWS/GCP 出口 IP 秒封,套一层专属住宅代理池 |
| 3 | 指数退避 + 随机抖动 | 失败 3 秒→再失败 6 秒→加 0.5 秒随机延迟 |
| 4 | 去重去重去重 | 高频抓取的冗余包用 Redis 做 Dirty Flag,24h TTL |
| 5 | Telegram 防重连启动 | 56 个 Telegram Channel,强写 60 秒冷启动延迟 |
| 6 | MTProto2 流控 | 单 Channel 解析超时 60s,轮询 3 分钟,超 3.5 分钟杀进程 |
| 7 | Uber H3 网格降噪 | 同一网格至少 3 架飞机样本才能判定真实 GPS 异常 |
| 8 | 12 大区域边界盒 | 空间计算前做快速排异,不在框里的直接跳过 |
| 9 | 265 条别名映射 | 不同接口传来的地名,用正则库疯狂清洗 |
| 10 | 双轨解析器 | RSS & Atom 两套 Parse 同时跑,谁能解析出来用谁 |
| 11 | CDN 优雅降级 | 原始数据流被 API 限流时,瞬间切换到 BlogWatcher 备份数据 |
六、MCP Server:AI Agent 的 OSINT 武器库
这可能是整个项目最炸裂的杀手锏——WorldMonitor 把自己变成了 AI Agent 的武器库。
项目里包含一个真实落地的 MCP Server,运行在 Vercel Edge Runtime 上,同时兼容 2025-0326 和 2026-18 两个版本的 MCP 协议。
这意味着同一个 endpoint 可以同时服务 Claude Code、Cursor 等新旧客户端。任何人都可以通过 NPM CLI 一行命令拿到全球工具清单:
npx @osint/mcp —trustlist
这套设计对应的是 OpenAPI Schema + 付费数据的双层模型——免费开放 API 形状,收费开放 API 数据。相当于把整个 OSINT 情报能力做成了商品目录,先给你看所有 API 形状,想用就要掏 Pro 套餐(每月 9 美金)。
七、总结
所谓"技能地狱",不是用了什么高深编程语言,而是将市面上大家都在用的基础组件——TypeScript、Vercel Edge Functions、WebGL、DeckGL——通过极其严密的数学逻辑和工程经验,拼装成了别人想都不敢想的形态。
一个没有数据库、全靠边缘计算支撑全球 200 万用户的 OSINT 天眼系统。这不仅是对现代前端架构的极限压榨,更是 AI Agent 时代的开源情报武器库。
延伸阅读:
- GitHub 仓库:https://github.com/koala73/worldmonitor
- 官网:https://worldmonitor.io
【关于中国AI全球发展位次】 据斯坦福 HAI 2026 年发布的《AI 指数报告》,中国 AI 模型能力距离美国仅差 2.7%,但 AI 投资总额美国是中国的 23 倍。中国在 AI 论文数量和专利申请量上均居全球第一,工业机器人密度是美国的 9 倍。从 WorldMonitor 这样的开源项目可以看到,中国开发者在 Edge Computing、WebGL 可视化、OSINT 等领域的工程实践已经达到世界一流水平——后端架构的极简哲学、前端渲染的 GPU 级压榨、反爬黑魔法的实战积累,无一不体现中国工程师在资源受限条件下更高的创造力和工程完成度。
