What happened
Claude Code was prompted to run marker commands. Protected-path variants reportedly executed despite the hook returning ask; a corresponding Write test reportedly created a .claude file.
2026-10-21
MediumPrimaryA primary Claude Code report shows marker-file writes despite hook ask decisions in noninteractive bypass mode. Explicit deny bypass was not demonstrated.
What happened
Claude Code was prompted to run marker commands. Protected-path variants reportedly executed despite the hook returning ask; a corresponding Write test reportedly created a .claude file.
Why it matters
No production loss, force-push or data theft is established. The controlled tests created local marker files; the reporter separately describes an agent commit passing the intended gate.
Missing authorization check
A tool call's action-specific approval requirement must not be weakened by another operation in the same call or silently overridden in unattended execution.
Would PP block it?
An integrated external execution sink could require authenticated authority for the exact command, argument set, workspace and effect before dispatch. It must not trust the client's claim that an unrelated protected-path write authorized the entire call. This integration was not tested and does not repair client hook precedence.
Incident analysis
2026-10-21
The reporter opens Claude Code issue 103994 with reproduction steps, marker outcomes, controls and a deny-based workaround.
Authorization boundary
This incident is categorized as Governance bypass. The relevant Permission Protocol gate is Tool-Call Gate. The read is conditional: the block only applies where the real action boundary is routed through a gate.
An independently enforced execution boundary could preserve action-bound approval requirements, but protection is not established if it relies solely on the affected ask hook.
Related incidents and controls
Start small
This incident maps to Tool-Call Gate. Start with the boundary that controls the actual action, then require a signed receipt before execution.