Skip to content

codex-permission-request-guard

Deny high-risk Codex permission requests and otherwise preserve the normal approval flow.

hook PermissionRequest codex mode: enforce

Deny high-risk Codex permission requests and otherwise preserve the normal approval flow.

FieldValue
idcodex-permission-request-guard
status_messageChecking approval request safety
modeenforce
logical_eventPermissionRequest
commandpython3 {repo_root}/hooks/wagents-hook.py codex-permission-request-guard --harness {harness}
timeout5
harnesses["codex"]
Full hook config + command reference
config/hook-registry.json (entry)
{
"id": "codex-permission-request-guard",
"description": "Deny high-risk Codex permission requests and otherwise preserve the normal approval flow.",
"status_message": "Checking approval request safety",
"mode": "enforce",
"logical_event": "PermissionRequest",
"command": "python3 {repo_root}/hooks/wagents-hook.py codex-permission-request-guard --harness {harness}",
"timeout": 5,
"harnesses": [
"codex"
]
}
hooks/wagents-hook.py (policy)
def _policy_codex_permission_request_guard(payload: NormalizedPayload) -> int:
reason = _destructive_shell_reason(payload.command) or _protected_payload_reason(payload)
if reason:
return _codex_permission_deny(payload, reason, "codex-permission-request-guard")
return 0

Command: python3 .../wagents-hook.py codex-permission-request-guard --harness codex


View source on GitHub