API Key 泄露了怎么办:OpenCode Console 被黑后的止损清单,8 家平台吊销、查账、设上限

13次阅读
没有评论

10 月 18 日凌晨(北京时间),开源编程 Agent OpenCode 的官方账号发帖承认:OpenCode Console 被入侵,约 1.4% 的 Console 用户受影响,这些用户在 Console 里保存的 OpenAI、Anthropic、Google 等第三方 API Key 可能已经泄露。已经有人在 Reddit 上说自己的 Anthropic 账户被刷了 400 美元。

这篇不讲八卦,只讲两件事:你要不要处理,以及怎么在半小时内把损失止住。后半部分是 8 家常用模型平台的吊销、查账、设上限操作清单,以后哪把 Key 出事都能照着做。想先了解 OpenCode、Claude Code 这些编程 Agent 和周边网关的关系,可以看本站的 AI 编程 Agent 生态全景。

本文信息截至 2026 年 10 月 18 日上午 7 点(北京时间)。OpenCode 说事件「仍在处理中」,还没有发布完整的事故报告,后续有新消息以官方为准。

30 秒自查:你属于哪一种

你的情况 要不要处理 依据
收到了 OpenCode 的安全通知邮件 马上处理,按下面的止损流程走 OpenCode 官方
没收到邮件,但在 OpenCode Console 网页里填过自己的 OpenAI / Anthropic / Google 等 Key 建议换新 Key,花不了十分钟 官方说没收到邮件就没受影响;Anthropic 方面也建议「想更稳妥就新建一把」
只在本机用 OpenCode 命令行或桌面版,Key 写在自己电脑的配置里 这次事件不涉及你 OpenCode 团队成员的说明和 Hacker News 社区讨论(不是正式公告,见下文)
用 OpenCode 自家的 Zen / Go 模型服务,没填过第三方 Key 你的第三方 Key 不在风险里;OpenCode 自己的 Key 如果失效,重新生成即可 社区讨论,官方未单独说明

最容易混淆的是名字。「OpenCode」一般指那个开源的命令行编程 Agent,这次出事的是 OpenCode Console:一个网页后台,可以把自己的模型服务商 Key 存进去,由 OpenCode 的服务器代为调用,功能上有点像 OpenRouter。Key 存在别人服务器上,别人被黑,Key 就跟着暴露了。

事情经过

下面的时间都换算成了北京时间。

时间 发生了什么
10 月 17 日(美国时间前一晚) 据用户贴出的通知邮件,OpenCode 一个正在下线的旧系统被未授权访问。官方把它和一次「大规模蒸馏攻击」联系在一起,也就是有人大量调用模型、收集回答去训练别的模型
10 月 17 日(美国时间上午) OpenCode 给受影响用户发邮件,让他们到各家服务商后台吊销并更换 Key、更新用到这些 Key 的程序、检查最近的用量
10 月 18 日 01:56 OpenCode 官方在 X 上发帖:1.4% 的 Console 用户受影响,事件仍在处理中,正在和 Anthropic、OpenAI、Google 合作。02:08 修改帖子,补充「没收到邮件就没受影响,受影响的是绑定了外部服务商的一部分用户」
10 月 18 日凌晨 Hacker News 讨论帖冲上首页,发帖人贴出了通知邮件原文
10 月 18 日 03:42 Notebookcheck 报道,汇总了 Reddit 上的被盗刷案例
10 月 18 日 05:04 Anthropic Claude Code 团队的 Lydia Hallie 在 X 上说:Anthropic 已经和 OpenCode 合作,吊销了他们认为受影响的 Claude API Key
10 月 18 日 05:38 OpenCode 团队的 dax 回复:出事的是 OpenCode Console,不是 OpenCode 本身,本机工具里的 Key「从来不会传到我们这里」

几个用户报告的损失,来自 Notebookcheck 转述的 Reddit 帖和 HN 评论,都是个人自述:

  • 有人的 Anthropic 账户出现约 400 美元未授权消费;
  • 有人的 Google 用量费用到了约 200 欧元,项目还因为「滥用」被暂停;
  • 有人先收到了 OpenAI 和 Anthropic 的用量提醒,之后才收到 OpenCode 的通知;
  • 有人在收到 OpenCode 邮件的同时,收到 Anthropic 的提醒:当月 20 美元 API 额度已经用完。

还不清楚的事情:入侵是怎么发生的、Key 在 OpenCode 那边是怎么存的、具体有多少把 Key 被盗用、有没有赔偿。这些都要等 OpenCode 的事故报告。

半小时止损流程

如果你属于表格里前两种情况,按这个顺序做。顺序有讲究:先停血,再查账,最后修补。

  1. 列出所有存进过 Console 的 Key。 登录 OpenCode Console 看你绑定过哪些服务商。登不上的话(有用户反馈第三方登录报错),就回忆一下自己用过哪几家,宁可多换不要漏换。
  2. 在每家服务商后台新建一把 Key,再吊销旧 Key。 有程序在跑的,先把新 Key 填进程序,确认能用,再删旧的。没有正在跑的业务,直接删旧 Key 最快。各家具体在哪点,见下一节。
  3. 把新 Key 填回真正需要它的地方。 不建议再存回 OpenCode Console,至少等它发布事故报告之后再说。
  4. 查最近 7 天的用量和账单。 重点看你不认识的模型、半夜的调用高峰、和平时差几个数量级的 token 量。
  5. 立刻设消费上限或预算提醒。 这一步能把下次的损失封顶。
  6. 截图留证。 OpenCode 的通知邮件、异常用量的页面、你吊销 Key 的时间,后面申诉要用。
  7. 顺手检查绑定的银行卡和自动充值。 预付费平台把自动充值关掉;按月结账的平台看看有没有未出账的大额消费。

如果你发现自己的 Key 已经失效,程序报 401 之类的认证错误,别慌,可能是服务商已经帮你吊销了(Anthropic 就这么做了),新建一把换上就行。

8 家平台:在哪吊销、在哪查账、能不能设上限

先看总表,再看每家的细节。表里的页面名称来自各家官方文档,查阅时间是 10 月 18 日。

平台 吊销 / 换 Key 查用量 硬上限(到额度就停) 提醒
OpenAI 项目设置里的 API keys 页 Usage 页 有,组织级和项目级 有
Anthropic platform.claude.com 的 API keys 页 Usage / Cost 报表 有,组织级和工作区级 有
Google AI Studio AI Studio 的 API Keys 页 Usage、Spend 页 有,项目月度上限(实验功能) 走 Cloud 预算
Vertex AI Cloud 控制台凭据和服务账号 Cloud Billing 报表 预算本身不封顶 有
DeepSeek API keys 页 用量信息页 预付费,余额就是上限 留意余额
OpenRouter Settings 里的 Keys 页 Activity 页 有,每把 Key 可设额度 有
阿里云百炼 百炼控制台 API Key 页 费用用量 有,预算管理可「达到预算后立即停止」 有
Kimi 开放平台 API Keys 页 费用明细 有,项目日消费预算 余额短信提醒
智谱 控制台 API Key 管理 财务总览、费用账单 预付费,余额就是上限 文档未见内置提醒

OpenAI

  • 换 Key:在 platform.openai.com 打开对应项目的 API keys 页,新建一把 secret key,填进程序后删掉旧的。新建时可以设过期时间,也可以把权限设成 Restricted 或 Read Only,只给需要的接口。
  • 查账:Usage 页按天、按项目、按 Key 看用量。注意你可能属于多个组织,个人和公司的要分别看。
  • 封顶:组织级在 Organization limits 里,项目级在 Project settings → Limits。点 Edit spend limit 填月度金额,一定要打开 Enforce a hard limit,否则只发提醒、不停调用。打开后超额请求返回 429。官方也说了,生效不是瞬间的,会稍微超一点。
  • 申诉:通过 OpenAI 帮助中心 联系支持。

Anthropic(Claude API)

  • 换 Key:在 Claude Console 的 API keys 页 操作。Disable 是停用,可以恢复;Delete 是永久删除。确认泄露的直接删。新建时可以选 3 小时到 30 天的过期时间,还可以只限在某个工作区里用。
  • 查账:Console 的 Usage 和 Cost 报表,可以按工作区筛。
  • 封顶:在 Workspaces 页选中工作区,点 Spend limits 设月度上限和提醒。默认工作区(Default Workspace)不能单独设限,所以建议给每个工具单独建一个工作区。
  • 注意:Anthropic 已经主动吊销了一批它认为受影响的 Key,如果你的 Key 突然不能用了,很可能就是这个原因。
  • 申诉:通过 Claude 帮助中心 联系支持。

Google AI Studio(Gemini API)

  • 换 Key:在 AI Studio 的 API Keys 页新建 Key,更新程序后删掉旧的。也可以先在 Google Cloud 控制台里停用旧 Key,确认新 Key 正常后再删。删除需要项目的 Editor 或 Owner 权限。
  • 查账:AI Studio 的 Usage 和 Spend 页能看用量和费用,更细的在 Google Cloud 控制台的 Billing 报表里。
  • 封顶:AI Studio 的 Spend 页 → Monthly spend cap → Edit spend cap。这个功能官方标注为实验性质,账单数据大约有 10 分钟延迟,延迟期间的超支要自己承担。另外 Gemini API 按付费等级有账户级月度上限,比如 Tier 1 是 250 美元。
  • 申诉:在 Google Cloud 控制台的 Billing 页面联系计费支持。

Vertex AI(Google Cloud 企业版)

  • 换凭据:API Key 在 Cloud 控制台的 APIs & Services → Credentials 里;用服务账号密钥的,在 IAM → Service accounts → 对应账号的 Keys 里删掉旧密钥。
  • 查账和提醒:Billing → Budgets & alerts 可以设预算提醒。要注意,Cloud 预算默认只发提醒,不会自动停服务。

DeepSeek

  • 换 Key:在 platform.deepseek.com 的 API keys 页删除旧 Key、新建 Key,删除后立即失效。
  • 查账:「用量信息」页按时间筛选,可以导出明细。
  • 封顶:DeepSeek 是预付费,余额用完接口返回 402,余额本身就是上限。所以别一次充太多,按月够用就行。

OpenRouter

  • 换 Key:在 openrouter.ai 的 Settings → Keys 页删除并新建。OpenRouter 还会扫描 GitHub 上泄露的 Key,发现了会发邮件提醒。
  • 查账:Activity 页可以按 Key 看用量。
  • 封顶:新建 Key 时可以设额度(credit limit),还能按天、周、月自动重置。官方原话是「建议每把 Key 都设额度」,否则一把泄露的 Key 能花光你的全部余额,包括自动充值。
  • 额外检查:如果你在 OpenRouter 里也用了 BYOK(存了自己的 OpenAI、Anthropic Key),那就多了一个存放 Key 的地方,同样要盘点。

阿里云百炼(通义千问)

  • 换 Key:在百炼控制台的 API Key 页面,可以删除或重置。删除立即失效、不可恢复;重置会生成新密钥。
  • 查账:百炼控制台的「费用用量」,或阿里云费用与成本中心的账单明细。
  • 封顶:费用用量 → 预算管理,可以按账号、业务空间、单把 API Key 分别设月度预算和告警比例。打开「达到预算后立即停止」后,超预算的调用返回 429。官方提醒停止有延迟,而且美国(弗吉尼亚)地域暂不支持自动停止。另外在阿里云费用与成本里还可以设高额消费预警。

Kimi(月之暗面)

  • 换 Key:在 Kimi 开放平台(platform.kimi.com)的 API Keys 页删除旧 Key、新建 Key。
  • 查账:控制台的「费用明细」页,当日账单次日 7:00 更新,所以要隔天再确认一次。
  • 封顶:在项目设置里配「项目日消费预算」,到上限后拒绝该项目的请求,官方说有约 10 分钟延迟。余额低于设定值(默认 20 元)会发短信提醒。

智谱(BigModel)

  • 换 Key:控制台的 API Key 管理页。官方文档写明:Key 删除后不能再调用,也不会再扣费。
  • 查账:「财务总览」看今日和近 6 个月消费,「费用账单」看明细,「导出记录」下载账单。
  • 封顶:预付费,余额就是上限。官方文档里没看到内置的余额预警,只能自己定期看,或者用接口查余额自己做提醒。

被盗刷了,钱能追回来吗

先说实话:没有哪家承诺一定退。这次 Key 是从第三方平台泄露的,服务商不是过错方;OpenCode 目前也没有公布赔偿方案。但值得试,步骤是这样:

  1. 先止损再申诉。 吊销 Key、设好上限,确认消费已经停了,再去申诉,不然一边申诉一边还在扣。
  2. 整理证据。 OpenCode 的通知邮件;异常时段的用量截图(时间、模型、Key 名称);你平时的正常用量做对比;你吊销 Key 的时间。
  3. 找服务商的支持。 说清楚「Key 因第三方平台 OpenCode Console 的安全事件泄露,以下时段的调用不是本人发起」,附上证据,请求审核和退款或抵扣。OpenCode 说正在和 Anthropic、OpenAI、Google 合作,提一下这次事件,客服更容易对上号。
  4. 问 OpenCode。 回复通知邮件,询问是否有补偿方案,留个记录。
  5. 信用卡拒付放在最后。 信用卡确实可以向发卡行发起争议,但这通常会导致服务商封停你的账户,而且这些消费是用你的 Key 合法发起的,拒付不一定成功。先走服务商渠道,走不通再考虑。

国内的 DeepSeek、Kimi、智谱都是预付费,被刷掉的通常是余额。可以联系平台客服说明情况,但退款政策都比较严,比如智谱的文档写明已消费的金额不支持退款。所以对预付费平台来说,少充一点是最有效的保险。

以后怎么用 Key,下次出事损失小

这次被刷的人,大多是一把 Key 到处用、没设上限、存在第三方平台上。下面几条做到一半,下次就算泄露,损失也是几块钱而不是几千块。

一个工具一把 Key。 给 OpenCode、Cursor、自己写的脚本、测试用的小网站各建一把,名字写清楚用途,比如 opencode-laptop-2026-10。哪个工具出事,只删那一把,其他照常跑,看账单也能一眼看出是谁在花钱。

每把 Key 都封顶。 能设硬上限的平台都设上,额度按你平时一个月用量的 1.5 到 2 倍来定。Anthropic 和 OpenAI 可以给每个工具单独建工作区或项目,各自设限;OpenRouter 和百炼可以直接给单把 Key 设额度。预付费平台别一次充半年的钱。

权限和有效期给到最小。 OpenAI 的 Key 可以只开需要的接口,Anthropic 的 Key 可以设过期时间、限定工作区,Google Cloud 的 API Key 可以限制只能调 Gemini 接口。临时测试用的 Key,设 1 天或 7 天过期。

Key 不进代码,放在环境变量或密码管理器里。 本机开发用环境变量或 .env 文件,记得把 .env 写进 .gitignore;团队和服务器用 1Password、Bitwarden 这类密码管理器的密钥功能,或者云厂商的 Secret Manager。

往第三方平台填 Key 之前,多想一步。 任何「填入你的 OpenAI Key 就能用」的网站、中转站、浏览器插件,本质上都是把 Key 交给别人保管。真要用,就给它一把单独的、额度很低的 Key;或者直接用它自家的额度,不填自己的 Key。如果是想在几个编程 Agent 之间切换模型,可以考虑 Magpie 这种跑在自己电脑上的本机网关,Key 不离开本机;团队共用的话,可以自己搭 New API 中转站,Key 至少在自己的服务器上。

开 Key 扫描。 GitHub 仓库打开 Secret scanning 和 Push protection,误把 Key 提交上去会被拦下或报警;本地可以用 gitleaks、trufflehog 在提交前扫一遍。OpenAI、Anthropic、Google、OpenRouter 等都是 GitHub 的扫描合作方,公开仓库里一旦出现它们的 Key,通常会被自动通知甚至自动吊销。

记一张 Key 台账。 一个表格就够:哪家平台、Key 名称、用在哪个工具、在哪台机器、什么时候建的、上限多少。这次很多人慌的不是钱,而是想不起来自己在哪些地方填过 Key。

平台 Key 名称 用在哪 上限 创建日期
Anthropic opencode-laptop 本机 OpenCode 30 美元/月 2026-10-18
DeepSeek blog-search-bot 服务器上的搜索脚本 余额 50 元 2026-10-18

常见问题

我只用 OpenCode 命令行,要不要卸载?

就这次事件而言不用。OpenCode 团队的 dax 公开回复说,本机工具里的 Key 不会传到他们的服务器。不过这是团队成员在 X 上的回复,不是正式公告,想更稳妥可以等事故报告出来再看。用 OpenCode 2.0 的朋友,本机配置照常用就行。

没有发现异常扣费,还要换 Key 吗?

如果你在 Console 里存过 Key,建议换。换一把 Key 只要几分钟,没换的风险是有人以后再用它。服务商的用量数据也有延迟,今天没看到不代表没发生,换完之后隔两三天再看一次账单。

「蒸馏攻击」和我的 Key 有什么关系?

官方没有解释细节。比较常见的理解是:攻击者拿到大量别人的 Key,用来批量调用顶级模型、收集回答,再拿去训练自己的模型。Key 的主人替他付了调用费。这也解释了为什么被刷的多是 Anthropic、OpenAI、Google 这些模型最强的平台。

我也在其他网站或中转站填过 Key,要一起换吗?

这次事件不涉及其他网站。但如果你已经记不清在哪里填过,借这个机会全部换一遍、按工具重新分配,是最省心的做法。

相关阅读

正文完
 0
liujiana
版权声明:本站原创文章,由 liujiana 于2026-10-18发表,共计7162字。
转载说明:本文由(baffox.com)根据项目官网、开源社区及公开资料整理。工具的功能、价格、授权与服务条款可能随时间调整,请以官方最新页面为准。合理引用请注明出处并保留本页链接;如发现内容错误、版权或侵权问题,请通过联系邮箱进行反馈,我们将第一时间核实处理。
推广Baffox 推荐:搬瓦工 CN2 GIA 线路老牌 VPS推广Baffox 推荐:DMIT 香港 / 东京 / 洛杉矶高端线路 VPS
评论(没有评论)
验证码