今天看到社区里很多人讨论,智谱的 AI 编程工具 ZCode 会在后台把用户的项目打包上传到阿里云,连 Git 历史记录都可能一起带走。事情的经过是这样的。
9 月 18 日,技术博主 ferstar 发文,说自己清理磁盘时,发现 ZCode 的本地目录占了不少空间。顺着查下去,他找到了一个约 313 MB 的加密包。根据他公布的文件清单,里面包含项目代码、Git 历史对象、大文件缓存等,单是 .git 目录,就占了打包内容的约
86.6%。他进一步分析客户端,称发现了向智谱服务器获取上传凭证,再把加密包直传阿里云
OSS 的流程,而且相关设置开关没有阻止这条链路。然后,其他用户也在官方 GitHub 反馈区报告,自己的本地记录出现了快照被远端接受的迹象,也有人查到了相关代码。真正让人紧张的,是 Git 历史也在被报告的打包范围里。说白了,Git 里可能保留着项目过去的版本。一个密钥曾经写进代码,后来删掉了,旧提交里仍可能有它。这意味着,检查今天的文件干不干净,未必足够,还是有泄漏风险。然后智谱作出了回应。
智谱这个回应看起来还算是诚恳承认了存在问题,提出了看起来比较靠谱的解决方法,还送了一次额度重置。但事情到这里远远没有结束。智谱真的需要好好想想,怎么挽回用户的信任。比如说一个很具体的场景,你把客户的网站项目打开,让 AI 帮忙改一个按钮。它需要读哪些文件,哪些内容要发给云端模型,后台有没有另外一套索引和上传流程?这些事,用户能不能看见?
我平时也用 AI 做网站、做工具,很清楚它帮普通人省掉了多少麻烦。但项目里可能放着客户资料、内部配置和没发布的产品想法。干活方便了,资料的去向更要说清楚。有人会说,用云端 AI,本来就要发送代码。确实。为了完成任务,把必要的上下文交给模型,有它的实际用途。但发送哪些内容、是否额外打包历史、能不能关闭,仍然需要解释。「不用于训练」只回答了一种用途。「上传后删除」描述的是后续处理。但问题是,用户还想知道,最开始为什么要收、收了多少,有没有必要收。普通用户根本没有能力拆客户端、读日志,再判断一个开关究竟管什么。这些信息应该出现在产品里,用人能听懂的话讲清楚。额外重置额度,可以表达歉意。但涉及资料去向的疑问,还得靠具体的处理来回答。哪些版本受影响,修复了哪条流程,旧的上传队列还会不会继续,已经传出去的数据怎么处置,都值得公开说明。开源也是值得肯定的承诺,但接下来也要看它怎样落地,第三方审查覆盖哪些环节,以及用户怎样验证自己安装的软件确实解决了问题。一个工具越有能力替人办事,就越需要把权限和责任讲明白。让普通人用一句话做产品,固然是技术的进步。但让他也能弄清自己的资料去了哪里,给他们提供足够的安全感,应该成为同样重要的产品能力。我是敦敦,多年获客操盘手,如果你对流量获客有任何想法或者困惑,欢迎和我聊聊。
有值得继续追问的问题?写信交流 ↗