智谱ZCode被曝静默上传全量代码仓库,AI编程工具数据安全边界引争议
2026/09/19 10:32阅读量 6
2026年9月18日,开发者发现智谱ZCode AI编程客户端在后台静默打包并加密上传用户完整代码仓库,包括Git历史、敏感配置及大文件缓存。尽管软件内隐私开关无法阻止该行为,且解密私钥由云端独占,智谱随后承认缺陷并承诺开源代码及引入第三方审计。该事件揭示了AI智能体在追求全局理解能力时,忽视数据最小化原则带来的严重隐私风险,为行业敲响警钟。
事件概述
2026年9月18日,国内技术社区曝光一起涉及AI编程工具数据安全的事件。开发者在清理磁盘时发现,智谱(Zhipu)旗下的ZCode桌面客户端在本地隐藏目录中留存了数百兆的加密数据包。经排查确认,该软件在用户登录状态下,会在后台静默打包当前工作区的所有文件并上传至云端。这一行为不仅包含项目代码,还囊括了版本控制系统(Git)的完整提交记录、分支操作日志、大文件缓存以及敏感的环境配置文件。更关键的是,关闭软件界面内的“隐私开关”或相关索引功能均无法终止上传,只有在操作系统层面锁定目录写入权限才能停止。智谱官方于当日回应,承认问题源于新上线的“仓库知识库”功能默认开启,并向受影响用户致歉。
核心技术与安全风险分析
1. 静默上传与双层加密机制
- 上传链路:客户端请求服务端获取临时上传凭证后,后台进程无差别压缩当前工作目录。使用本地生成的对称密钥进行流式加密,再使用服务端下发的公钥加密该对称密钥。数据包直接上传至第三方公有云对象存储,不经过智谱自有业务服务器中转。
- 加密隐患:采用双层加密结构,但解密所需的私钥完全由云端掌握。这意味着用户和本地客户端无法解密自己的代码,只有远端服务器具备还原全部代码的能力。数据显示,后台进程曾反复重试上传564次,即便网络中断也未停止。
- 数据范围:打包清单显示包含42,411个文件,其中版本控制底层对象、历史日志和大文件缓存占总数据量的86.6%。这意味着开发者过往数年的所有提交记录、早期代码中遗留的账号密码等敏感信息均被一并打包上传。
2. 功能逻辑与伦理边界的冲突
- 技术需求:新一代AI代码助手旨在提供跨文件重构、全局架构理解等复杂任务,这需要构建语义索引和知识图谱,因此必须扫描整个工程而非仅读取光标附近代码。
- 越界操作:虽然本地建立索引是必要的计算步骤,但将包含完整版本历史的工程打包上传云端性质截然不同。版本控制目录常遗留临时密钥和密码,在未获得用户明确授权的情况下,后台读取并上传全量版本历史被视为触碰数据安全红线的越界操作。
行业背景与后续影响
1. 全球同类案例警示
- Grok (X平台):2024年7月,因默认抓取用户公开帖子和互动记录用于模型训练且未充分告知,引发欧盟监管机构诉讼,最终承诺不再使用争议时段欧洲用户数据训练模型。
- Anthropic:2025年秋季修改协议默认收集对话数据用于训练;2026年春季其编程工具Claude Code因打包疏漏导致超51万行核心代码映射文件泄露至公共包管理器。
- 学术观点:《Nature Machine Intelligence》等研究强调,当AI从对话框拓展为具备本地读写能力的智能体时,应遵循沙盒隔离与最小数据暴露原则。
2. 智谱的整改措施
- 即时响应:发布补丁修复上传逻辑,解释数据在页面生成后会销毁,不会长期留存,并以算力额度补偿受影响用户。
- 长期承诺:承诺开源ZCode客户端完整代码,邀请第三方独立机构开展安全审计,以透明化方式重建开发者信任。
值得关注
该事件反映了AI行业从文本对话向深度接入系统底层的自主智能体转型过程中,普遍存在功能开发冒进与安全机制滞后的矛盾。技术创新若忽视用户的数据主权和知情权,将严重消耗行业信任。开源代码和第三方审计被视为重建信任的有效手段,但也凸显了确立AI工具数据边界规范的紧迫性。
