한 파일, 세 리스트, deny-first 평가
Claude Code 의 권한 모델은 의도적으로 작아: 모든 도구 호출이 allow, ask, deny 패턴에 매칭되고, 우선순위 순으로 첫 매치가 이김. Read 도구는 항상 통과. Bash 와 Edit/Write 는 안 그래.
패턴은 도구 specifier 에 대한 glob 스타일: Bash(npm run *), Bash(git diff *), Read(./.env), WebFetch(domain:api.github.com). Bash 단독은 "any bash"; Bash(*) 와 동등. 와일드카드는 중간에도 — Bash(* --dry-run) 도 진짜 유용한 룰.
Settings 는 CLAUDE.md 처럼 레이어돼: enterprise managed → user global → project shared → project local (gitignored). 그 순서가 의도적 — 보안팀이 위에 룰 핀, 개인이 아래에서 커스터마이즈.