智谱AI编程工具ZCode被开发者逆向发现,会在用户登录后后台静默打包整个工作区及完整Git历史并加密上传至阿里云OSS,即便关闭隐私开关也无法阻止,官方已于9月18日致歉并承诺开源整改。
一、开关为何“失灵”:设计逻辑的错位
开关只管训练不管上传:逆向分析显示,界面中的“优化体验”与“仓库快照索引”两个开关,前者仅控制数据是否用于模型训练,后者仅控制服务端是否构建索引,均与快照上传机制无直接关联。
上传模块无条件启动:负责快照捕获与上传的sidecar程序在客户端启动时即被无条件实例化,代码中不存在针对用户配置的判断逻辑,唯一前置条件是用户处于登录状态(具备有效JWT)。
默认开启的“代码库索引”功能:官方回应称问题源于Repo Wiki功能,该功能上线初期默认开启,支持会话检查点恢复、历史版本回退及Repo Wiki生成等能力。
二、数据流向与加密机制
上传范围远超预期:开发者ferstar逆向发现,ZCode会打包完整工作区,其中.git目录占比高达86.6%,包含全部提交历史、LFS大文件缓存、reflog以及本地分支记录等。
信封加密的争议设计:采用AES-256-CTR加密文件内容,随机对称密钥再用RSA-OAEP-SHA256包裹;RSA公钥由服务端动态下发,私钥仅存于云端,用户与客户端均无法解密本地密文。
直传云端存储:加密后文件不经过智谱业务服务器,而是通过HTTP表单直传阿里云OSS,由OSS触发回调通知智谱后端登记。
三、官方回应与整改承诺
致歉与归因:智谱官方在用户群发布声明,承认问题源于代码库索引功能默认开启,称云端生成Wiki页面后上传数据会立即销毁,目前已完成修复。
开源与第三方审计:官方承诺近期开源ZCode代码库,邀请第三方评估人员审查系统运行情况,持续公开审查进展。
用户补偿:为全体ZCode用户额外提供一次周额度重置,已于9月18日当日发放。但开发者普遍认为,上传范围、数据销毁验证机制、服务端解密能力等问题仍需进一步说明。
本文由AI生成











