Devvm.dev: 프로젝트마다 하나의 VM

4 hours ago 2

devvm은 프로젝트별로 도구 체인을 갖춘 격리 VM을 만들어, 개발자나 코딩 에이전트가 바로 작업할 수 있게 하는 무료 오픈소스 도구임 프로젝트 파일을 바탕으로 도구 체인을 자동 선택하며, Claude Code, Codex, opencode를 호스트에 설치하지 않고 VM 안에서 실행할 수 있음 기본적으로 허용 목록 기반 네트워크를 사용하고 홈 디렉터리 접근을 제한하며, --clone을 쓰면 호스트 작업 트리 대신 VM 전용 저장소 복제본에서 작업함 에이전트의 인증 정보는 호스트에 유지하고 VM에는 대체 값을 전달하며, 외부 요청이 나갈 때 호스트의 프록시가 실제 인증 정보를 삽입함 macOS와 Linux의 arm64/x86_64를 지원하지만 모든 공격 경로를 차단하지는 않으며, Linux에는 macOS용 .git 보호 기능이 없음 프로젝트별 개발 환경 devvm은 MIT 라이선스의 무료 오픈소스로, 코드와 에이전트를 샌드박스에서 실행하는 데 필요한 설정 부담을 줄이는 기본값을 제공함 프로젝트 폴더에서 실행하면 새 VM의 구성을 확인하거나 수정한 뒤 생성할 수 있으며, 생성 후 VM 내부 셸이 열림 같은 폴더에서 다시 실행하면 기존 VM에 접속함 기존 VM에도 devvm tools로 에이전트를 추가할 수 있음 도구 체인은 프로젝트 파일에 따라 자동 선택하며, 새 VM을 구성할 때 추가 선택하거나 --tools로 지정할 수 있음 코딩 에이전트로 Claude Code, Codex, opencode를 지원하며, 새 VM별로 선택하거나 devvm setup에서 기본값을 정할 수 있음 에이전트는 호스트에 설치하지 않고 VM 셸에서 실행함 Claude Code는 최초 실행 전 로그인이 필요하며, devvm agent login claude로 VM에서 로그인하되 인증 정보는 호스트에 보관함 격리 범위와 보안 제한 개발 환경에는 공급망 공격, 비밀 정보 유출, 프롬프트 인젝션, 통제를 벗어난 에이전트 등의 위협이 있으며, 샌드박스는 공격의 영향 범위를 내부로 제한하기 위한 수단임 VM은 프로젝트 폴더를 호스트와 같은 경로에 마운트하며, devvm 자체 저장소에서 읽기 전용으로 가져오는 에이전트 설정 외에는 홈 디렉터리의 다른 항목에 접근하지 못함 구체적인 접근 범위는 VM이 접근할 수 있는 대상에 정리돼 있음 새 VM의 기본 네트워크 등급은 allowlist이며, 호스트 프록시를 통해 허용된 호스트에만 접속함 더 느슨한 in...

Read Entire Article




피플앤툴즈 네트워크
🛍 샵