据摘录,OpenCode 披露旧系统遭入侵,约 1.4% 的 Console 用户所保存的第三方模型 API 密钥可能暴露,仅使用终端开源 Agent 的用户不在此次范围内。入侵路径、密钥数量等细节尚未披露。
开源编程 Agent OpenCode 于 2026 年 10 月 17 日披露,一名入侵者在 10 月 16 日晚访问了一个遗留系统,保存在 OpenCode Console 中的模型服务商 API key「可能已经泄露」。约 1.4% 的 Console 用户受到影响。如果你只在终端里运行开源 Agent,就不属于这个受影响群体。更值得追问的是:这起事件说明,把 key 交给中间服务商意味着什么?
服务本身。 Console 是 OpenCode 提供的可选托管服务。工作区可以把自己的 OpenAI、Anthropic 或 Google key 保存在其中,由 Console 使用这些 key 调用服务商,团队成员无需接触 key。这就是「自带 key」(bring your own key,BYOK)模式。
影响范围。 OpenCode 表示,1.4% 的 Console 用户受到影响,他们都关联了外部服务商。这些用户在 10 月 17 日上午收到了邮件,主题为 Action Required: Potential provider key breach。OpenCode 表示,没有收到邮件的人未受影响。
公告措辞。 OpenCode 的说法是,key「可能已经泄露」。它表示,事件仍在持续,并且「与一场大规模蒸馏攻击有关」。它尚未说明攻击者如何访问该遗留系统、那是什么系统、其中存有多少个 key,也没有说明 1.4% 对应多少用户。
Console 与 OpenCode 的区别。 联合创始人 Dax Raad 发文称,此次入侵涉及 Console,而非 OpenCode 本身。文档说明,在终端应用中通过 /connect 添加的 key 会保存在本地的 ~/.local/share/opencode/auth.json。
10 月 18 日。 Raad 发文称,攻击者已经连续 48 小时「不间断地」尝试入侵 OpenCode 的系统。
服务商 key 是一种持有者凭证:谁拿到副本,谁就能以所有者的账户发起计费请求,直到服务商撤销该 key。一些用户发帖称,账户出现了并非自己产生的费用,其中一则报告提到,OpenAI key 产生了 281 美元费用,Anthropic key 产生了 168 美元费用。这些是用户自己的说法;OpenCode 尚未表示有任何 key 被复制或使用。
「蒸馏」是动机判断,不是调查结论。 蒸馏是指批量获取一个模型的回答,用来训练另一个模型。被盗 key 也可能只是被转卖,或被用来大量消耗额度、产生费用。目前披露的信息无法证明究竟属于哪种情况,也没有服务商对此作出定性。
1.4% 缺少分母。 没有用户总数,任何人都无法把这个百分比换算成受影响的人数或 key 数量。
在 Console 中删除 key,不等于撤销 key。 据 The Hacker News 报道,从 Console 中移除 key 不会撤销它,Console 的预算也无法限制绕过其自身网关的调用。只有服务商才能让 key 失效。
以下是我们的预期,并非事实:更多团队会把「谁持有我们的服务商 key」纳入供应商审查,就像他们已经对云服务凭证所做的那样。可以预见,托管 BYOK key 的网关将被要求说明 key 的存储和轮换细节。
为每个工具分配独立的 key,在服务商侧设置支出上限或告警,并明确在哪里撤销 key。如果你曾经在 Console 中保存过 key,无论是否收到邮件,都应在服务商侧撤销它,并检查自 10 月 16 日起的使用记录。
OpenCode 在 X 上发布的公告(2026 年 10 月 17 日)。
Dax Raad 在 X 上关于 Console 与 OpenCode 区别的说明。
Dax Raad 在 X 上发布的更新(10 月 18 日)。
OpenCode 文档的 Providers 页面(本地 key 存储)。
The Hacker News:《OpenCode Console 遭入侵,OpenAI、Anthropic 和 Google API key 可能泄露》(2026 年 10 月 19 日)。
服务商的 key 撤销指南:OpenAI、Anthropic、Google。
本文在 AI 辅助下撰写,并依据上述来源进行了核查。
如需采取进一步措施,你可以考虑屏蔽此人和/或举报滥用行为。