보여 준 범위가 에이전트의 세계가 돼
cwd는 Read·Write·Edit·Bash가 시작할 작업 범위를 정하고, env는 서브프로세스가 볼 환경변수를 정해. 네트워크는 운영체제 방화벽이나 VPN, MCP 서버 정책으로 제한할 수 있어. 세 손잡이가 함께 피해 반경을 만든다.
작업 디렉터리를 가능한 한 좁혀
/srv/myapp 아래만 고칠 에이전트의 cwd를 /로 둘 이유는 없어. 모델은 상대 경로로 작업하고 SDK 기본 설정은 바깥으로 벗어나는 경로를 거부해. 필요한 가장 작은 디렉터리를 고르는 것만으로 파일 접근 위험의 절반을 줄여.
환경변수도 허용 목록으로 전달해
Bash는 넘겨받은 환경을 읽을 수 있어. 로그인 셸의 전체 변수를 그대로 물려주면 모든 자격 증명도 함께 보이게 돼. PATH와 HOME, 해당 작업에 필요한 전용 키만 골라 보내고 나머지는 지워. 많은 비밀 유출은 프롬프트보다 환경 상속에서 시작돼.
원칙: 샌드박스는 Docker 하나가 아니야. cwd·env·도구·네트워크마다 최소 범위를 정하는 일이야.