Chainguard 在伦敦 Assemble 活动上发布了两款测试版产品,目标很明确:让开发者和 AI 智能体写的代码,能在一个受控环境里跑起来、测起来。一款叫 Workspaces,提供基于加固微虚拟机的远程开发环境;另一款叫 Checks,把持续集成搬进了开发循环里。
这两款产品要解决的是智能体写代码带来的现实麻烦。智能体需要权限去装包、跑 shell 命令、改配置,还可能同时并行跑好几个任务。把这些操作放在开发者自己的笔记本上,企业凭证和本地服务就暴露在生成代码或第三方代码的触手可及之处。而把每一次改动都丢给传统 CI 服务,又会造成排队,还得反复下载同一批依赖。
Workspaces 的思路是给每个开发者或智能体一台专属的远程微虚拟机。通过 chainctl develop 命令,本地工作树——包括还没提交的改动——会同步进这个环境。用户断开连接时,会话会被快照保存,下次恢复时文件、进程和 shell 上下文都还在。团队还能为同一个代码仓库创建多个相互隔离的 Workspaces,让智能体去尝试不同方案,而不用共享端口、缓存或进程状态。
凭证处理上,Chainguard 的做法是在宿主机侧加一个代理,把短时效凭证附加到被批准的外发请求上,而不是把长期有效的密钥放进客户机里。可选的出站规则能拦截并记录团队未允许的端点连接。命令、代码改动和网络调用都会被记录进一份被描述为防篡改的日志。Paxton 和 Phillips 表示,这样做的目的是限制受损依赖或遭提示注入的智能体造成的破坏。
Checks 则是在独立的预热微虚拟机里跑 CI 步骤,这些虚拟机由 Chainguard 的软件包构建。依赖根据项目的锁文件准备,锁文件一变,快照池就重建。开发者可以通过命令行、pre-commit 钩子或 GitHub App 调用同一套检查,智能体则能通过 MCP 服务器或 SDK 调用。Paxton 和 Phillips 把目标描述为让开发者和智能体“安全地测试、失败、修复代码,而不用等慢吞吞的 CI”。
两款产品一起用时,Workspace 会在测试运行期间挂起。检查失败会把结构化日志返回给恢复的会话,智能体不用重建环境就能再试一次改动。运行成功则生成一份与环境、结果和提交绑定的证明。拟议中的合并门禁可以验证这份证据,而不用把测试套件再跑一遍。
Sam Katzen 表示:“每次运行都会产生一份签名的证明,绑定环境、判定结果和提交 SHA,这样合并门禁可以验证通过的结果,而不用重新跑测试。”
这套设计依赖被证明的输入保持不变,也依赖代码仓库信任 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 加速开发的指南就建议,对智能体生成的代码使用隔离的微虚拟机或严格限制的容器,并配合短时效凭证和默认拒绝的网络访问。Amazon Bedrock AgentCore 给每个用户会话隔离的 CPU、内存和文件系统资源,Vercel 的 Hive 构建系统则使用 Firecracker 微虚拟机和短时效的 WireGuard 隧道。Chainguard 的差异点在于,它把这种隔离与自己的软件包目录、CI 证明和智能体循环结合了起来。
热门跟贴