所属教程:OpenAI Codex CLI 从入门到大师级完整教程 预计阅读:26 分钟
高级设置覆盖网络访问、凭据与登录、自动审核、遥测审计等进阶能力。其中不少来自企业安全部署场景,个人环境未必需要、也不应盲目照搬。本节按类别解释作用与安全含义,并标注官方示例键名仅供理解、具体以当前版本官方文档为准;命令级放行规则(如只读检查命令白名单)将在第 12 章权限治理展开。
| 类别 | 官方示例键(示例) | 作用 | 适用场景 |
|---|---|---|---|
| 自动审核 | approvals_reviewer = "auto_review" | 由自动审核子智能体批准低风险操作,高风险在足够授权下才自动放行,减少频繁打断 | 团队受控环境;个人谨慎开启 |
| 网络与检索 | allowed_web_search_modes、[experimental_network] 下的 enabled/allowed_domains/denied_domains | 限定检索缓存模式、网络代理开关、允许与禁止域名、本地绑定 | 需要联网或收紧外发时 |
| 凭据与登录 | cli_auth_credentials_store、mcp_oauth_credentials_store、forced_login_method、forced_chatgpt_workspace_id | 凭据存入系统钥匙串、强制登录方式与绑定工作空间 | 个人安全存放 + 企业强制绑定 |
| 遥测审计 | [otel]、[otel.exporter.otlp-http] | 导出提示词、审批决策、工具结果、MCP 使用与网络放行/拒绝等事件 | 企业合规审计;个人通常无需自建导出 |
网络策略示例(官方片段,键名随版本以官方文档为准):
# requirements.toml(官方示例)
allowed_web_search_modes = ["cached"]
[experimental_network]
enabled = true
allow_local_binding = true
denied_domains = ["pastebin.com"]
allowed_domains = ["login.microsoftonline.com", "*.openai.com"]
cli_auth_credentials_store = "keyring"、mcp_oauth_credentials_store = "keyring"),不写入脚本、配置明文或仓库。forced_login_method = "chatgpt")并绑定指定工作空间(示例 forced_chatgpt_workspace_id = "<workspace-uuid>"),使活动受工作空间管控与合规日志覆盖。allow_local_binding)按需要开启,不长期放开。allowed_web_search_modes = ["cached"]),减少实时外发。[otel] 与 [otel.exporter.otlp-http],含 endpoint、protocol 等项)。| 问题 | 处理建议 |
|---|---|
| 个人要不要配网络白名单和 otel 导出 | otel 导出主要面向企业;网络收紧可按需使用,个人先从默认安全姿态起步,不照搬企业完整片段。 |
| 键名前的 experimental 是什么含义 | 表示实验性能力,可能随版本调整;启用前评估稳定性,并以官方文档当前说明为准。 |
| 示例键名在本机找不到对应项 | 版本差异所致;以当前官方文档与本机帮助为准,不要强行写入不存在的键。 |
| 高级配置改坏了如何恢复 | 回退到改动前备份;优先只保留安全基线,逐项重新开启高级项并验证。 |
第 9 章建立了配置治理体系:分层与优先级、按项目组织配置、网络/凭据/自动审核/遥测等高级项的安全含义,核心是"基线统一、最小授权、强制不可放宽、变更可回退"。第 10 章进入自动化与 CI 集成:codex exec 非交互执行、流水线中的受限协作与批量任务组织,把这些安全原则用到无人值守场景。
← 上一节:多项目配置与 profiles 管理 下一节:codex exec 非交互执行模式 →