Skip to content

fix(claude-config): check-structure.sh unreadable note overstates a bare Read deny as a cause #1607

Description

@kyle-sexton

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs-humanHuman-in-the-loop required; autonomous sessions must not resolve items carrying this.priority: lowNice-to-have, cosmetic, or speculative; opportunistic.status: readyTriaged, unblocked, and fully specified; eligible to pick up.

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions