오늘 새벽 나온 v2.1.236이 맥 샌드박스의 읽기 금지 규칙 세 갈래를 한꺼번에 막았어요 — `**/.env` 처럼 별표를 쓴 금지는 넓은 읽기 허용 구역 안에서 힘을 못 썼고, 금지에 걸린 게 폴더면 그 안의 파일은 안 막혔고, 파일 이름을 바꾸면 그냥 지나갔어요. 공식 샌드박스 문서 표는 '정확한 경로로 적은 금지는 넓은 허용 안에서도 유지되니 넓은 허용이 비밀을 몰래 다시 열어 줄 일은 없다'는 예시만 담고 있어서, 별표 규칙은 맥에서 그 보장 밖에 있던 셈이에요. 같은 릴리스에서 auto 모드도 손봤어요 — 진입할 때 `Bash(*)` 같은 넓은 허용 규칙은 떼어내면서 Monitor 허용 규칙은 남겨 두던 걸 고쳐, 이제 뒤에서 도는 Monitor 명령도 Bash 와 똑같이 심사를 받아요.
용어 풀이
- .env
- API 키·비밀번호 같은 비밀값을 담아 두는 환경변수 파일
- denyRead
- 클로드 코드 샌드박스 설정에서 읽기를 막을 경로를 적는 항목
- Monitor
- 클로드 코드가 로그 등을 뒤에서 지켜보다 변화가 생기면 알려 주는 도구. 명령 실행에는 Bash 와 같은 권한 규칙 적용
- auto 모드
- 사람 대신 심사 모델이 도구 실행을 승인·차단하는 클로드 코드 권한 모드
운영자 인사이트
`denyRead` 에 `**/.env` 를 적어 둔 맥 사용자라면 버전을 올리기 전까지 그 줄은 지켜지지 않았어요 — 규칙을 적어 둔 것과 규칙이 실제로 먹히는 건 다르니, 팀 표준 설정은 `/sandbox` 의 Config 탭처럼 지금 무엇이 막혀 있는지 보여 주는 화면에서 한 번은 눈으로 확인해 두는 게 좋아요.
여러 관점으로 보기
- 공식 문서가 보장한 범위 샌드박스 문서 표는 정확한 경로로 적은 금지가 넓은 허용 안에서도 유지된다는 예시만 들고 있고, 별표를 쓴 규칙은 그 표에 없어요. Claude Code 공식 문서
- auto 모드가 떼어내던 허용 규칙 목록 auto 모드에 들어갈 때 떼어내는 규칙으로 `Bash(*)`·`PowerShell(*)`·`Bash(python*)`·패키지 매니저 실행·Agent 가 적혀 있는데 Monitor 는 빠져 있었어요. Claude Code 공식 문서
- Monitor 가 어떤 도구인지 Monitor 는 대화를 멈추지 않고 뒤에서 로그·상태를 지켜보며 명령을 돌리는 도구고, 문서상 Bash 와 같은 권한 규칙을 써요. Claude Code 공식 문서