头版Folia Daily Briefing
← 返回头版
科技互联网

Git Worktrees 不能作为编码代理的隔离边界

Git worktrees 虽然看似能为 AI 编码代理提供隔离环境,但实际存在重大安全缺陷[1]。代理可以通过 worktrees 共享的 .git 目录中的 refs、config、stash 和 hooks 等组件,突破隔离限制[1]。具体而言,攻击者可通过安装 hooks 在宿主仓库执行任意代码,或修改 git config 中的 user.email 和 user.name 篡改提交身份[1]。

使用独立 clone 作为替代方案能提供更好的隔离保障,性能成本基本相同[1]。独立 clone 和 worktrees 的创建耗时均为约 1 秒,占用空间均为 58-59 MB[1]。其中 git clone --shared 模式仅需 660 KB 的元数据,而 git clone --hardlink 则需 318 MB[1]。在无需协调的多进程写入场景下,采用独立 clone 是更安全的选择,而 worktrees 仅适用于单人在 2-3 个分支间切换的简单场景[1]。


Git worktrees代码隔离AI编码代理安全漏洞git clone