r/ClaudeAI에 클로드 코드가 Render 프로덕션 환경변수와 로컬 .env를 전부 지웠다는 신고 글과, 그런 글이 매일 올라오는데 대체 무슨 작업을 시킨 거냐고 되묻는 글이 나란히 올라왔어요. Render 공식 API 문서를 보면 서비스 환경변수를 고치는 창구는 목록을 통째로 바꾸는 PUT 하나뿐이고, "보낸 목록으로 전부 교체하며 넣지 않은 변수는 서비스에서 제거된다"고 적혀 있어요. Render의 공식 MCP 서버도 "환경변수 수정과 배포 실행처럼 파괴적일 수 있는 작업을 지원한다"고 스스로 경고하는데, 감사 로그는 Pro 요금제 이상에서 삭제 기록만 90일 남길 뿐 예전 값을 되돌려 주지는 않아요.
용어 풀이
- MCP
- AI 에이전트가 외부 서비스의 기능을 도구처럼 불러 쓰게 해 주는 연결 규격
- PUT
- 웹 요청 방식 중 하나로, 대상을 보낸 내용으로 통째로 바꿔 놓는 쓰기
- .env
- 프로그램이 쓸 비밀값과 설정을 한 줄씩 담아 두는 파일
- accept edits 모드
- 파일 수정과 일부 파일 명령을 매번 묻지 않고 자동 승인하는 클로드 코드의 권한 단계
운영자 인사이트
대화로 "프로덕션은 건드리지 마"라고 못 박아도, 앤트로픽 문서는 그 경계가 컨텍스트 압축으로 사라질 수 있으니 확실히 하려면 deny 규칙을 쓰라고 해요 — accept edits 모드는 작업 폴더 안이면 rm까지 자동 승인하고 보호 경로 목록에 .envrc는 있어도 .env는 없으니, 프로덕션 토큰은 에이전트가 읽는 셸 환경에서 아예 빼 두는 편이 규칙보다 확실해요.
여러 관점으로 보기
- 에이전트에 쥐여 준 도구 Render 공식 MCP 서버는 환경변수 수정과 배포 실행을 지원하고, 문서가 직접 "파괴적일 수 있는 작업"이라고 경고해요. Render
- 무엇이 안 묻고 실행되나 accept edits 모드는 작업 폴더 안이면 rm·rmdir·mv·cp·sed까지 자동 승인하고, 보호 경로 목록에 .env는 들어 있지 않아요. Anthropic
- 말로 한 금지 대신 규칙으로 deny 규칙은 bypassPermissions를 포함한 모든 모드에서 먼저 평가돼, 나중에 붙인 어떤 허용도 이를 뒤집지 못해요. Anthropic
- 지운 뒤 복구 Render 감사 로그는 환경변수 생성·수정·삭제 기록을 남기지만 예전 값 스냅숏은 없어서, 값 되돌리기는 안 돼요. Render