Fetching from the wire…
Public story · 2026-08-25 · high
Two security practitioners labeled the rules by hand, and the strictest standard put the enforced share at 4.4 percent.
Why now: This surfaced in coverage dated August 25, 2026, alongside NVIDIA's skill-lift check and the Repo2Skill-Evo tracking data, two related findings about unverified skill markdown.
Researchers checked 481 public CLAUDE.md files against Claude Code's real controls, per a security audit posted to arXiv. Only 4% to 16% of those rules matched a permission setting, a sandbox boundary, or a hook that could stop the model. The strictest matching standard puts the number at 4.4%, with a 95% confidence interval of 2.6% to 6.7%. For anyone running an agent unattended, the gap sits between the rule you wrote and the rule Claude Code will enforce.
The format mixes three kinds of instruction without marking which is which. One kind a permission setting can deny. Another a sandbox boundary can contain. The last is just English, and the model may or may not follow it this turn. Two security practitioners labeled the rules independently and agreed on the classifications, so the count isn't one researcher's read of ambiguous prose.
My own project instructions file has lines about never touching credentials and never committing database files. I'd have called those controls until I read this paper. They're wishes with good intentions behind them. The permission system and the settings file are where enforcement lives, and I hadn't moved a single one of those lines over.
Two related findings sit in the same hole. NVIDIA's skill-lift check on skill-file structure predicts usefulness at a 0.14 rank correlation, and Repo2Skill-Evo found every release transition invalidated part of a skill set. None of the three checks whether the markdown does anything once it's written.
For every 'never do X' line in your instructions file, check whether a deny permission rule, a sandbox setting, or a hook can express it. If it can, move it there and delete the prose version. If it can't, it stays advice, not a control.
Each link below shares sources, entities, or timing with this story.
Claude benchmarked against Codex / Shared entities / Same source domain / Shared topic / Earlier coverage / Tension
Linked by a graph relationship (Claude benchmarked against Codex); both cover CLAUDE, Claude Code; reported by the same outlet (arxiv.org).
Claude benchmarked against Codex / Shared entities / Shared topic / Earlier coverage
Linked by a graph relationship (Claude benchmarked against Codex); both cover Claude Code, Researchers, Under; overlapping topics (code, control, security).
NVIDIA uses Claude Code / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (NVIDIA uses Claude Code); both cover CLAUDE, Claude Code; reported by the same outlet (arxiv.org).
Anthropic released Claude / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Anthropic released Claude); both cover CLAUDE, Claude Code; reported by the same outlet (arxiv.org).
Claude benchmarked against Codex / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Claude benchmarked against Codex); both cover Claude, Claude Code; reported by the same outlet (arxiv.org).
Anthropic released Claude / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Anthropic released Claude); both cover CLAUDE, Claude Code; reported by the same outlet (arxiv.org).
Claude benchmarked against Codex / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Claude benchmarked against Codex); both cover CLAUDE, Claude Code; reported by the same outlet (arxiv.org).
Claude uses MCP / Shared entities / Shared topic / Earlier coverage
Linked by a graph relationship (Claude uses MCP); both cover Claude Code, English, NVIDIA; overlapping topics (claude, code).