# 읽지 않고 누르는 승인은 승인이 아니다

> allow·ask·deny 배치와 allowlist 승격 기준

- Canonical: https://learning.reopt.ai/en/courses/claude-code-safe-workflow/lessons/ccsw-m2-concept
- Language: en
- HTML: https://learning.reopt.ai/en/courses/claude-code-safe-workflow/lessons/ccsw-m2-concept

---

[Safe working flow](/en/courses/claude-code-safe-workflow) 2. 승인 피로를 규칙으로 바꾸기 3 / 9

# 읽지 않고 누르는 승인은 승인이 아니다

allow·ask·deny 배치와 allowlist 승격 기준
Concept 45 XP 9 min

같은 git diff 승인을 열 번 하면 열한 번째는 내용을 보지 않고 누르게 됩니다. 이때 진짜 문제는 집중력이 아니라 반복되는 판단이 규칙으로 승격되지 않았다는 것 입니다. /permissions 는 allow·ask·deny 규칙을 스코프별로 관리하고, /fewer-permission-prompts 는 transcript를 스캔해 반복된 읽기 전용 호출의 allowlist 초안을 제안합니다. 다만 자동 생성된 초안에도 조직 정책상 허용하면 안 되는 명령이 섞일 수 있으니, 커밋 전에 사람이 한 줄씩 읽어야 합니다.
세 번 반복한 승인은 규칙으로 승격한다 같은 호출을 세 번 넘게 손으로 승인했다면 allow 규칙으로 올리거나, 올릴 수 없는 이유를 적습니다. 반대로 절대 허용하면 안 되는 동작은 managed settings의 permissions.deny 에 두어 우회 불가 하드 게이트로 만듭니다.

| 배치 위치 | 무엇을 담나 | 바뀌면 영향받는 범위 |
| managed settings의 deny | 절대 금지 동작 | 조직 전체, 로컬에서 못 덮음 |
| 프로젝트 .claude/settings.json | 팀 공통 읽기 전용 allowlist | 이 레포를 쓰는 팀원 전체 |
| .claude/settings.local.json | 개인 실험용 예외 | 본인 로컬 환경만 |
| 세션 중 /permissions 추가 | 이번 작업에만 필요한 임시 허용 | 현재 세션 |

`/approved-tools`는 현재 명령 표에 없습니다. 레거시 문서를 만나면 `/permissions`로 매핑하세요.

- 1 반복 승인 수집 /fewer-permission-prompts 로 transcript에서 반복된 읽기 전용 호출을 모읍니다.

- 2 초안 직접 검토 제안된 allowlist에서 정책상 금지된 명령이 섞였는지 항목마다 확인합니다.

- 3 금지선 하강 되돌릴 수 없는 동작을 managed settings의 deny 규칙으로 내려 우회를 막습니다.

- 4 거부 이력 회수 Auto 모드가 막은 명령을 Recently denied 탭에서 검토하고 r 로 재시도 표시합니다.

실무에 남길 기준

- .claude/settings.json 변경은 팀원 전체에 영향을 주므로 개인 예외와 분리한다
- allow 규칙은 항상 작업 범위와 함께 좁히고, 넓은 허용은 근거를 남긴다
- Auto 모드의 autoMode 설정은 allow·ask·deny와 별개의 두 번째 게이트다

[Previous](/en/courses/claude-code-safe-workflow/lessons/ccsw-m1-quiz) Got it · Continue

---

Site guide for agents: https://learning.reopt.ai/llms.txt · Sitemap: https://learning.reopt.ai/sitemap.xml · Contact: https://learning.reopt.ai/contact
