Finding / omnigent

2026-09-21-omnigent-governance-layering-on-policy-server-outage-native-claude-codex-tool-calls-now-defer-to

Governance layering: on policy-server outage, native Claude/Codex tool calls now defer to the harness’s own dialog. This is the first documented answer to the contract’s layering question for a failure case. Before v0.13.0, if the Omnigent policy server was unreachable, claude-native and codex-native PreToolUse hooks denied every tool call (meta-harness refuses). From v0.13.0, PreToolUse returns no opinion and the wrapped harness’s native approval dialog decides; UserPromptSubmit stays fail-closed as the only pre-turn gate for native sessions. Other native harnesses (hermes, opencode, kimi) keep fail-closed. Separately, #6055 made agent-declared output policies (response/llm_response) actually enforce on runner-relayed claude-sdk sessions: before v0.13.0 a DENY verdict let the denied text stream and persist as a normal message.

Channel: tagged-release. Half: both. Date: 2026-09-09 (v0.13.0).

Operator consequence: For the Omnigent + Claude Code and Omnigent + Codex pairs on v0.13.0+, an Omnigent tool DENY is not guaranteed during a policy-server outage; the harness’s own permission mode governs. If the harness is in a bypass or auto mode, nothing asks. Keep a harness-native deny list for anything that must not run, not only an Omnigent policy. If you used output policies on claude-sdk before v0.13.0, they were advisory; re-audit transcripts.

Receipt

Finding metadata

Run: 2026-09-21-weekly-digest-2026-08-20_2026-09-21-frontier-v0

Finding ID: 2026-09-21-omnigent-governance-layering-on-policy-server-outage-native-claude-codex-tool-calls-now-defer-to

Profile citations

  • omnigent / claim / policy-outage-falls-through

Source links

Primary links, including exact changelog lines when available.