
실행은 격리하고, 세션은 이어간다: 망분리 환경의 Agent Platform 설계기
두줄요약
망분리 환경에서 에이전트 코드를 격리하고 파일·네트워크 접근을 제한하는 플랫폼 구조를 소개합니다. PV와 하네스 상태, 공통 실행 기록을 분리해 Pod 교체 뒤에도 대화를 이어가는 방식을 설명합니다.
문제 상황
- 망분리 내부 데이터 분석 자동화를 위한 에이전트 코드 실행 필요
- 이전 분석의 작업 파일과 대화 기준을 유지하면서 불필요한 파일·시스템 접근 차단 필요
구조와 흐름
- 사용자별 Kubernetes Pod를 Workspace 실행 환경으로 재사용하고 OpenSandbox로 수명주기 관리
- Runtime이 bubblewrap 기반 Linux namespace 안에서 하네스와 도구 실행
- 작업 파일·하네스 세션 상태는 PV에 저장하고, 공통 실행 기록은 OpenResponses 형식으로 보관
선택 이유
- Workspace 단위 Pod 재사용과 하네스별 파일·네트워크 접근 범위 분리
- 하네스 고유 상태를 직접 재사용해 플랫폼의 상태 변환·복원 코드 부담 축소
- 인증 프록시를 통한 API 키 비노출과 Gateway 기반 모델·도구 호출 경로 통제
트레이드오프
- namespace 격리로 VM 운영 부담 축소, 호스트 커널 공유에 따른 VM 수준 커널 격리 부재
- 세션 재개는 파일·상태 기반 다음 요청 처리만 지원하며 중단 지점 재실행·외부 작업 롤백 미지원
- 데이터 반출 방지를 위해 파일 접근, 통신 목적지, 대상 서비스 작업 권한의 복합적 정책 필요





