
SEO关键词: Codex Rules、Codex客户端下载、命令权限控制、沙箱执行、安全策略配置、prefix_rule、Codex企业配置 文章摘要: 本文详细解析 OpenAI Codex Rules 机制,通过规则文件控制命令在沙箱外的执行权限,覆盖 prefix_rule 语法、匹配逻辑、审批策略、shell 安全拆分机制以及 execpolicy 测试方法,帮助开发团队建立可控、安全、可复用的 Codex 执行策略体系。

大家好 这里是「代码简单说」,欢迎大家关注同名公众号,不定时更新更多实用有趣的教程 也欢迎大家在评论区一起讨论交流!~
目前最新版 Codex 客户端可通过以下地址获取:
官网:
在 Codex 客户端中,**Rules(规则系统)**用于控制命令在以下两个环境中的执行行为:
其核心目标是:
将“命令执行权限”从隐式行为,变成可配置、可审计、可版本化的策略系统。
典型能力包括:
在当前用户配置层创建:
~/.codex/rules/或项目级目录(需信任配置):
<repo>/.codex/rules/示例:
~/.codex/rules/default.rules下面是一个典型规则:在执行 gh pr view 前强制用户确认
prefix_rule(
pattern = ["gh", "pr", "view"],
decision = "prompt",
justification = "Viewing PRs is allowed with approval",
match = [
"gh pr view 7888",
"gh pr view --repo openai/codex",
"gh pr view 7888 --json title,body,comments",
],
not_match = [
"gh pr --repo openai/codex view 7888",
],
)规则加载时机:
Codex 会扫描多个层级:
层级 | 路径 | 说明 |
|---|---|---|
用户层 | ~/.codex/rules/ | 默认个人规则 |
团队层 | enterprise config | 管理员下发 |
项目层 | <repo>/.codex/rules/ | 需信任 |
项目规则只有在该 repo 被标记为“受信任配置”时才会生效。
定义命令前缀匹配规则:
pattern = ["git", "commit"]支持形式:
"pr"pattern = ["view", ["list", "show"]]表示该位置可匹配多个命令变体。
值 | 行为 |
|---|---|
allow | 直接执行 |
prompt | 执行前确认 |
forbidden | 直接拒绝 |
优先级(关键):
forbidden > prompt > allow多个规则命中时取最严格策略。
用于解释规则用途:
justification = "Prevent destructive operations in production"在企业环境中通常用于:
用于规则加载校验:
match = [
"gh pr view 123"
]
not_match = [
"gh pr --repo view 123"
]作用:
Codex 会识别如下结构:
["bash", "-lc", "git add . && rm -rf /"]这种情况存在安全风险,因此 Codex 会:
满足条件:
例如:
git add . && git status会拆为:
["git", "add", "."]
["git", "status"]分别执行规则判断。
包含以下内容时不拆:
> / < 重定向$(...) / `FOO=bar* / ?此时整体作为:
["bash", "-lc", "<script>"]统一评估。
关键点:
即使前半段安全,后半段危险命令仍会被单独拦截。
例如:
git add . && rm -rf /不会因为 git 被允许而绕过 rm 风险。
用于验证规则是否生效:
codex execpolicy check --pretty \
--rules ~/.codex/rules/default.rules \
-- gh pr view 7888 --json title,body,comments输出内容包括:
支持多规则文件:
--rules a.rules --rules b.rulesCodex rules 基于 Starlark(Bazel DSL):
特点:
官方规范:
https://github.com/bazelbuild/starlark/blob/master/spec.md
Rules 在企业中常见用途:
Codex Rules 本质是一个:
基于命令 AST 的执行权限控制系统
它的核心能力包括:
对于团队而言,其价值在于:
如果你需要,我可以继续帮你补一篇: