Codex Auto-review:让审查代理处理沙箱边界审批
解释 Codex Auto-review 的工作方式、触发条件、会阻止的动作、配置入口和减少审批噪音的方法。
适用场景
Auto-review 适合希望减少人工审批打断,但仍然保留沙箱边界的团队。它不是“自动放权”,而是让一个单独的 reviewer agent 替代人来审查某些边界穿越请求。
如果你的目标是完全禁用审批,Auto-review 不是合适工具。它的定位是审查,而不是跳过审查。
工作方式
官方文档描述的流程可以简化成:
- 主 Codex agent 在
read-only或workspace-write之类沙箱里工作。 - 当它需要越过边界时,请求 approval。
- 如果配置了
approvals_reviewer = "auto_review",请求会交给 reviewer agent。 - reviewer 判断这个动作是否应该执行,并返回理由。
- 如果批准,任务继续;如果拒绝,主 agent 必须寻找更安全方案,或停止并询问用户。
关键点:沙箱不变,审批策略不变,变化的是谁来审查请求。
什么时候会触发
Auto-review 只审查原本会暂停等待人工确认的动作,例如:
- shell 或 exec 工具请求 escalated sandbox permissions。
- 当前沙箱或策略阻止的网络请求。
- 试图编辑 writable roots 之外的文件。
- MCP 或 app tool 根据注解或审批模式需要确认。
- Browser Use 访问新网站或新域名。
如果动作已经被当前 sandbox 允许,就不会触发 Auto-review。
Computer Use 是单独情况。官方文档说明 Computer Use 的 app-level approvals 仍然直接展示给用户,Auto-review 不会替代这些提示。
Auto-review 重点阻止什么
它主要用于拦截高风险动作,例如:
- 把私有数据、密钥或凭证发往不可信目的地。
- 查找 tokens、cookies、session 等敏感材料。
- 大范围或持久削弱安全设置。
- 高风险、不可逆的破坏性操作。
被拒绝后,Codex 不能通过绕路继续追求同一结果。它必须换一个实质更安全的方案,或者停下来询问用户。
配置方式
企业可以通过 managed configuration 配置 reviewer policy。个人用户也可以在本地 config.toml 中配置 Auto-review policy,例如:
[auto_review]
policy = """
YOUR POLICY GOES HERE
"""
如果企业 managed requirements 已配置策略,它通常会优先于个人本地配置。
减少审批噪音
如果 Auto-review 频繁处理低风险请求,不要只靠 policy 盲目放宽。更好的做法是调整沙箱边界:
- 把常用安全目录加入允许范围。
- 把验证命令设计在工作区内完成。
- 使用更明确的 project setup,减少临时联网安装。
- 对高频内部工具使用 MCP 或插件的明确权限模型。
审批太多往往说明边界设计需要优化。
常见错误
不要把 Auto-review 当成“无监督模式”。它只是审查者变化,不是权限变化。
不要把 policy 写得过宽。过宽的 policy 会把原本应该拦住的敏感动作放过去。
不要在被 Auto-review 拒绝后让 Codex 用 workaround 绕过。官方行为要求拒绝后只能换更安全方案或停止询问。
小结
Auto-review 的价值是减少边界审批对工作流的打断,同时保留沙箱、审批和策略控制。它适合团队治理场景,尤其适合已经有明确权限边界、希望把人工审批集中到真正高风险动作上的团队。
相关教程
常见问题
Auto-review 会扩大 Codex 权限吗?
不会。官方文档说明 Auto-review 只是把合格的审批请求交给单独的 reviewer agent,不会扩大 writable roots、网络访问或沙箱边界。
approval_policy = never 时 Auto-review 还会工作吗?
不会。Auto-review 只适用于会产生交互式审批的策略,例如 on-request 或仍会展示相关提示的 granular approval policy。