从ZCode整仓上传事件,看AI编程工具的数据安全底线
一、事件起因:一个313MB的加密包
2026年9月18日,独立开发者Ferstar的一篇逆向分析文章,在国内开发者社区投下了一颗重磅炸弹。
他在自己的电脑上发现,智谱AI旗下的编程桌面工具ZCode,在用户完全不知情的情况下,会静默将整个工作区项目打包加密,然后上传至阿里云OSS对象存储。更惊人的是,他本地的一个约10GB的商用项目,被压缩成了313MB的加密包,并且上传失败重试了多达564次——如果不是网络问题,这份包含核心商业代码的数据包早就已经传到了云端。
经过逆向拆解,整个上传流程逐渐清晰:
- 用户登录ZCode客户端后,后台自动扫描打开的项目目录
- 跳过node_modules等依赖目录,对剩余代码和Git历史进行tar.gz打包
- 使用AES-256-CTR算法加密,加密密钥由云端下发,本地无法解密
- 直连阿里云OSS进行上传,完成后回调服务端登记
最让开发者感到不安的是,被打包的不只是当前正在编辑的代码文件,还包括完整的Git提交历史、LFS大文件缓存、reflog记录、所有分支代码,甚至是已经删除的历史文件和配置。换句话说,一个项目从诞生到当下的全部开发轨迹,都会被完整打包带走。

