ZCode 静默上传用户代码仓库:一场默认开关引发的信任危机
验证:✔ 已核(OSCHINA/新浪财经/凤凰网/知乎多方一致,2026-09-21 核;官方致歉为智谱公开回应)。日期口径:9-18 被曝、当天晚间致歉。切身相关:本站作者在订 GLM Coding Plan(ZCode 同门产品线)。
时间线
| 日期 | 节点 |
|---|---|
| 9-17/18 | 开发者 ferstar 清理磁盘发现 ~/.zcode 占 700+MB,逆向分析(app.asar 代码/日志/网络请求)发现:登录状态下 ZCode 将整个工作区打包加密上传阿里云 OSS——含完整 .git 历史、LFS 对象与敏感配置文件,本地不持解密密钥 |
| 9-18 | 博客《智谱ZCode,你打包上传我的代码仓库干什么》传播发酵;智谱官方致歉 |
关键事实(多方一致)
- 触发点:「代码库索引(Repo Wiki)」功能上线初期默认开启——生成仓库 Wiki 时打包上传,用户未充分感知
- 官方致歉四件套:已修复(默认关闭)/ 称生成后仓库数据用后销毁 / 承诺开源客户端、引入第三方审计 / 补偿周配额重置
- 社区质疑焦点:「用后销毁」不可验证——加密上传但用户无密钥,销毁与否只能信官方
- 技术社区的防护自救:macOS
chflags uchg/ Linuxchattr +i给 checkpoints 目录加文件系统锁
为什么重要(多角度)
- AI 编程工具的隐私底线第一次被系统性检验:编码 Agent 天然接触最敏感资产(源码/密钥/历史),「上传什么、何时上传、谁有钥匙」三问此前无人较真——ferstar 用 700MB 磁盘占用较真了;
- 默认开启= Consent 稀释:产品逻辑是「功能需要数据所以默认开」,用户逻辑是「我的代码出本机必须先问我」——这是所有 Agent 产品的共性张力,ZCode 只是被抓到的第一个;
- 与本周全球隐私事件同频:Codex 记忆外泄(W36)、小微聊天记录争议(9-16 回应)——「AI 产品的数据默认值」是个跨公司主题;
- 对智谱的双重打击时点:50 亿美元融资(9-14)官宣四天后爆出信任危机,且 GLM Coding Plan 正处商业化关键期。
各方反应
- 开发者社区:知乎/OSCHINA/博客园多方复盘与排查教程;「开源客户端」承诺被视为重建信任的关键动作
- 智谱:当日致歉(回应速度受肯定),但「用后销毁」表述留下质疑空间
来源分级
- ✔ 一手(事件方):ferstar 博客(知乎专栏《智谱ZCode,你打包上传我的代码仓库干什么》)
- ✔ 一手(官方):智谱 9-18 致歉回应(新浪财经/凤凰网转述)
- ⚠ 二手:OSCHINA《智谱AI编程工具ZCode被扒静默上传完整Git历史》、博客园排查记录
写作钩子(我们独有的)
- 切身视角天然独家:我们是 GLM Coding Plan 订阅用户 + AI 编程工具重度用户,第一人称写「我检查了自己的 ~/.zcode」全流程排查,比任何媒体报道都真实;
- 与 harness-security 笔记直接呼应:Agent 的文件系统权限设计(读什么/传什么/默认值)是工程问题不是道德问题——正好拆「一个负默认值是怎么写进产品的」;
- 三连对比文:ZCode(9-18)/ Codex 记忆(W36)/ 小微(9-16)——「AI 产品的三个隐私瞬间」。