Akashic发布自托管智能工作空间,灵感源自Palantir
速览
Akashic是一款自托管的智能工作空间,其设计灵感来源于Palantir的数据分析平台。它允许用户在自己的服务器上部署,并集成多种数据源进行关联分析和可视化。该项目旨在为个人或小团队提供类似Palantir的强大能力,同时保持数据隐私和自主控制。
AI 深度解读
背景
Palantir 是商业情报分析领域的标杆,但其系统通常需要高昂的授权费用、封闭的 API 和专用的基础设施,普通用户、研究者或小型组织难以接触。与此同时,开源地理空间情报(Geospatial Intelligence, GEOINT)的数据源日益丰富——包括实时航班、卫星轨迹、地震监测、气象、公共无线电、基础设施数据、公开摄像头等——但缺乏一个统一、可交互、可自托管的整合平台。Akashic 正是针对这一空白而诞生,它由开发者 nullure 发布在 Hacker News 上,作为一款完全开源、自托管的情报工作台,无需任何 API 密钥即可运行。
核心内容
Akashic 是一个自托管的智能工作空间,将飞机、卫星、地震、天气、公共无线电、基础设施、国家情报、公共摄像头和开源侦察信息整合到一张交互式地图上。它被设计为用于探索和关联的工具,而非被动观测的仪表板。用户可以将不同数据层叠加,就地检查实体,情报面板(Intelligence Deck)会保持实时事件和战略背景的可见性,且不遮挡地图主界面。
重要声明:Akashic 使用公共和第三方数据,这些数据可能延迟、不完整、不准确、不可用或受单独条款约束。它不是权威来源,不得作为安全、导航、紧急、军事、法律或财务决策的唯一依据。
核心功能清单:
- 一张地图,同时展示实时与战略地理空间数据
- 默认无需密钥、无需设置
.env文件 - 支持平面地图、地球仪、卫星、地形、街道、夜间、天气和照片级真实感视图
- 密集的实体详情(而非浅层地图标记)
- 流式用户名和电子邮件侦察,附带结构化发现结果
- 实时公共无线电发现,包含电台元数据和弹性播放
- 国家、城市、建筑、机场、飞机、卫星、地震和摄像头检测
- 情报面板,展示事件、指标、基础设施、市场和区域背景
- 服务端上游适配器,保持浏览器端集成小巧
地图为主界面:周围控件提供独立数据层开关(带有实时计数和源状态)、多种显示风格(标准、CRT、夜视、热成像、雷达、卫星通信、暗视)、多种影像模式(航拍、卫星、街道、浅色、深色、地形、国家地理、夜间灯光、混合、3D)、地图与地球投影切换、实体搜索、摄像头控制、缩放、坐标读数、比例尺和摄像头高度、可拖拽的详情面板(保持空间上下文)。
地理情报工作区:整合实时上游数据与策划或推导的战略注册表。代表性覆盖范围包括:
- 冲突、动荡、流离失所、制裁和军事活动
- 机场、飞机、卫星、航天发射场和 GPS 干扰
- 港口、航道、水下通道、瓶颈、电缆和管道
- 核设施、辐射、热异常和地震活动
- 互联网基础设施、空气质量、健康、天气和自然灾害
- 市场、贸易、消费者价格、经济中心和基础设施压力
- 公共新闻、直播、国家摘要和积极事件
每个数据层应根据其来源标签进行解读;渲染的一个点并不自动等同于经过验证的实时事件。
侦察模式(Recon mode):使用 data/recon-sources/ 中的源定义,对公开资料进行并发扫描。每个请求完成后结果会流式传输到 UI;发现、缺失、被屏蔽、超时和错误状态保持区分;常见的屏蔽页面和误报响应会被拒绝;元数据被标准化为标题、简介、头像、链接和位置提示;图标提供来源身份,无需单独维护 logo 包;电子邮件源可在普通请求超时时使用浏览器回退;提取出的位置可被地理编码并标记在地图上。
警告:仅调查你依法有权处理的标识符。请求会发送到第三方服务,可能被这些服务记录。请尊重隐私法律、网站条款、速率限制和同意要求。
无线电层:合并两个互补的目录——Radio Garden 提供地点和频道上下文,Radio-Browser 提供广泛的电台覆盖范围(编解码器、比特率、标签、投票数和健康信号)。播放使用受保护的服务器代理优先,重试临时 DNS 和重定向失败,当浏览器可以直接连接时则回退到解析后的媒体 URL。当前播放元数据被单独探测,以避免 ICY 元数据字节污染音频流。
运行要求:
- Node.js 20 或更高版本
- npm 10 或更高版本
- 支持 WebGL 的现代浏览器
- 能够访问启用图层所使用的公共上游网络
安装与启动:
git clone https://github.com/nullure/Akashic.git
cd Akashic
npm install
npm run dev
open http://localhost:3000
当前应用无需 API 密钥或环境变量。被忽略的 .env 文件仍可用于本地扩展。
构建与生产:
npm run build
npm run start
代码检查:
npx tsc --noEmit
npm audit
架构流程图(文字描述): 公共上游数据源 → Next.js 路由适配器 → 规范化和丰富化 → 分别流入 Deck.gl 和 MapLibre 地图、情报面板、实体详情详情界面。侦察源注册表 → 流式侦察 Worker → 地图和详情界面。
项目结构:
app/api/服务端源适配器和情报端点app/page.tsx主工作区组合和交互状态components/intelligence/侦察、国家、风险和调查界面components/layout/导航、图层控制和情报面板components/map/地图引擎、天气控制、样式和覆盖层components/sidebars/特定实体的情报视图data/recon-sources/公共用户名和电子邮件源定义lib/geo-intelligence/关联、评分、摄取和反馈标准化lib/live/飞机、摄像头和城市信号适配器lib/net/受保护的公共网络获取工具lib/recon/并发侦察引擎和结果标准化lib/worldmonitor/战略地理注册表public/静态地理数据集和浏览器资源
上游数据源:Akashic 不拥有其上游数据。代表性提供商和注册表包括(名称未列出,但强调上游可用性和使用权利可能改变)。运营者负责在公开部署前审查每个提供商的当前条款、署名规则、缓存限制和再分发条件。
安全与隐私:
- 密钥和本地环境文件被忽略
- 无线电 URL 仅限于公共
http和https目标;私有、回环、链路本地和内部 DNS 结果被屏蔽 - 每个服务端无线电重定向都会被重新验证
- 架构深度扫描仅限于批准的公共主机
- 侦察请求由仓库控制的源定义生成
- 生产依赖通过
npm audit审计 - 公开部署仍需正常的边界控制:速率限制、请求大小限制、可观测性、滥用处理和适合部署环境的反向代理
开发者注意事项:
- 一些静态地理数据集被有意提交,因为浏览器或服务器在运行时读取它们
- 大型临时导出、构建输出、本地缓存、AI 工作内存、浏览器工件和依赖目录被忽略
- 实时图层独立加载。同时启用所有图层会增加网络流量、地图内存和上游压力;请使用图层控件将工作区范围限定在当前调查中
- 公共订阅源可能毫无通知地消失、限速、重定向或更改模式
- 电台即使目录报告为健康也可能离线
- 卫星和飞机位置是源更新之间的估计值
- 3
