编码智能体 OpenCode(背后的公司是 Anomaly Innovations)承认遭到入侵,约 1.4% 的 OpenCode Console 用户及其 API Key 受影响。官方声明把这起事件描述为与「大规模蒸馏攻击」相关的安全事件,称所有受影响用户当天上午已邮件通知,并把范围收窄到「绑定了外部服务商」的那部分账号。来源:https://www.techmeme.com/261017/p18#a261017p18

关键事实

项目 内容
回答的问题 OpenCode 被攻破:1.4% 用户与他们的 API Key 泄露
简答 OpenCode 背后的 Anomaly Innovations 承认遭入侵,约 1.4% 的 OpenCode Console 用户及其 API Key 受影响,官方称之为「大规模蒸馏攻击」。Anthropic 表示已吊销其认为受影响的 Claude 密钥,用户则报告 OpenAI 与 Anthropic 余额被刷空。
阅读时长 ~4 分钟
最后更新 2026-10-18

如果你在跑编码智能体——或者任何替你保管厂商密钥的工具——这件事值得细读,因为损失没有落在厂商身上。

已确认的事实

  • 范围:1.4% 的 OpenCode Console 用户,事后当天上午全部邮件通知。
  • 泄露的是什么:官方说受影响的是「绑定了外部服务商」的子集,也就是 OpenAI、Anthropic、Google 这类密钥存放在受影响路径里的用户。
  • 厂商反应:Anthropic 表示正与 OpenCode 合作处理,并已吊销其认为受影响的 Claude API Key,建议在 OpenCode 里存过密钥的人重新生成。
  • 用户侧影响:有人报告 OpenAI 与 Anthropic 余额被刷空,还有 Google 账号被限制。评论区流传的金额从「一夜四百美元」到「1700 美元」不等。

金额请当作用户自述,不是审计过的损失数字;1.4% 和「邮件通知」请当作公司口径。

为什么 API Key 就是全部

编码智能体本质上是一个「带钱包的 shell」。它需要一个或多个模型厂商的密钥,而这些密钥通常长期有效、权限很宽、并且必须存放在智能体能读到的地方——否则智能体根本没法工作。

这个组合意味着:读到一个不该读的文件,不是抽象意义上的数据泄露,而是别人的算力预算。被偷的密钥会被用来做密钥本来该做的事:推理。受害者看到的是一张账单,而不是一次入侵。

还有一层二阶问题:密钥是可搬运的。吊销是唯一真正的止损手段,而吊销只有在有人发现时才发生。Anthropic 主动吊销 Claude 密钥是对的做法,因为另一种选择是等用户自己发现账单。

「蒸馏攻击」这个词有点怪

把这起事件叫「蒸馏攻击」,让不少人皱眉。蒸馏通常指用强模型的输出训练一个便宜的模仿模型——那是质量与成本问题,不是凭证失窃问题。这里的说法更像是在描述入侵的动机(获取模型访问权),而不是手法(偷密钥)。

Nathan Lambert 直接把问题点出来:把 API Key 失窃和模型蒸馏塞进同一个词里很奇怪,再把两者跟「转运到中国的模型中转站」混在一起更奇怪。当一个标签同时覆盖凭证窃取、模型复制和地缘政治,它就没法帮任何人决定该做什么了。

实用的结论跟措辞无关:不管动机是什么,这首先是一次密钥管理事故。

这周该做的事

  1. 轮换所有碰过 OpenCode 的厂商密钥。 收到邮件就立刻做;没收到但密钥存在过那里,也做。轮换几分钟,余额被刷空不是。
  2. 看用量,不只看余额。 找你不在工作的时间段的尖峰、你没用过的模型、从没调用过的密钥突然有量。
  3. 给每个厂商设硬性消费上限。 多数平台支持月度上限或预算告警。上限把「入侵」变成「服务中断」,而不是「一张发票」。
  4. 能用就用在作用域、短时效的密钥。 一个只能调某个模型、带过期时间的密钥,泄露出去的价值有限。
  5. 别把智能体密钥放在共享机器和同步目录里。 最常见的泄露路径不是高明攻击,而是一个被复制到了不该去的地方的文件。

对本地智能体来说不太好听的部分

本地优先的工具常被说成更安全,因为数据留在你机器上。对文件成立,对凭证不一定:一个把厂商密钥存在配置目录里的本地智能体,只要它的进程或存储被攻破,暴露面和云端一样——而且爆炸半径是你自己的账号。

值得保留的区分是:本地智能体减少的是「数据去哪」,本身并不解决「密钥怎么保管」。这是两套独立的控制,都得真的做到。

MOOGH 跑在你的 Windows 机器上,动作可见、可批准,从而限制了智能体拿着已有权限能做的事:[下载 MOOGH]。

常见问题

这是对模型厂商的供应链攻击吗? 公开声明里没有这个证据。被报出的暴露面是 OpenCode Console 用户存放的厂商密钥。

改密码有用吗? 只有一部分用。泄露的是 API Key,要在各厂商侧轮换密钥本体并吊销旧的。

怎么发现密钥被盗? 用量面板和账单告警。把告警阈值调低——你要的是第一个异常美元的通知,不是月底的总结。

还能继续用 OpenCode 吗? 这是判断题。无论怎么决定,先把披露之前存过的密钥轮换掉,并在决定期间保持消费上限开启。

相关阅读: