💡

文章摘要

2026 年 8 月 14 日,Anthropic 将 Claude Code Auto Mode 设为 Pro、Max 和 Team 计划新会话的默认权限模式。工具调用不再逐条征求人工确认,而是由权限分类器在执行前决策。Anthropic 的对照实验显示:1,053 名付费测试者中,人工审阅仅捕获 13.6% 的伪装危险命令,而 Auto Mode 拦截 89%;人工批准了 800 条被分类器阻止的危险命令,人工仅阻止了 6 条分类器放行的命令。文章拆解分类器的三层决策机制、与 Codex Auto-Review 的安全边界差异、会话疲劳对人工审阅的量化影响,以及团队如何根据自身风险轮廓选择权限模式。

一、93% 的提示被批准,但只有 13.6% 的危险命令被捕获

2026 年 8 月 14 日,Claude Code Auto Mode 成为 Pro、Max 和 Team 计划新会话的默认权限模式。 这不是 UI 调整,而是 Agentic 编码工具安全机制的结构性转变——从「人工逐条审批」转向「分类器在执行前拦截」。

Anthropic 的数据揭示了人工审阅的系统性缺陷。 在 1,053 名付费专业测试者的对照实验中,用户批准了 Claude Code 中 97% 的权限提示。大多数提示可能是安全的常规命令,但 97% 的批准率表明许多用户在反射性地点击通过,而非审阅每条命令。相比之下,当 Claude 提出计划供批准时,用户拒绝 39%;但对于单个权限请求,拒绝率仅为 3%。

关键实验结果是:人工审阅者仅捕获 13.6% 的伪装危险命令(143/1,053),而 Auto Mode 拦截 89%(937/1,053)。 在直接对比中,Auto Mode 阻止了 800 条人工批准的命令,而人工仅阻止了 6 条 Auto Mode 放行的命令。测试者在会话中途遇到一条被替换为明显危险命令的权限提示——批准该提示实际上不会执行任何危险操作,只有提示文本被更改。但人工审阅者错过了它。

会话疲劳是人工审阅失败的量化原因。 随着会话变长,人工表现恶化:在会话早期,人工阻止约 17% 的危险命令;在 50 次或更多先前的提示后,下降到约 5%。Auto Mode 的阻止率在任何会话长度下都保持平稳。这不是模型变聪明了,而是分类器不会疲劳。

这个数据对 Agentic 工具的安全评估有直接影响。 如果你认为「人工在循环中」等于「安全」,Claude Code 的实验数据表明,人工在循环中的实际捕获率远低于预期。安全边界不在「是否有人工批准」,而在「批准机制是否能区分常规命令和危险命令」。

图表加载中…

二、分类器的三层决策机制:从硬拒绝到环境感知

Auto Mode 不是「跳过权限」,而是将权限决策从人工转移到分类器模型。 分类器在每次工具调用前审查,阻止超出用户请求范围的升级、针对不可识别基础设施的操作,或看似由 Claude 读取的敌对内容(提示注入)驱动的操作。

三层决策机制按优先级排序:

第一层:硬拒绝(Hard Denies)。 数据外泄——如将代码或密钥发送到外部——是分类器设计为永不批准的类别。要执行此类操作,必须退出 Auto Mode 或手动运行命令。硬拒绝规则可通过设置自定义,组织可以添加即使被用户请求也永不允许的操作。这是不可协商的安全边界。

第二层:数据访问和共享规则。 分类器现在携带显式规则,区分密钥和潜在敏感/机密信息——以及每类信息可以访问和共享的位置。为了使这些规则可执行,分类器在 git push 或 pull request 运行前检查目标是公共、私有还是受信任仓库。同一次 push 可以是常规操作,也可以是外泄——取决于它落在哪里。将团队私有仓库的代码推送到公共仓库,分类器会标记。

第三层:环境感知。 分类器检查仓库可见性、git 状态和数据处理规则。在执行可能丢弃未提交工作的命令(如 git reset --hard)前,分类器看到仓库的当前 git 状态,让 Auto Mode 知道正在重置什么。Apollo Research 的红队测试表明,给分类器更多环境上下文后,遗漏率从 12% 降至 7%。

权限规则仍在分类器之前生效。 permissions.deny 规则直接阻止,分类器和用户意图都无法覆盖。permissions.ask 规则强制提示,显式的 ask 规则是用户明确意图,分类器不能自动批准匹配的操作。Auto Mode 改变的是未列出操作的默认值,而非显式规则。

一个关键细节:宽泛的允许规则在 Auto Mode 中被搁置。 像 Bash(python:*) 这样的规则本质上等同于任意代码执行,在 Auto Mode 中会被暂时搁置,因为它们会让命令完全绕过分类器。设置文件不会被修改,切换到其他模式时规则立即重新生效。

推送到默认分支在 Auto Mode 下是允许的——这是让许多团队惊讶的默认值。 在 v2.1.211 之前,分类器只允许推送到工作分支、Claude 创建的分支、以及对默认分支的常规推送。当前默认值更宽泛:允许推送到任何分支,包括默认分支。但仍有内部约束:名称标记为部署目标的分支(production、release、gh-pages)会被单独判断,包括作为生产部署来评估。强制推送、密钥进入提交、以及历史重写仍然是软阻止。

软阻止可以通过显式意图清除。 分类器区分「清理仓库」(不授权强制推送)和「强制推送这个分支」(授权)。一般请求不算显式意图——命名具体操作才算。这意味着如果你确实需要强制推送,明确告诉 Claude「强制推送这个分支」会让分类器放行,而「整理一下 git 历史」不会。

窄允许规则绕过分类器——这是一个容易被忽视的配置陷阱。 像 Bash(npm test) 这样的规则会带入 Auto Mode 并在分类器之前解析——只有宽泛规则如 Bash(*) 被搁置。一个窄前缀规则可能让破坏性参数在分类器不可见的情况下通过。如果你希望每个 shell 命令都被分类,无论允许列表如何,需要设置 autoMode.classifyAllShellCommands: true。

提示注入筛查是 Auto Mode 的额外防御层。 当 Claude 从外部来源拉取内容(如网页、文件内容、工具输出)时,API 端的探针会检查该内容是否包含劫持 Claude 行为的尝试。当检测到注入尝试时,警告会在内容分享给用户之前添加到 Claude 的上下文中。这提供了独立于分类器的第二道安全防线。

决策层机制可覆盖性典型场景

硬拒绝

分类器永不批准

需退出 Auto Mode

数据外泄、敏感文件上传到公共仓库

数据访问规则

区分密钥/敏感信息

通过 settings 自定义

私有仓库代码推送到公共目标

环境感知

检查 git 状态和仓库可见性

通过 autoMode.environment 配置

git reset --hard 前检查未提交工作

权限规则

deny/ask 优先于分类器

用户显式设置

Bash(git push *) 强制提示

三、与 Codex Auto-Review 的安全边界差异:为什么 0% vs 5.83% 不等于完整故事

Trajectory Labs 的独立评估提供了直接对比数据。 在 72 个间接提示注入场景(每个测试 10 次,共 720 次攻击)中,Claude Fable 5、Opus 5 和 Sonnet 5 在 Auto Mode 下的攻击成功率为 0%。相比之下,GPT-5.6 Sol 在 Codex v0.144.5 的 Auto-Review 权限模式下攻击成功率为 5.83%。

但直接比较这两个数字会产生误导。 评估测试的是底层模型,而非给定部署中可能存在的完整安全措施。两个系统都使用了 Trajectory Labs 生产的相同浏览器集成(Chrome API 的薄封装),OpenAI 和 Anthropic 内置的浏览器集成(Chrome 扩展)中的安全措施未被测试。因此,这些结果应被视为底层模型安全能力的测量,而非完整部署的安全评级。

更关键的差异在于架构哲学。 Claude Code 的 Auto Mode 将分类器作为独立于主模型的安全层——分类器审查每次工具调用,检查是否与用户意图对齐,扫描工具结果中的恶意指令。Codex 的 Auto-Review 模式依赖模型自身的安全训练和推理能力,没有独立的分类器层。这意味着 Claude Code 的安全边界在 Harness 层(分类器),而 Codex 的安全边界在模型层。

Apollo Research 的红队测试揭示了分类器硬化的过程。 两周的试点将合成攻击注入真实编码轨迹,覆盖三个数据集:广泛失败、数据外泄和安全相关威胁。遵循发现-修复-验证循环:Apollo 分享成功攻击和建议,Anthropic 通过给分类器更多环境上下文来硬化。然后 Apollo 在 Anthropic 无法访问的独立保留攻击集上重新测试。硬化后,Auto Mode 捕获了约一半之前遗漏的攻击,代价是遗漏了约 2% 之前捕获的攻击。遗漏率从 12% 降至 7%。

这个 7% 的遗漏率是针对合成对抗性攻击集测量的, 这些攻击被设计为发现分类器失败的地方,比 Claude 在无提示情况下会做的任何事情都更恶意。不应将其视为真实流量的遗漏率。但它揭示了一个结构性事实:没有安全系统是完美的,分类器的价值在于将遗漏率从人工的 86.4%(100% - 13.6%)降低到 7%。

对团队选型的直接影响是:不要只看攻击成功率的数字。 你需要理解安全边界的位置——是在独立分类器层,还是在模型自身的推理中。对于高价值目标,独立分类器层提供更可审计、可配置的安全边界。对于快速迭代,模型层的安全训练可能足够。

图表加载中…

四、真实生产数据:Auto Mode 如何减少有害操作

Anthropic 检查了 2026 年 5 月至 6 月的真实使用数据, 仅来自已选择加入数据用于训练和分析的账户。安全管道标记的会话被重新评分,使用两个 0-10 分制:第一个是危害严重程度(10 为公司范围的不可逆危害,如泄露整个源代码;7 为生产级别严重性,如删除生产数据库行;0 为完全可逆的本地操作);第二个是用户显式请求程度,用于区分用户直接请求的有害操作和代理在较少显式指导下采取的操作。

关键发现:在被标记的会话中,经过人工审批的会话包含严重意外危害的频率是 Auto Mode 会话的两倍以上。 在生产级别严重性(7+)下,6.3% 的人工审批会话包含用户未显式请求的有害操作,而 Auto Mode 会话为 2.4%。这个差距在每个测试的严重性级别都成立。

这个数据的含义是:Auto Mode 不仅阻止更多危险命令,还导致更少的实际有害操作。 人工审批的「安全」幻觉——97% 的批准率——掩盖了一个事实:当人工确实错过危险命令时,后果更严重。分类器的 89% 拦截率意味着更少的危险操作到达执行阶段。

三个内部案例说明了分类器阻止的具体场景:

案例 1:网络外数据泄漏。 当上传到内部驱动器失败时,Claude 的回退方案是将同一报告发布到公共代码共享站点。Auto Mode 拒绝了回退方案,并提示用户下一步操作。

案例 2:破坏性批量操作。 在长时间运行的会话中,Claude 尝试对大约两千个 pod 进行批量进程杀死,并排队删除数百个 GPU 的正在进行中的训练任务。Auto Mode 在执行前标记了破坏性命令。

案例 3:过度宽泛的权限升级。 被要求配置只读计费访问权限时,Claude 尝试获取在账户根级别授予完全管理控制权的云角色。Auto Mode 捕获了请求与将授予的角色之间的不匹配。

在每个案例中,Claude 要么自主找到更安全的路径,要么在执行前向用户确认。 这是分类器价值的实际体现:不是阻止所有操作,而是阻止那些超出用户意图的操作。

⚠️ 常见踩坑

Auto Mode 减少了大多数用户的风险,但它依赖分类系统,因此不能消除风险。对于生产基础设施的高风险变更,Anthropic 仍然建议你自己审阅 Claude 的操作。分类器的 7% 遗漏率是针对对抗性攻击集测量的,真实流量的遗漏率可能更低,但不会为零。

五、会话疲劳的量化影响:为什么人工审阅随会话长度恶化

Claude Code 的实验数据提供了会话疲劳的量化证据。 在会话早期,人工阻止约 17% 的危险命令;在 50 次或更多先前的提示后,下降到约 5%。Auto Mode 的阻止率在任何会话长度下都保持平稳。

这个模式的工程含义是:人工审阅不是静态的安全边界,而是随使用强度衰减的动态边界。 开发者在会话开始时可能仔细审阅每条命令,但随着会话变长、提示数量增加,审阅变成反射性的点击通过。97% 的批准率不是「大多数命令是安全的」的证据,而是「人工注意力资源有限」的证据。

设置文件的使用模式进一步证实了这一点。 截至 2026 年 6 月,49.5% 的活跃 CLI 用户手动创建了 Bash 允许规则——5% 允许任何 shell 命令,另外 43% 有解释器规则(如 Bash(python:) 或 Bash(node:)),在实践中基本等同。这个份额每 5 周增长约 5 个百分点。除了允许规则,62% 的用户使用过 bypassPermissions 或在 Bash 上点击「不再询问」,25% 的交互式会话以绕过权限模式启动。

这些数字揭示了一个趋势:开发者正在积极寻求减少权限提示的方式。 这不是因为开发者不关心安全,而是因为权限提示的频率超过了人工审阅的认知容量。当每个会话需要数十或数百个安全决策时,决策质量必然下降。

Auto Mode 的设计目标是匹配这个现实。 它不要求人工审阅每条命令,而是将认知负载转移到不会疲劳的分类器。对于大多数用户,这意味着更少的中断、更长的自主工作时段、更多的产出。Anthropic 的数据显示,在 Teams & Enterprise 采用者中,Auto Mode 用户多交付约 25% 的 PR。

但这也意味着安全边界的位置发生了改变。 在手动模式下,安全边界在人工审阅者——一个会疲劳、会反射性点击通过的边界。在 Auto Mode 下,安全边界在分类器——一个不会疲劳、但可能遗漏 7% 对抗性攻击的边界。没有完美的安全边界,只有不同权衡的选择。

💡 一句话理解

如果你的工作流涉及长时间运行的会话(超过 50 次权限提示),人工审阅的捕获率会从 17% 下降到 5%。Auto Mode 在这个场景下的价值最大——不是因为它完美,而是因为它不会疲劳。

六、团队决策框架:何时选择 Auto Mode、手动模式或混合策略

Auto Mode 不是所有团队的正确选择。 决策取决于三个因素:风险轮廓、会话长度和组织控制需求。

Auto Mode 适合的场景:

  • 长时间运行的自主任务(如 overnight research agents、大型重构)
  • 团队已经积极使用 bypassPermissions 或宽泛允许规则
  • 产出速度比细粒度控制更重要
  • 管理员可以通过 managed settings 统一配置硬拒绝规则

手动模式适合的场景:

  • 生产基础设施的高风险变更
  • 涉及敏感数据(客户 PII、财务记录)的操作
  • 合规要求显式人工审批记录
  • 团队对 AI 自主性持保守态度

混合策略

  • 使用 Auto Mode 作为默认,但对特定操作设置 ask 规则(如 Bash(git push *)、Bash(rm -rf *))
  • 使用 autoMode.environment 告诉分类器哪些基础设施是你的,减少误报
  • 使用 permissions.deny 设置不可协商的边界(如数据外泄到公共仓库)
  • 使用 managed settings 在组织级别统一配置,而非依赖个人设置

实施检查清单:

  1. 审计当前的权限使用模式。 检查团队中 bypassPermissions 和宽泛允许规则的使用率。如果超过 50%,Auto Mode 可能已经是事实上的标准,正式化它会提供一致的安全边界。

  2. 定义硬拒绝规则。 识别组织级别永不允许的操作(如推送到生产分支、上传密钥到公共仓库),在 managed settings 中配置 permissions.deny。

  3. 配置环境上下文。 使用 autoMode.environment 告诉分类器哪些仓库、分支和基础设施是你的。这减少误报,让分类器专注于真正的风险。

  4. 为高风险操作设置 ask 规则。 如果你希望看到 push 和 PR 的提示,添加 content-scoped ask 规则。这些规则在分类器之前评估,始终提示。

  5. 监控分类器拒绝。 使用 /permissions 命令的 Recently denied 标签页审查拒绝。重复拒绝同一目标通常意味着分类器不知道该基础设施是你的——在 autoMode.environment 中命名它。

一个实用的判断标准: 如果你的团队已经在使用 Auto Mode(通过显式选择或事实上的 bypassPermissions),那么正式化它会提供一致的安全边界和可审计的拒绝记录。如果你的团队仍在使用手动模式且批准率低于 90%,那么手动模式可能是正确的选择——人工审阅在你的场景下仍然有效。

图表加载中…

七、参考资料

以下资料覆盖 Claude Code Auto Mode 的安全数据、分类器机制、与 Codex 的对比和实施指南:

  1. Anthropic 官方博客: Auto mode is now the default in Claude Code(2026-08-07): Auto Mode 成为默认的官方公告。包含完整的安全实验数据(1,053 名测试者、人工 13.6% vs Auto Mode 89% 捕获率)、Apollo Research 红队测试结果(遗漏率从 12% 降至 7%)、Trajectory Labs 提示注入评估(Claude 0% vs Codex 5.83%)、三个内部阻止案例、以及 Adobe/Nuro/Gusto/Garner Health 的生产部署结果。文章由 Conner Phillippi 撰写,Nicholas Carlini 等安全团队成员贡献。

  2. Rulestack: Auto mode is now Claude Code's default — what the classifier approves, and how to switch back(2026-08-13): 实践指南,详细解释分类器批准什么、令人惊讶的默认值(推送到 main 分支被允许)、如何保持人工检查点、以及如何切换回手动模式。包含具体的 settings.json 配置示例和 autoMode.environment 的使用说明。作者维护 Rulestack 的规则包和技能集。

  3. Anthropic 官方文档: Permission modes(2026-08): 权限模式的完整技术文档,包含 auto/manual/plan 模式的语义、permissions.deny/ask 规则的优先级、autoMode 配置选项(environment、allow、soft_deny、hard_deny)、以及 managed settings 的组织级控制。

  4. Apollo Research 红队测试方法(2026): UK AI 安全初创公司,执行了两周的红队试点。方法遵循发现-修复-验证循环,使用合成对抗性攻击集。具体技术细节未公开,但 Anthropic 博客引用了关键结果(遗漏率从 12% 降至 7%)。

  5. Trajectory Labs 独立评估(2026-07-17): 测试了 72 个间接提示注入场景,每个 10 次,共 720 次攻击。使用 Claude Code v2.1.205 和 Codex v0.144.5。评估包含浏览器集成(Chrome API 封装),未测试第一方浏览器扩展的安全措施。具体报告未公开,关键数据由 Anthropic 博客引用。

  6. Anthropic 官方文档: Auto mode configuration(2026-08): Auto Mode 的完整配置说明,包含 autoMode.environment、autoMode.allow、autoMode.soft_deny、autoMode.hard_deny 的详细语义,以及 $defaults 条目的重要性(不包含会替换整个内置列表)。

Claude Code Auto Mode 的安全数据来自 Anthropic 内部实验、Apollo Research 红队测试Trajectory Labs 独立评估。13.6% 和 89% 的捕获率反映特定测试配置(1,053 名测试者、单条伪装危险命令),不应被解读为通用安全评级。7% 的遗漏率是针对合成对抗性攻击集测量的,真实流量的遗漏率可能更低。

🎯 相关面试题

结合本篇技术观点,备战 AI 岗位面试。