自动模式是 Claude Code 引入的一种新机制,通过模型驱动的分类器替代人工审批,在保证效率的同时尽量控制风险。
1、可用条件
仅限 Team、Enterprise 和 API 计划
需要 Claude Sonnet 4.6 或 Claude Opus 4.6
在 Haiku、claude-3 模型或第三方提供商上不可用
管理员必须在 Claude Code 管理员设置中启用
2、工作原理
在每个操作运行前,一个单独的分类器模型审查对话并决定该操作是否与用户要求的相匹配。
防御层次:
服务器端探针扫描传入的工具结果
分类器永远不会看到工具结果,防止注入指令影响决策
操作评估顺序:
与允许或拒绝规则匹配的操作立即解决
只读操作和工作目录中的文件编辑自动批准(受保护目录除外)
其他内容发送到分类器
如果分类器阻止,Claude 收到原因并尝试替代方法
3、分类器默认行为
操作类型
行为
默认阻止
下载和执行代码
curl | bash 等
向外部端点发送敏感数据
数据泄露风险
生产部署和迁移
生产环境修改
云存储上的大规模删除
数据丢失风险
授予 IAM 或仓库权限
权限提升风险
修改共享基础设施
影响其他用户
不可逆地销毁文件
会话开始前存在的文件
破坏性源代码控制操作
强制推送、直接推送到 main
默认允许
工作目录中的本地文件操作
安全范围内
安装声明的依赖项
package.json 中已有的依赖
读取 .env 并发送凭证
向匹配的 API 发送
只读 HTTP 请求
GET 请求
推送到启动的分支
安全分支操作
4、自动模式配置
实例
{ "autoMode":{ "environment":[ "Source control: github.example.com/acme-corp and all repos under it", "Trusted cloud buckets: s3://acme-build-artifacts, gs://acme-ml-datasets", "Trusted internal domains: *.corp.example.com, api.internal.example.com", "Key internal services: Jenkins at ci.example.com, Artifactory at artifacts.example.com" ], "allow":[ "Deploying to the staging namespace is allowed", "Writing to s3://acme-scratch/ is allowed" ], "soft_deny":[ "Never run database migrations outside the migrations CLI", "Never modify files under infra/terraform/prod/: production infrastructure changes go through the review workflow" ] } }