智谱ZCode被曝静默上传代码,程序员把公司机密喂给AI的日子还能过多久

9月18日,一条帖子在开发者社区炸开了锅。

9月18日,一条帖子在开发者社区炸开了锅。

技术博主ferstar发了一篇逆向分析,智谱AI旗下的编程工具ZCode,只要用户处于登录状态,就会在后台把整个工作区打包加密,静默上传到阿里云OSS——完整的Git提交历史、LFS大文件缓存、本地操作记录,一个不落。加密文件的解密钥匙,只保存在智谱一侧。

程序员后背发凉。他们天天用ZCode写代码、改代码,公司的商业机密、未发布的算法、完整的系统架构,全在这个工具里。现在有人告诉他们:你的家底,一直在被后台悄悄往外搬。

智谱当天致歉,归因"代码库索引"功能上线初期默认开启,数据用完即销毁。但道歉没摁住事态。9月19日晚,太原承明科技的特急函发出,次日对外曝光;9月20日晚,智谱宣布MaaS平台上线"数据内容不留存"功能,并承诺开源ZCode、邀请中国信通院进行安全审计;9月21日,ZCode正式开源,信通院、绿盟科技的审计结果同步公布;今日港股早盘,智谱开盘一度跌近6%,午后翻红收涨1.79%。

资本市场用一天走完了从恐慌到原谅的全过程。但程序员的信任,恐怕没那么容易翻红。

01 静默上传了什么,为什么程序员炸了

先看ZCode到底干了什么。

ferstar的逆向分析显示,ZCode的问题不在"读代码",毕竟AI编程工具本来就要读代码才能帮你写代码。问题在于它上传的内容远超"读"的边界,它读取的不是当前打开的文件,而是整个工作区的完整归档——Git历史里每一次提交、每一次回退、每一个分支的改动,LFS缓存里的大文件,连本地操作记录都没放过。这些数据被加密打包,直传云端,用户全程不知情。

更让人不安的是两个细节,软件界面里缺少真正可用的关闭开关;加密文件的解密钥匙只保存在智谱一侧。用户既关不掉这个行为,也验证不了数据到底去了哪、被谁看了、有没有真的删。

智谱的解释是"代码库索引"功能,为了在云端生成RepoWiki(代码仓库知识库)页面触发上传,数据生成后立刻销毁。功能初衷说得通,但"默认开启"四个字,是开发者愤怒的根源,一个会把整个代码库往外传的功能,凭什么默认开启?程序员是这个世界上最懂数据安全的人群,他们最不能接受的,不是功能存在,而是"我不知道"。

02 承明科技发函,事情从技术问题变成法律问题

9月19日晚,太原承明科技向智谱发出编号"承明〔2026〕法函字第1号"的特急函,次日对外公开。

函件比博主曝光更硬核。承明科技称,经技术部门独立取证,ZCode的上传行为是"自动触发、批量发生",所涉内容远不止官方说的"代码片段",而是包含项目完整源代码、系统架构设计、版本控制全量历史、数据库访问口令、云服务权限凭证,甚至员工个人信息,这些明显超出ZCode《隐私政策》载明的收集范围。

数据库口令、云服务凭证,这些东西一旦泄露意味着什么,程序员都懂。这不是"代码片段"的问题,是公司的数字家底被整个端走的问题。

承明科技要求智谱说明数据删除情况、加密私钥保管方式、是否发生跨境传输,并要求10月10日前作出书面答复,同时保留索赔、向监管部门投诉举报、提起诉讼的权利。

这是事件发酵以来第一家正式发函追责的企业。它把风波从"产品bug"拉进了"合规拷问"的场域:上传了什么、传去了哪、删没删干净、有没有出境——每个问题都直指AI编程工具最敏感的那根神经。

03 股价先跌后涨,智谱的三步补救

有意思的是,市场对这条帖子的反应,慢了整整一个周末。

9月18日事发当天,智谱港股收涨5.41%。恐慌没有立刻兑现,情绪在周末的开发者社区里持续发酵,攒到9月21日周一开盘一次性释放,早盘智谱低开低走,盘中一度跌近6%。但午间,整改消息陆续落地,股价午后拉升翻红,收报794港元,涨1.79%,总市值3871.45亿港元。

驱动这波V型反转的,是智谱48小时内的三步补救。

第一步,9月20日晚,智谱MaaS平台宣布上线"数据内容不留存"功能,用户的输入输出不做静态存储,数据仅用于当次模型调用,用完即焚。第二步,9月21日,ZCode客户端、后端及AgentCLI全面开源至GitHub,代码交社区监督。第三步,引入中国信通院、绿盟科技第三方审计,涉事存储桶确认"云端零数据",桶内数据对象及桶本身已删除,新版本客户端移除了RepoWiki入口及生成链路。

动作快,姿态低,透明度也不低。但注意一个细节:"数据内容不留存"要靠用户主动申请开通。选择权终于还给了用户,这是AI时代的进步,但也说明了一个行业现状,默认值太容易滑向"先收集再说",要用户去申请才能关掉。

最后,ZCode事件真正的价值,不在智谱一家的补救,而在它第一次把AI编程工具的数据边界摆上了台面。

Cursor读代码,Copilot读代码,Cline读代码,ZCode也读代码。这是AI编程的工具本质,不读你的代码,就没法帮你补全、帮你改bug。但"读"和"搬"之间隔着一条看不见的线,读到什么程度算功能?上传到哪里算越界?数据留存多久算正常?训练模型算不算使用?这条线,几乎每家AI编程公司都画得模模糊糊,甚至干脆不画。

程序员是全网最警惕数据安全的人,却在AI编程的效率诱惑面前,把公司的代码库、数据库口令、云服务凭证,一件件喂进了云端黑盒。他们以为只是"让AI帮我改个代码",交出去的却是整个数字家底。ZCode只是第一个被当场抓住的,但"把机密喂给AI"这件事,每天都在无数个IDE里发生。

AI安全问题从来不只存在于科幻片里。它具体到每一个程序员每天打开IDE时的一个疑问。我的代码,今天去了哪?

智谱翻过了股价这一关。真正的考验是,程序员还愿不愿意把代码库重新交给它。答案不在道歉声明里,在"读什么、传什么、存多久、谁能看、怎么删"这些细节是否透明可查的默认项里。谁先把这些画清楚,谁就赢得下一个时代的信任;谁还在"默认开启"上打马虎眼,谁就是下一个ZCode。

— 全文完 —
预
预见能源编辑部
预见能源 · 光伏报道组

聚焦能源领域深度报道、政策观察、产业数据和企业动态。