WEBBOOK CHAPTER

Codex로 구축하는 AI 개발팀: 9장 해설

9장 해설

1. 브랜치와 컨테이너

Git 브랜치는 버전 이력을 분리합니다. 컨테이너는 설정에 따라 프로세스, 파일시스템 view, 사용자, 네트워크, 의존 환경을 추가로 제한할 수 있습니다. 잘못된 마운트·자격 증명은 여전히 위험합니다.

2. 접두사 우회

허용 루트 /work/run/src/work/run/src-evilstartsWith를 통과할 수 있습니다. ../와 외부 심볼릭 링크도 문제입니다. 절대화→실제 부모 해석→path.relative→상위/절대 상대경로 거부→쓰기 직전 확인이 기본입니다.

3. 격리 선택

신뢰된 로컬 코드와 낮은 위험은 worktree, 생성 코드를 CI에서 실행하면 비루트 컨테이너와 제한 네트워크, 다수 테넌트·비밀·불신 코드면 원격 일회성 환경이 후보입니다. 위협별 근거가 있어야 합니다.

4. 보존과 삭제

산출물을 데이터 분류하고 민감 원문은 최소화·암호화·접근 제한합니다. 사건 증거의 법적/운영 보존 기간과 개인정보 삭제 절차를 승인받고, 해시·메타데이터만 보존 가능한지 검토합니다.