
智谱公布补偿方案偷代码风波是按下暂停键还是只开了个头【免费下载链接】ZCodeZCode 是 AI 编程工作台提供桌面应用、浏览器界面和终端 Agent。本仓库包含客户端、后端服务、共享 UI以及 Agent CLI 与运行时源码。项目地址: https://gitcode.com/zai-org/ZCode两周前一名开发者发现 ZCode 在运行时会把自己本地的代码仓库上传到阿里云对象存储。这条消息在开发者社区炸开后事情迅速超出了开源项目的一次配置失误的范畴一家企业客户向智谱发出律师函要求就数据外传一事作出 12 项书面答复随后智谱官方公布补偿方案试图为这场风波按下暂停键。而几乎同一时间ZCode 用户突破 100 万的消息仍在传播——热度与质疑并行正是这场风波最微妙的地方。本文不打算替任何一方站队而是把三件事摆到台面上补偿方案到底覆盖了什么、它能否真正修复信任、以及作为开源项目ZCode 的源码里到底藏着哪些可以在下一轮整改中被验证的证据。一、风波复盘从一条网络请求到一封企业律师函事件的起点是一个技术细节。根据开发者社区的原始发现ZCode 客户端在运行过程中会将包含用户代码的仓库内容上传至阿里云 OSS且这一行为并非用户显式触发。随后澎湃新闻报道有企业客户就偷传用户代码风波向智谱发函要求对方就数据传输范围、存储位置、留存期限、删除机制等作出 12 项答复——这份清单的措辞本身就很说明问题企业方关心的不是赔多少钱而是数据到底去了哪里、还在不在、怎么证明它被删了。需要澄清的是上传到阿里云并不意味着代码被公开或转卖。从 ZCode 仓库的遥测实现来看阿里云在这里扮演的角色更接近可观测性后端而非数据存储。在 apps/zcode-cli/packages/telemetry/src/bootstrap.ts 第 98 行代码明确注释了ARMS 的自定义 OTLP HTTP 接入点对 Trace/Metric 共用同一 URL——ARMS 即阿里云应用实时监控服务是阿里云托管的 APM 产品而在 apps/zcode-cli/packages/telemetry/src/error-sanitizer.ts 中脱敏规则专门覆盖了x-arms-license-key这一 ARMS 鉴权头字段。也就是说源码层面证实了 ZCode 的遥测管道确实与阿里云 ARMS 存在直接对接这与社区发现的上传至阿里云在技术上是自洽的。争议的本质因此浮出水面遥测链路里传输了什么。Trace 可以只携带低基数的性能标签也可以夹带工具调用的输入输出正文——这取决于写入端如何实现。ZCode 的源码给出了部分答案也留下了部分悬念这正是它值得被逐行审计的原因。二、补偿方案拆解赔了什么、承诺了什么、边界在哪据公开报道智谱在数据上传争议事件后公布了补偿方案。受限于官方全文的传播范围方案的具体条款如额度、有效期、适用人群尚不宜以精确数字的形式转述但结合企业客户那 12 项答复清单可以判断这份补偿的边界远比字面条款复杂。从公开信息可以确认的是补偿方案的三个层次面向个人开发者的补偿以模型调用额度或服务权益为主对应风波中数量最大的个体用户群体——他们的损失是隐私被意外暴露的不安而非直接的经济损失面向企业客户的承诺这一层才是硬骨头。12 项答复清单涉及数据流向审计、删除证明与架构整改企业方大概率不会接受补偿 token作为终结而是要求可验证的技术承诺面向开源社区的整改作为开源项目ZCode 的补偿还包含对代码的公开整改这是闭源产品不需要承担、也做不到的义务。边界在哪就在 ZCode 的源码里。遥测链路被设计成默认可控在 apps/zcode-cli/packages/telemetry/src/bootstrap.ts 中prepareModelTelemetryEnv只有在解析出 OTLP Trace 端点且未被ZCODE_MODEL_TELEMETRY_ENABLED显式禁用时才会初始化遥测运行时——端点必须由环境变量显式给出遥测开关可被显式关闭这是可控性的源码证据。同时指标层做了严格的标签白名单在 apps/zcode-cli/packages/telemetry/src/agent-metrics.ts 第 39 至 42 行的注释写得很直白——Metric 只接收已归一化、低基数的标签。高基数执行 ID 和原始业务内容只属于 Trace不能通过这个边界进入 Metric Series并配以allowMetricAttributes白名单过滤实现。这意味着两件事其一默认配置下性能指标不会携带代码正文其二代码正文是否进入 Trace取决于 Trace 写入端的行为而这部分恰恰是风波中需要重点核实的环节。补偿方案的边界本质上就画在哪些链路已脱敏、哪些链路仍可能携带业务内容这条线上。三、补偿能修复信任吗两种数据事故处理范式把 ZCode 风波放进更长的坐标轴里看数据外传类事故的处理其实存在两种成熟范式。范式一声明 补偿 内部整改。这是国内科技公司处理此类事件的主流路径。响应快、姿态低、以经济补偿安抚个体用户但整改过程不透明是否真删了、删得干不干净难以外部验证。这类范式适合个人隐私泄露场景却很难说服企业客户——因为企业的诉求是合规证据而非安抚。范式二第三方审计 透明度报告 可验证删除。以海外主流 AI 编程工具的数据事故处理为参照成熟做法包括委托独立安全机构对数据流做审计并公开结论发布透明度报告说明收集了什么、为何收集、保留多久对已上传数据提供可验证的删除凭据如删除后的哈希对账、云厂商的删除确认函。这套范式成本更高、周期更长但它是企业采购决策里真正的信任货币。ZCode 有一个范式一和范式二都不具备的天然优势它开源。开源意味着整改的每个 commit 都公开可查意味着是否默认关闭遥测、是否移除 ARMS 依赖、是否新增端到端加密都能被社区直接审阅。社区的多篇实测文章已经指出这一点——ZCode 的网络请求可审计特性正是它在偷代码争议中最有分量的回应。而且这份可审计性并非营销话术仓库的 NOTICE.md 用整节篇幅逐项声明上传接口、对外请求与业务用途并明确写道各运行形态的功能、权限、存储位置和网络行为不同不能将其中一种形态的默认设置理解为整个项目的统一设置——先承认差异再接受监督这是范式一里罕见的坦诚。但开源也是一把双刃剑代码在那里审计的门槛就摆在那里。如果下一版源码仍然保留了指向阿里云 ARMS 的遥测配置路径而文档与默认行为又不一致那么任何补偿方案都会被社区用一行grep拆穿。信任修复的胜负手不在公关稿里在 commit 历史里。四、下一步观察清单审计报告、代码删除证明与整改时限回到标题的问题补偿方案是按下暂停键还是只开了个头答案取决于接下来三个观察点是否落地。其一独立审计报告。智谱是否委托第三方安全机构对 ZCode 的数据流尤其是 Trace 层是否携带代码正文、上传触发条件、留存周期出具审计结论并公开摘要这比补偿额度更能决定企业客户的去留。其二代码删除证明。对已经上传至阿里云的用户数据是否有可验证的删除机制云厂商删除确认、哈希对账、或是给受影响用户的逐个通知已删除三个字在没有证据链时不具备任何法律与信任意义上的分量。其三整改时限与源码变更。从当前仓库代码看整改空间是明确的遥测端点依赖环境变量显式配置apps/zcode-cli/packages/telemetry/src/bootstrap.ts说明默认关闭在工程上易如反掌端点与错误信息都有脱敏器apps/zcode-cli/packages/telemetry/src/provider-endpoint.ts、apps/zcode-cli/packages/telemetry/src/error-sanitizer.ts说明工程团队对数据最小化并非没有认知。社区真正要看的是这些机制是否从可选变为默认ARMS 依赖是否被移除或替换为可自托管端点以及这一系列变更是否在承诺的时限内以公开 commit 落地。风波没有随着补偿方案的公布而终结它只是从公关战场转移到了代码仓库。对于个人开发者暂停键或许已经按下对于发出 12 项答复清单的企业客户以及盯着git log的开源社区这很可能只是开了个头——而这一次结局写在代码里。【免费下载链接】ZCodeZCode 是 AI 编程工作台提供桌面应用、浏览器界面和终端 Agent。本仓库包含客户端、后端服务、共享 UI以及 Agent CLI 与运行时源码。项目地址: https://gitcode.com/zai-org/ZCode创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考