Devotd Github
新发现AI 智能体

asymptote-labs/agent-beacon — 固定 Linux 发布密钥与 apt 仓库说明

agent-beacon 将 Linux 发布密钥指纹固定(pin),使安装和自动更新会拒绝不在已签名校验和列表中的包,同时把 apt 仓库的用法也写进了文档。

仓库信息asymptote-labs/agent-beacon ↗

agent-beacon 将 Linux 发布密钥指纹固定(pin),使安装和自动更新会拒绝不在已签名校验和列表中的包,同时把 apt 仓库的用法也写进了文档。

GitHub 项目说明: The cross-harness, self-improving memory layer for AI agents. Join our community: https://discord.com/invite/zdNChS2fBu

星标
★ 1.8K
复刻
171
语言
Go
许可证
MIT
最新版本
v1.3.42
查看原始来源 ↗在 GitHub 查看 ↗

asymptote-labs/agent-beacon 是一个可在多个 AI 智能体框架之间运行的记忆层。2026 年 11 月 7 日的提交 ec24e31 改动了 Linux 分发路径。v1.3.57 是首个带签名的发布,该提交在记录这一事实的同时也记录了 apt 仓库(https://apt.beacon.sh),并从下一个发布开始让安装和自动更新强制执行签名校验。

核心是密钥固定(key pinning)。cli/beacon/internal/endpoint/selfupdate/release-key.fingerprint 中写入了 07BEA34ED6A411F4C066D98322F94195DCDC8F45(Beacon Linux Release Signing,RSA 4096),install.sh 和 beacon endpoint update --apply 现在不会安装 Linux 包(.deb、.rpm),除非校验和列表 checksums.txt 由该密钥签名。签名校验使用 gpgv,只有 sqv 而没有 gpgv 的环境(基于 Debian trixie 的镜像)同样可以接受。如果密钥缺失或使用了不同的密钥,goreleaser 任务将失败。文档中新增了指纹公开、手动验证流程,以及 apt 仓库安装方法(密钥环查询、指纹确认、signed-by 源、apt install beacon)。

变更点很明确。v1.3.57 之前的发布没有签名,因此当下一个发布的 install.sh 通过 BEACON_VERSION 指向该版本时会被拒绝,而 apt 仓库从 1.3.57 开始。如果需要旧版本,就必须遵循该发布自带的 install.sh 或手动安装步骤。新增测试会检查:无签名的发布会在执行 dpkg/rpm 之前停在 verify release signature,以及固定项、文档和密钥环文件中的指纹是否一致;但完整的 cli/beacon 测试套件以及真实主机上的 apt install 并未运行(由 CI 代为执行)。强制逻辑已有测试支撑,但实际的 apt 安装路径并未仅凭这次变更得到验证。