Coop – Claude Code·Codex를 격리된 VM에서 돌리는 Rust CLI
Coop – Isolated VM Environments for Running Claude Code and Codex
TL;DR Highlight
Claude Code·Codex를 일회용 VM 안에서 풀 권한으로 돌려 호스트를 지킨다
Who Should Read
코딩 에이전트에 Docker·git·패키지 설치 권한을 주고 싶지만 내 PC와 다른 프로젝트가 걱정되는 개발자
Core Mechanics
- 에이전트를 VM 안에 가둔다
- coop은 Claude Code, Codex, Grok Build를 돌리는 일회용 가상 머신(VM)을 관리하는 Rust CLI다.
- VM 안에서는 Docker, git, 컴파일러, 패키지 매니저를 모두 쓸 수 있다.
- 호스트는 위험에서 분리된다
- 각 VM은 격리되어 있고 재현 가능하며 만들고 지우는 비용이 낮다고 소개한다.
- 명령은 단순하다
- 프로젝트 폴더에서 coop up으로 인스턴스를 띄운다.
- 이어서 coop claude, coop codex, coop grok 중 하나로 에이전트를 실행한다.
- 설치 전에 템플릿 이미지를 만든다
- coop setup으로 VM 템플릿 이미지를 빌드한다.
- Linux에서는 Firecracker 설치와 게스트 커널 내려받기까지 해 준다.
- macOS는 Lima가 필요하다
- macOS에서는 brew install lima를 먼저 해야 하며 없으면 setup이 실패한다.
- macOS arm64와 Linux x86_64에서 테스트됐고 Linux arm64는 빌드만 제공되며 미검증이다.
Community Reactions
- 다른 샌드박스와 뭐가 다르냐는 질문
- docker sbx, microsandbox.dev, bubblewrap 기반 솔루션과 비교해 전환할 이유나 더 안전한지 묻는 댓글이 있었다.
- 매일 쓴다는 사용 경험
- 다른 프로젝트와 개인 파일에 접근 못 하게 하면서 에이전트를 돌릴 수 있어 편하다는 경험이 있었다.
- 의지가 강한 에이전트는 탈출할지도 모른다는 단서도 달렸다.
- 대안 도구 언급
- Eclipse Enclave, cco, drydock(macOS 전용)을 쓰고 있다는 댓글이 있었다.
- 권한 요청 피로 해결 방식
- toolgate로 안전한 툴 호출은 자동 승인하고 위험한 호출만 선언적으로 물어본다는 경험이 있었다.
- 불필요한 권한 요청이 너무 많다는 불만도 있었다.
How to Apply
- 테스트 레포에서 coop 돌려보기
- 중요하지 않은 프로젝트 폴더에서 coop setup 후 coop up, coop claude를 실행하라.
- VM 안에서 패키지 설치와 Docker를 시켜 호스트에 영향이 없는지 확인하라.
- post_create로 개발 환경 고정하기
- 팀이 쓰는 도구 설치 명령을 전역 post_create에 넣어라.
- 새 VM을 만들 때마다 같은 환경이 되는지 확인하라.
- guest_files로 설정 파일 공유하기
- 에이전트에 필요한 dotfiles만 골라 guest_files에 지정하라.
- 개인 파일 전체는 넣지 말고 필요한 것만 복사하라.
- 샌드박스 후보 비교표 만들기
- docker sbx, microsandbox, bubblewrap, coop을 같은 작업으로 돌려 보라.
- 설치 난이도와 지원 OS를 기준으로 비교하라.
Try It
# 터미널(macOS는 먼저 brew install lima)에 붙여넣기
curl -fsSL https://raw.githubusercontent.com/trailofbits/coop/main/install.sh | bash
coop setup
cd ~/code/{{프로젝트_경로}}
coop up
coop claude
# 이어서 해 볼 것: coop codex 또는 coop grok으로 바꿔 실행Terminology
관련 논문
같은 시뮬레이션, 다른 근거: 도구 출력을 파일로 넘기면 LLM 에이전트 정확도가 어디서 깎이나
긴 툴 출력을 파일로 넘기자 GPT-5.1은 정확도 11.3%p 하락, 정식 출력 지정하니 회복
가짜 뉴스가 진짜 폭락을: LLM 트레이딩 에이전트 대상 정보 주입 공격
가짜 헤드라인 한 줄로 LLM 트레이딩 에이전트 62%를 조종했다(프롬프트 주입은 14%)
Harness Engineering 101: LLM은 뇌, harness는 몸
에이전트는 JSON 배열을 관리하는 루프이고, 16개 챕터로 직접 만들어 본다
Harness²: 에이전트 harness를 스스로 고쳐 쓰는 재귀 최적화 프레임워크
모델은 고정하고 harness를 재귀로 고쳤더니 벤치마크 점수가 최대 11.8%p 올랐다
해고된 Savannah 경찰관, ICE 요원 남편에게 Flock 계정 공유
경찰관이 Flock 계정을 남편(ICE 요원)에게 공유했고, 감사에서 983건 검색이 드러나 해고됐다
tmux와 Claude Code: 세션, send-keys, 그리고 한계선
tmux로 Claude Code 여러 개를 돌리면 편하지만 에이전트 4개쯤에서 한계가 온다
Hybrid Reasoning Agents: 잠재 공간에서 생각하고 텍스트로 행동하는 LLM 에이전트
잠재 공간 추론과 텍스트 도구 호출을 섞었더니 성능 10.4%↑, 토큰 최대 54.7%↓