# OpenCode Console泄露：受影响范围、提供商凭据和实际检查

Published: 2026-10-18

OpenCode报告称，其Console用户中有1.4%受到泄露影响，具体是与外部提供商关联的用户子集。公开通知未披露访问路径和已完成的修复。本次后续说明了已记录的网关边界，然后检查了Sphinx的理解检查钩子和Pele的图表渲染安全契约。

Canonical: https://thedailydiff.dev/zh-CN/video/2026-10-18-opencode-console-breach/

## 本视频涵盖的内容

- 1.4%的数字适用于Console用户；仅安装本地编码代理并不意味着被纳入报告的受影响子集。
- Console的提供商文档称其将连接的凭据存储在其网关后面。这是记录的架构，而不是对未披露泄露路径的重建。
- 查阅官方通知和提供商活动；保留证据和撤销可疑凭据是一般事件卫生建议，并非宣布的完整修复清单。
- Sphinx将更改的代码和答案发送给独立的审阅者，更改了全局Git钩子路径，并且没有默认的模型调用上限。其审查员可能出错，本地检查也可能被绕过。
- Pele支持对同一个SVG进行CSS更改。其速度比较是供应商报告的；图像仍然可以发出网络请求，调用者提供的图标标记仍然是应用程序的责任。
- “蒸馏”描述了一个据称涉及模型输出的目的；该事件的访问路径、攻击者身份和完整的客户影响仍未披露。

## 章节

- 0:00 谁实际受到了影响？
- 0:39 1.4%究竟描述了什么？
- 1:09 提供商凭据存储在哪里？
- 1:43 受影响的用户应该检查什么？
- 2:08 Git钩子能否检查理解？
- 2:55 Sphinx审阅者会收到什么？
- 3:17 Pele渲染Mermaid时会发生什么变化？
- 3:52 哪些图表边界仍由您掌控？
- 4:15 “蒸馏”到底解释了什么？

## 翻译的文字记录

译自英文原版旁白。可用音频和字幕由 YouTube 控制。

### 谁实际受到了影响？

0:00 您听说OpenCode被黑客攻击了，并想象着您的笔记本电脑。 它的通知指明了Console用户的一个子集。 我们之前的“NEEDS REVIEW”裁定值得完整的故事。 在这个视频中，谁受到了影响？ 您应该检查什么？ 为什么一个标签很重要？ 今天是10月18日星期日，这里是The Daily Diff。 记住那个标签。

0:18 OpenCode是一个用于您的终端、 编辑器或桌面的开源编码代理。 Console是其可选的托管模型网关。 它还提供您连接的提供商账户服务。 该通知指明了那个托管部分。 隔夜的通知是今天diff的头条。 然后一个Git钩子会就您的代理代码向您提问， 一个图表渲染器会阐明

0:35 其安全边界。 显然，新的生产力功能是阅读。 OpenCode表示，1.4%的Console用户受到了影响，

### 1.4%究竟描述了什么？

0:42 这是与外部提供商关联的用户子集。 它说他们收到了电子邮件。 这是该公司目前的范围，事件仍在进行中。 请注意分母。 Console用户是那个群体。 其规模未披露，因此我们无法计算受害者人数。 仅安装本地代理并不能让您进入报告的群体。 一位名叫timo的开发人员表示，此次泄露对客户的重要性超过了

1:03 “蒸馏”标签。合理的担忧。 人们希望得到关于他们账户的答案，而互联网上正在争论模型训练问题。 提供商文档解释了信任边界。

### 提供商凭据存储在哪里？

1:12 Console存储凭据并通过其网关路由请求。 工作区成员可以在不看到提供商密钥的情况下使用模型。 有用的管理将网关置于您必须信任的位置。 您可以在不将上游密钥放到每个队友的机器上的情况下共享访问权限。 一小部分仍可能描述严重的暴露。 该通知尚未提供如何获得访问权限的技术说明。 安全营销喜欢用一个令人安心的词。 开发人员关注哪个组件持有哪个秘密。

1:37 Console在您的心理图表中值得另一个方框， 这就是每个架构图变得更长的原因。 检查官方通知和提供商活动记录。

### 受影响的用户应该检查什么？

1:45 对于可疑使用，请保留证据并通过您的提供商撤销已暴露的凭据。 有意识地替换受影响的集成。 这是通用的事件卫生建议；通知缺乏完整的客户 补救清单。OpenCode表示正在与Anthropic、 OpenAI和Google合作进行补救。 目前还不能分享更多细节。 我们需要后续报告来判断修复情况。 此通知未作出任何经核实的报销承诺。

### Git钩子能否检查理解？

2:08 Sphinx提供了一种不同类型的监督。 它会暂停受保护的分支推送，并询问您是否理解代理的代码。 拉取请求已获得口头考试。 您的自动完成功能异常安静地坐着。 一个独立的审阅者通过只读Git工具阅读提交的更改， 而不会看到生成的聊天记录。 它会询问行为和失败案例。 如果回答不正确，您将得到另一个场景。

2:30 通过后，原始推送继续。 自述文件询问当工作者提交后，但在确认其任务之前崩溃时会发生什么。 重新投递可以重复操作。 此示例仅供说明；我们尚未安装Sphinx或衡量生产审查的改进。 Sphinx yolo禁用检查并记录跳过。 本地钩子可以被绕过，自述文件表示审查员可能出错。 机器人助教有权承认自己是机器人。 设置会更改您的全局Git钩子路径，包括其他仓库。

2:51 审阅者会收到更改的代码和您的答案。 文件名排除无法捕获粘贴到普通源代码中的秘密。

### Sphinx审阅者会收到什么？

2:58 在采用之前请阅读此内容。 模型调用没有默认上限。 一次典型的检查需要五到八个请求，外加每个答案一个请求。 设置支出限制。 您可以为重复解释自己的特权付费。 Obsidian的kepano刚刚发布了Pele，它将Mermaid文本转换为SVG。 他回应一位持怀疑态度的开发人员，指出他已经编写了六年的Mermaid主题。

### Pele渲染Mermaid时会发生什么变化？

3:17 发布线程背后有维护历史。 据报道，其压缩包大小约为230千字节， 而Mermaid为1.6兆字节。 它支持Mermaid 12.1的图表类型。 速度声明是该项目的测量结果。 我们尚未重现该比较。 编写图表文本，获取SVG，然后使用CSS更改其颜色， 无需再次渲染。

3:40 同一图表保持其身份。 您的架构可以不再像一个不相关的网站一样穿着。 Pele会转义图表文本并过滤链接。 JavaScript点击回调将被忽略。 图像在显示时仍然可以发出网络请求。

### 哪些图表边界仍由您掌控？

3:54 您的应用程序拥有它提供的图标标记以及它如何打开内部链接。 Pele允许您禁用链接和图像，并对源和输出大小进行限制。 应用程序仍然有工作要做。 对于任何希望更小的依赖项也能减少责任的人来说，这是个令人尴尬的消息。 现在是那个标签。 “蒸馏”是指使用另一个模型的输出来训练模型。 OpenCode将此次泄露与大规模蒸馏攻击联系起来。 这是据称的目的。

### “蒸馏”到底解释了什么？

4:15 它未披露访问路径、攻击者身份和完整的客户影响。 我的裁定是“NEEDS REVIEW”。 我将持续审查Console事件，直到我们能够评估受影响的凭据和修复措施。 确定哪个服务持有您的提供商访问权限， 在头条新闻为您选择威胁模型之前。 如果您宁愿阅读而不是听我讲，diff每天早上会免费发送到您的收件箱， 网址是thedailydiff.dev，链接在下方。 这就是今天的diff。

4:39 我是Axrisi的Niko。 负责任地合并。 如果您宁愿阅读而不是听我讲，diff每天早上会免费发送到您的收件箱， 网址是thedailydiff.dev，链接在下方。 我是Axrisi的Niko。 负责任地合并。

## 来源

- [Latest edited OpenCode Console security notice](https://x.com/opencode/status/2111519637049319818) — OpenCode
- [Connected provider credentials and Console gateway](https://opencode.ai/v2/docs/console/providers/) — OpenCode documentation
- [Console is an optional provider](https://opencode.ai/v2/docs/console/models/) — OpenCode documentation
- [Distillation definition and separate background cases](https://www.anthropic.com/news/detecting-and-preventing-distillation-attacks) — Anthropic
- [Sphinx understanding checks and adoption caveats](https://github.com/parthh01/sphinx) — Sphinx project
- [Pele Mermaid-to-SVG renderer](https://pele.run/) — Pele project
- [Pele security and application responsibilities](https://pele.run/security) — Pele documentation
- [Pele maintainer's public explanation](https://x.com/kepano/status/2111575190081847776) — kepano
