Skip to content
이 페이지는 AI의 도움으로 작성 및 번역되었습니다. 부정확한 내용이 있으면 개선에 참여해 주세요. GitHub에서 편집

샌드박스

PRX 샌드박스는 도구 실행을 위한 프로세스 및 파일시스템 격리를 제공합니다. 에이전트가 외부 명령을 실행하는 도구를 호출하면 샌드박스는 명령이 제한된 환경에서 실행되도록 합니다.

샌드박스 백엔드

PRX는 여러 샌드박스 백엔드를 지원합니다:

백엔드플랫폼격리 수준오버헤드
DockerLinux, macOS전체 컨테이너높음
BubblewrapLinux네임스페이스 + seccomp낮음
FirejailLinux네임스페이스 + seccomp낮음
LandlockLinux (5.13+)커널 LSM최소
None모두격리 없음없음

설정

toml
[security.sandbox]
backend = "bubblewrap"

[security.sandbox.docker]
image = "prx-sandbox:latest"
network = "none"
memory_limit = "256m"
cpu_limit = "1.0"

[security.sandbox.bubblewrap]
allow_network = false
writable_paths = ["/tmp"]
readonly_paths = ["/usr", "/lib"]

작동 방식

  1. 에이전트가 도구 호출을 요청합니다 (예: 셸 명령 실행)
  2. 정책 엔진이 호출 허용 여부를 확인합니다
  3. 샌드박스가 설정된 백엔드로 실행을 래핑합니다
  4. 도구가 제한된 파일시스템 및 네트워크 접근으로 실행됩니다
  5. 결과가 캡처되어 에이전트에 반환됩니다

관련 페이지

Released under the Apache-2.0 License.