에이전트 샌드박스
Agent Sandbox · 중급
에이전트 샌드박스란 AI 에이전트가 생성한 코드나 명령을 실제 운영 환경과 분리된 격리 공간에서 실행하도록 만든 실행 환경을 말한다.
LLM 에이전트는 스스로 코드를 작성하고 실행하는 능력을 가지는데, 이를 검증 없이 호스트 시스템에서 곧바로 돌리면 파일 삭제나 민감 정보 유출, 무한 루프 같은 사고로 이어질 수 있어 격리 장치가 필요해졌다. 샌드박스는 보통 컨테이너나 가상머신, 또는 제한된 파일시스템·네트워크 권한을 가진 프로세스로 구현되며, 에이전트는 그 안에서만 파일을 읽고 쓰고 명령을 실행할 수 있고 바깥 자원에 접근하려면 별도의 승인 절차를 거치게 된다. 실무에서는 코드 인터프리터 도구를 에이전트에 연결할 때, 여러 에이전트가 동시에 같은 저장소나 파일을 수정하는 멀티에이전트 오케스트레이션을 구성할 때, 또는 신뢰하기 어려운 입력으로부터 생성된 작업을 자동 실행해야 하는 파이프라인을 만들 때 샌드박스 설정을 마주치게 된다. 샌드박스를 두면 실행 중 발생한 오류나 부작용이 격리된 공간 안에만 머물러 실패해도 롤백이나 재시도가 쉬워진다는 장점도 있다. 다만 샌드박스가 있다고 모든 위험이 사라진다고 오해하기 쉬운데, 샌드박스 안에 실제 자격증명이나 네트워크 접근 권한이 함께 주어지면 격리의 의미가 무색해지므로 권한 범위를 별도로 좁혀 주는 설계가 함께 필요하다.