HX-2026-01
The policy hook could let an action proceed when it ran out of time
What happened
When an action asked for approval and the network was slow, the hook added the approval wait (up to 118 seconds) to the time of its first gateway call (up to 8 seconds) and could pass the 130 second ceiling Claude Code gives it. By default, Claude Code treats a hook ended by timeout as a non blocking failure: the action moved on to Claude Code's own permissions instead of being denied by Harness.
Reach
Only actions that were waiting for approval and whose hook was ended by timeout. Actions allowed or denied directly by the policy did not change. Codex was not covered by the policy before or after, as the limits section says.
The fix
A hard 120 second deadline counted from the hook start, every call capped to the time left, a watchdog that denies before the ceiling and denial on any unexpected error. In the managed settings, "onFailure": "block" makes Claude Code block if the hook fails, and the required minimum version became 2.1.295, the one with that option. The image test checks the lock.
What to do
Nothing on the user side. The fix applies to every workspace created or recreated with the current image.