← 返回信息流
AI 资讯Hacker News·19 小时前

Akashic发布自托管智能工作空间,灵感源自Palantir

原标题:Show HN: Akashic – A self-hosted intelligence workspace inspired by 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 仅限于公共 httphttps 目标;私有、回环、链路本地和内部 DNS 结果被屏蔽
  • 每个服务端无线电重定向都会被重新验证
  • 架构深度扫描仅限于批准的公共主机
  • 侦察请求由仓库控制的源定义生成
  • 生产依赖通过 npm audit 审计
  • 公开部署仍需正常的边界控制:速率限制、请求大小限制、可观测性、滥用处理和适合部署环境的反向代理

开发者注意事项

  • 一些静态地理数据集被有意提交,因为浏览器或服务器在运行时读取它们
  • 大型临时导出、构建输出、本地缓存、AI 工作内存、浏览器工件和依赖目录被忽略
  • 实时图层独立加载。同时启用所有图层会增加网络流量、地图内存和上游压力;请使用图层控件将工作区范围限定在当前调查中
  • 公共订阅源可能毫无通知地消失、限速、重定向或更改模式
  • 电台即使目录报告为健康也可能离线
  • 卫星和飞机位置是源更新之间的估计值
  • 3
查看原文 →github.com