Chainguard 推出面向 AI 编码智能体的安全工作区与安全校验能力
作者:Matt Saunders
Chainguard 推出 Workspaces 和 Checks 两款测试产品,分别提供隔离式远程开发环境与轻量 CI 能力,专为安全运行开发者及 AI 智能体代码而设计。
Workspaces 基于加固微型虚拟机,支持未提交代码同步、会话快照与多实例隔离;Checks 将 CI 能力嵌入开发流,避免传统 CI 队列拥堵与重复依赖下载;两者共同解决智能体执行权限与企业资产暴露间的根本矛盾。
适合平台工程师、DevSecOps 工程师、AI 工程化团队阅读。
软件供应链安全公司 Chainguard 发布两款测试版产品,用于运行和测试开发者与 AI 智能体编写的代码。 Chainguard Workspaces 提供基于加固型微型虚拟机的远程开发环境,而 Chainguard Checks 将持续集成能力融入开发流程。该公司在伦敦 Assemble 大会上公布了这两款产品。
推出这两款产品是为了解决代码智能体面临的一个实际难题。智能体需要权限来安装软件包、执行 shell 命令和编辑配置文件,还可能并行执行多项任务。如果在开发者本地电脑上执行这些操作,企业凭证和本地服务就有可能被生成代码或第三方代码访问到。反之,如果将每一处修改都提交给传统 CI 服务则可能造成队列拥堵,并反复下载相同的依赖项。
Workspaces 为每位开发者或智能体分配独立的远程微型虚拟机。通过 chainctl develop 命令将本地工作目录(包括未提交的变更)同步到环境中。当用户断开连接,会生成会话快照,并可在恢复会话后还原文件、进程和 shell 上下文。团队还可以为同一个代码库创建多个相互隔离的 Workspaces,这样智能体就可以尝试多种解决方案,端口、缓存和进程状态互不干扰。
Chainguard 表示,主机端代理会为已批准的出站请求添加短期凭证,而不是在虚拟机内部放置长期密钥。可选的出站规则可以拦截并记录访问未授权端点的连接。该公司还会记录命令、代码变更与网络调用,声称日志具备防篡改特性。Paxton 和 Phillips 表示,这一设计旨在降低依赖包被入侵或提示词注入攻击导致智能体失控带来的损害。
Checks 在独立的预热微型虚拟机中运行 CI 步骤,虚拟机镜像基于 Chainguard 软件包构建。依赖包会根据项目锁定文件预先准备,当锁定文件发生变更时,快照资源池会重新构建。开发者可以通过命令行、提交前钩子或者 GitHub 应用调用相同的检查任务。AI 智能体则可通过 MCP 服务器或 SDK 调用。Paxton 和 Phillips 表示,其目标是让开发者和智能体能够“ 安全地测试、报错并修复代码,无需等待缓慢的 CI 流程 ”。
当 Checks 和 Workspaces 一起使用时,Workspace 会在测试运行期间挂起。失败的检查会将结构化日志返回到恢复的会话中,智能体可以尝试另一个变更而无需重建环境。成功的运行会创建一个与环境、结果和提交相关联的证明。提议的合并关卡可以验证该证据,无需再次运行测试套件。
“每次运行都会产生一份签名证明,将环境、判定结果和提交 SHA 绑定在一起,因此合并关卡可以验证通过的结果,而无需重新运行测试。”
— Sam Katzen
这一设计依赖两个前提:被核验的输入内容保持不变,并且代码库信任 Chainguard 的执行与签名系统。本次公告并未公布 Checks 和主流 CI 服务的性能对比数据,也没有说明客户该如何验证日志宣称的防篡改能力。Workspaces 当前支持 Claude,后续计划支持其他智能体,产品按实际消耗算力计费。两款产品均提供 30 天测试试用。
Chainguard 还发布了另外两项和构建流水线相关的公告。 Chainguard Actions 现已正式发布,包含超过 1000 个经过重建并持续维护的 GitHub Actions; 面向 Go 和 .NET 的 Chainguard Libraries 进入早期预览阶段。Libraries 服务会扫描依赖包中的恶意软件与灰色软件,新增软件包上线前可设置可配置延迟,并为选定漏洞移植修复补丁。Chainguard 报告称,其测试版扫描器已对 5000 多个 Go 和 .NET 软件包完成判定,其中超过 10% 的检测样本在公开数据源中无匹配记录。
Chainguard 入局的市场已有成熟竞品。 E2B 在 Firecracker 微型虚拟机中运行智能体会话,控制出站流量,并在虚拟机外部解析凭证。 StepSecurity Harden-Runner 监控 GitHub Actions 运行器上的网络、文件与进程活动,可强制执行出站网络策略。在依赖包防护方面, Sonatype Repository Firewall 在构建之前拦截或隔离存在恶意行为与漏洞的软件包; JFrog Curation 在下载阶段执行安全、许可证以及包龄策略。Chainguard 的方案将上述能力整合在一起,附带签名测试结果、重构后的 Actions 以及修复后的依赖包。
将微型虚拟机用于不可信构建任务与智能体工作负载的做法已经相当成熟。 InfoQ 在 AI 加速开发安全指南中建议 针对由智能体生成的代码采用隔离式微型虚拟机或权限严格受限的容器,同时搭配短期凭证与默认拒绝访问的网络策略。 亚马逊 Bedrock AgentCore 为每一个用户会话提供独立隔离的 CPU、内存和文件系统资源; Vercel 的 Hive 构建系统 则使用 Firecracker 微型虚拟机以及短期 WireGuard 隧道。Chainguard 的独到之处在于它把这种隔离能力和自家的软件包目录、持续集成证明以及智能体执行路径整合在了一起。
查看英文原文: https://www.infoq.com/news/2026/10/chainguard-workspaces-checks/
促进软件开发及相关领域知识与创新的传播
关于我们 我要投稿 合作伙伴 加入我们 关注我们
联系我们 内容投稿:editors@geekbang.com 业务合作:hezuo@geekbang.com 反馈投诉:feedback@geekbang.com 加入我们:zhaopin@geekbang.com 联系电话:010-64738142 地址:北京市朝阳区望京北路9号2幢7层A701
InfoQ 近期会议 上海 · QCon 全球软件开发大会 2026.10.22-24 北京 · AICon 全球人工智能开发与应用大会 2026.12.18-19
全球 InfoQ InfoQ En InfoQ Jp InfoQ Fr InfoQ Br
Copyright © 2026, Geekbang Technology Ltd. All rights reserved. 极客邦控股(北京)有限公司 | 京 ICP 备 16027448 号 - 5 京公网安备 11010502039052号 | 产品资质
本文内容由 ai007 从公开渠道聚合,版权归原作者所有。若原文已删除或变更, 以原文站为准;本站存档仅为便于查阅而保留。