GitHub现在可以在推送时阻止另外两种人类按键类型这是它仍然错过的

发布时间:2026/10/14 14:13:37
GitHub现在可以在推送时阻止另外两种人类按键类型这是它仍然错过的 你的编码代理完成一项任务用git add -A并推动。提交中某处是一个.env文件中有一个Anthropic API密钥。自10月13日以来GitHub有更好的机会阻止这一推波助澜。A日期为2026年10月13日的GitHub变更日志条目说秘密扫描现在检测到两种新的人类秘密类型anthropic_user_api_key和anthropic_service_api_key默认情况下推送保护会阻止这两者。对于同一个条目包含它们的提交在启用了秘密扫描的存储库中被自动阻止包括免费的公共存储库。这是一个真正的进步。它也比听起来要窄因为默认设置的私有存储库仍然没有阻塞。10月13日GitHub改了什么这变更日志条目捆绑了三样东西:两个新的人类探测器anthropic_user_api_key和anthropic_service_api_key加上一个克劳德·史密斯API密钥检测器。Salesforce作为营销云API OAuth2令牌的秘密扫描合作伙伴加入。在公共存储库中找到的伙伴秘密被发送给发行者以便它可以撤销或轮换它们。默认情况下这两种新的人类类型都会添加到推送保护块的集合中。该条目还称无论秘密扫描在哪里打开这些检测都会在您自己的公共或私有存储库中显示为警报。Anthropic对这个项目来说并不陌生。开源代码库2024年8月20日宣布Anthropic为秘密扫描合作伙伴还有GitHub的支持的模式表还列出了anthropic_api_key, anthropic_admin_api_key和anthropic_session_id。当一把钥匙落在公共回购中时Anthropic的关键安全物品声称“Anthropic自动停用暴露的API密钥”并向受影响的用户发送电子邮件。为什么是这两种关键类型这些名字与Anthropic现在要求你创建密钥的方式一致。它的API关键文档让您在创建时选择一种类型:个人密钥“充当您的角色如果您离开组织它将停止工作”服务帐户密钥用于“CI管道、生产服务或代理等工作负载”。文件用一句话概括了这一点:“为你自己的开发使用个人密钥为任何共享的东西使用服务账户密钥。”旧的工作区密钥在那里被描述为“一个没有所有者的遗留密钥”在其创建者离开后仍继续工作。GitHub的模式表将这两个检测器称为“Anthropic用户API密钥”和“Anthropic服务帐户API密钥”。将“用户”与Anthropic所谓的个人密钥匹配是我的阅读双方都没有声明。A git push arrow stopped at a gate by a burnt orange shield, with a small key icon caught in the gate推送保护在提交到达GitHub之前停止提交。关键还是在你当地的历史。一个积木能做什么谁能把它摇过去GitHub的推送保护文档列出它的适用范围:命令行推送、GitHub UI中的提交、文件上传、REST API请求以及仅用于公共存储库的GitHub MCP服务器交互。如果您的代理通过GitHub MCP服务器而不是通过git.积木不是墙。这些文档还说默认情况下“任何对存储库有写权限的人都可以通过指定一个绕过原因来绕过推送保护。”启用存储库推送保护后您选择的原因将决定警报的处理方式:“在测试中使用”关闭测试中使用的警报。“这是一个假阳性”关闭它作为一个假阳性。“我稍后会修复它”会打开警报。在这种模式下每个旁路还会被添加到审计日志中并通过电子邮件发送给负责人、安全经理和观看回购的存储库管理员。由于只有默认的用户推送保护文档称它“在你绕过推送保护时不会产生警报”除非推送保护也在存储库级别启用。因此在默认设置的公开回购中绕过不会给任何人留下审查的提示。您的代理通常使用您的git凭证进行推送因此可以挥动被阻止的密钥的人是您或者任何使用这些凭证的人。如果存储库推送保护处于打开状态请在关闭它之前阅读代理分支的任何警报上的绕过原因。阻塞还意味着该键已经在本地提交中。Push protection让它远离GitHub。它没有把它从你的分支中移除。它达不到的地方这推送保护文档描述两种类型它们涵盖不同的存储库:为用户推送保护“默认情况下启用”和“阻止您将机密推送到GitHub上的公共存储库。”医生没说包括私人的。为存储库推送保护“需要启用GitHub Secret保护”和“默认情况下已禁用”管理员、所有者或安全管理员必须打开它。因此对于一个没有人启用秘密保护和存储库推送保护的私有存储库文档根本没有描述任何阻塞。10月13日的变化使默认列表变得更长。它不会在关闭的地方打开该功能。Two small houses side by side, one with a burnt orange padlock on the door and one with an open door, a key lying on the step私有存储库需要秘密保护存储库推送保护在任何东西被阻止之前打开。Git也不是键在纯文本中的唯一位置。如果你曾经打字export ANTHROPIC_API_KEY…在终端中它存在于您的shell历史中。我构建了Hermes IDE所以请记住这一点:爱马仕2.3.2于10月13日发布不再为包含API密钥、令牌或密码的命令提供终端建议。您的shell自己的历史文件保持原样因此清理它是您的责任。爱马仕不隶属于GitHub或Anthropic。本周要做的三件事1.尽可能打开存储库推送保护。如果您的组织有GitHub Secret保护请在组织级别启用推送保护。根据文件https://www.iissbbs.comdocuments的简写它会一直保持关闭直到有人关闭。2.给代理和CI他们自己的密钥。人类的文件documents的简写为“任何共享的东西”推荐服务帐户密钥代理在他们的列表中。单独的密钥意味着您可以撤销泄露的代理密钥而无需接触您自己的密钥并且当其所有者离开组织时个人密钥将停止工作。3.保持.env从树上下来看看那里有什么。stop tracking the file but keep it on diskecho “.env” .gitignoregit rm --cached .envcount history lines that look like Anthropic keysgit log --all -p | grep -c ‘sk-ant-’Anthropic的医生说每个键都“以sk-ant-“这就是grep所寻求的。git rm --cached无害地失败如果.env从未被追踪过。该计数包括占位符和删除的行所以在行动之前先看看匹配。如果一个真实的键出现了并且那个分支曾经被按过在克劳德控制台。先旋转历史重写不能召回已经被复制的密钥。把GitHub的块当做那三步下的网而不是计划。如果这有用的话我建造爱马仕IDE:它并行运行Claude Code、Codex和其他代理每个任务都在其自己的分支和工作树上并且它在macOS、Windows和Linux上是免费和源代码可用的(BSL 1.1)。如果这听起来有用在GitHub上启动它。如果您正在构建接触凭证的代理那么人工智能代理袖珍指南覆盖它们周围的护栏图案。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询