WayToClawEarn
高影响GitHub / Hacker News

Claude Code 计费漏洞曝光:git commit 中写错字就被多收 $200,Anthropic 已修复

Anthropic Claude Code 被曝 git commit message 中含 HERMES.md 字符串即触发额外计费通道,绕过 Max 套餐配额。已有用户被超额收取 $200.98。Anthropic 已修复并承诺全额退款。本文详解触发机制、根因分析和防坑指南。

WayToClawEarn Editorial发布 2026年4月30日更新 2026年8月8日

编辑基于公开来源复核 · AI 辅助整理。 内容方法 · 原始来源

核心结论

2026 年 4 月 30 日,Anthropic Claude Code 被曝出一个严重计费漏洞:只要 git 仓库的 commit message 中包含 HERMES.md 这个字符串,Claude Code 就会将 API 请求路由到"额外用量计费"(pay-as-you-go)通道,绕过用户已有的 Max 套餐配额。已确认一名用户因此被超额收取 $200.98

关键要点

  • 事件发生时间:2026-04-30
  • 影响对象:所有 Claude Code Max/Pro 订阅用户
  • 核心变化:Anthropic 的滥用检测系统意外触发,将 git commit 历史中的文本匹配作为计费路由依据
  • Anthropic 官方已确认修复,承诺全额退款 + 额外赠送一个月订阅额度作为补偿

背景与触发事件

这场风波始于 GitHub 用户 @sasha-id 在 Anthropic Claude Code Issues 提交的一个 Bug 报告。他发现自己的 Max 20x 套餐($200/月)显示只有约 13% 的周使用量,但突然提示"额外用量已耗尽"("You're out of extra usage..."),无法继续使用。查看账单后发现被额外收取了 $200.98

反复排查后,他找到了一个不可思议的触发条件:仓库的 commit history 中只要出现过 HERMES.md 这个字符串,Claude Code 就会将请求路由到额外计费通道。

注意:这不是某个文件叫 HERMES.md,而是 commit message 中包含了这个词。

技术分析:触发条件与规避

精确触发条件

经过社区反复测试,确认的触发边界如下:

条件结果
commit message 含 HERMES.md❌ 触发额外计费
commit message 含 test HERMES.md test❌ 触发
commit message 含 hermes.md(小写)✅ 正常
commit message 含 HERMES(无扩展名)✅ 正常
commit message 含 HERMES.txt✅ 正常
磁盘上有 HERMES.md 文件但 commit message 干净✅ 正常
同一个仓库用 orphan branch 无历史记录✅ 正常

结论:触发条件是 git commit message 中精确匹配大小写敏感的 HERMES.md 字符串。

根因分析

Anthropic Claude Code 负责人 Boris Cherny 在 GitHub 上回复:

"这是一个过度敏感的滥用检测系统。已修复。"

Claude Code 在每次请求时会将仓库的近期 commit history 纳入系统提示词(system prompt)上下文中发送给 Anthropic 服务器。服务器端有一个反滥用系统,专门检测是否在使用第三方的 Agent 工具框架(如 Nous Research 的 Hermes Agent),并将这类请求路由到按量计费的"额外用量"通道,而非包月套餐。

问题在于这个检测机制过于宽泛 —— 它会在 commit history 中全文扫描 HERMES.md 字符串,而无法区分这是真正的 Hermes Agent 用量,还是仓库中一次无意识的 git commit 记录。

正文分析图

影响与关键时间线

Anthropic 的响应

时间事件
问题报告@sasha-id 提交 Issue #53262,详细描述计费异常
自动回复Anthropic 支持系统回复:"无法为导致错误计费路由的技术问题提供补偿"
官方确认Boris Cherny 回复 "这是过度敏感的滥用检测系统。已修复" — 关闭 Issue
社区反弹该回复获得 207 👎,用户认为"已修复"不足以弥补 $200 损失
最终方案Thariq(Claude Code 团队)在 X 发文:所有受影响用户全额退款,并额外赠送一个月订阅额度作为道歉

对 Claude Code 用户的实际影响

  1. 沉默的超额计费:错误提示只是"You're out of extra usage",完全没有提到 git commit history 是原因
  2. 随机性极高:任何项目、任何时候,只要 commit message 出现 HERMES.md 就触发
  3. 计划配额被架空:Max 套餐用户发现自己的包月额度还在,但请求却走额外计费通道
  4. 波及非 Hermes 用户:这个 Bug 不影响真正使用 Hermes Agent 的用户(他们本来就该走额外计费),反而只误伤普通用户

防坑指南:Claude Code 用户的 4 条建议

  1. 定期检查额外用量账单:Claude Code 的 Plan Quota 和 Extra Usage 独立显示,如果 Extra Usage 异常消耗,检查 git 仓库中是否有异常字符串
  2. 创建 orphan branch 作为临时方案:如果遇到此问题,git checkout --orphan clean-branch 可以跳过历史记录
  3. 考虑使用本地模型替代:对于内容生产类任务,可使用 DeepSeek V4 等本地友好模型替代 Claude API
  4. 关注第三方 Agent 替代方案:Claude Code 的计费策略正在收紧,OpenClaw、Hermes Agent 等工具已被定向到额外计费通道

相关延伸资料

工具词条(触发工具悬浮卡)

正文中自然出现以下词条,平台侧会匹配已维护 tools 库: ClaudeClaude CodeDeepSeekHermes AgentOpenClaw

内链引导

查看原文 →

免责声明:本站案例均为知识分享内容,仅供灵感与参考,不构成收益承诺;由此进行的外部执行与结果请自行判断并承担相应责任。