langgenius/dify-sandbox

A lightweight, fast, and secure code execution environment that supports multiple programming languages

해결하는 문제

사용자가 제출한 신뢰할 수 없는 코드를 다중 테넌트 환경에서 안전하게 실행할 수 있는 방법을 제공하여 악성 코드나 리소스를 과도하게 사용하는 코드가 시스템을 손상시키는 것을 방지합니다.

작동 방식

시스템 호출과 리소스 접근을 제한하는 사전 환경을 사용합니다. 리눅스 시스템에서 Docker 컨테이너 내부에서 실행되도록 설계되어 있으며, libseccomp와 같은 도구를 활용하여 보안 경계를 강제합니다.

대상 사용자

사용자가 커스텀 코드 조각을 안전하게 실행할 수 있도록 해야 하는 AI 플랫폼과 같은 다중 테넌트 애플리케이션을 개발하는 개발자

주요 특징

  • 신뢰할 수 없는 코드의 안전한 실행.
  • 다중 테넌트 환경에 최적화.
  • 리소스 및 시스템 호출 제한.
  • 리눅스 및 Docker 호환.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트