Claude Code · 2026년 8월 20일 ★★★★★

클로드 코드 맥 샌드박스에서 `**/.env` 읽기 금지가 세 갈래로 새고 있었어요 — 파일 이름만 바꿔도 지나갔어요

오늘 새벽 나온 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 공식 문서

원본 보기 (github-releases:claude-code)