Follow-up to #1599 (merged). Known-minor, not a behavior bug.
plugins/claude-config/skills/audit/scripts/check-structure.sh reports an unreadable file with:
Note: present but unreadable — not inspectable (deny rule, sandbox denyRead, or filesystem permissions). Not a malformed-config finding.
A Read(...) deny rule alone cannot make open() fail inside this script — that is exactly the
"arbitrary subprocesses" carve-out documented in the same PR at
skills/audit/reference/required-permissions.md. A deny becomes a cause only once the sandbox is
enabled and the deny merges into the sandbox filesystem boundary, which is the qualifier
context/procedures.md and SKILL.md both carry and this string does not.
The behavior is right and both prose surfaces are accurate; only the note string and its adjacent
comment are loose enough to read as "a deny rule alone does this". Tighten to something like
"sandbox denyRead — including a Read deny merged into the sandbox boundary — or filesystem
permissions" on the next touch of this file.
Related
Follow-up to #1599 (merged). Known-minor, not a behavior bug.
plugins/claude-config/skills/audit/scripts/check-structure.shreports an unreadable file with:A
Read(...)deny rule alone cannot makeopen()fail inside this script — that is exactly the"arbitrary subprocesses" carve-out documented in the same PR at
skills/audit/reference/required-permissions.md. A deny becomes a cause only once the sandbox isenabled and the deny merges into the sandbox filesystem boundary, which is the qualifier
context/procedures.mdandSKILL.mdboth carry and this string does not.The behavior is right and both prose surfaces are accurate; only the note string and its adjacent
comment are loose enough to read as "a deny rule alone does this". Tighten to something like
"sandbox denyRead — including a Read deny merged into the sandbox boundary — or filesystem
permissions" on the next touch of this file.
Related