NVIDIA/OpenShell

OpenShell is the safe, private runtime for autonomous AI agents.

OpenShell – 자율 AI 에이전트를 위한 보안 런타임

개요 – OpenShell은 AI 에이전트(예: LLM 기반 봇)를 격리된 샌드박스 내에서 실행할 수 있게 해주는 오픈 소스 플랫폼입니다. 파일 액세스, 시스템 호출 및 네트워크 트래픽에 대해 커널 수준에서 세밀한 정책을 강제하며, 적용 전에 정책 변경 사항을 형식적으로 검증합니다. 목표는 에이전트에 필요한 기능(패키지 설치, API 호출, 자격 증명 사용)을 제공하면서 데이터, 보안 정보 및 네트워크를 안전하게 유지하는 것입니다.

주요 구성 요소

  • Gateway – 샌드박스를 생성하고 정책을 저장하며 액세스를 중재하는 제어 평면.
  • Supervisor – 각 샌드박스를 감시하고 커널 수준의 강제 조치를 적용.
  • Sandbox – 에이전트가 실행되는 격리된 Linux 환경(기본적으로 Ubuntu 기반).
  • Policy engine – 파일 시스템, 네트워크 및 프로세스 액세스를 위한 선언적 규칙으로, 위험한 변경 사항을 표시하는 advisor 및 prover 포함.
  • Providers – 승인된 엔드포인트(추론 제공자 포함)에 대해서만 주입되는 자격 증명 번들.

지원 플랫폼 – Linux, Apple Silicon 기반 macOS, WSL 2를 통한 Windows(실험적). Docker/Podman을 사용하여 로컬에서 실행하거나 Kubernetes에 Gateway를 배포(Helm 차트 필요)할 수 있습니다.

사용 방법

# Install the CLI and a local gateway
curl -LsSf https://raw.githubusercontent.com/NVIDIA/OpenShell/main/install.sh | sh

# Create a demo sandbox
openshell sandbox create --name demo

기본 샌드박스는 에이전트가 없는 최소한의 Ubuntu 이미지입니다. “Run Your First Agent” 튜토리얼을 따라 OpenCode 에이전트를 실행하여 무료 OpenRouter 모델과 대화하고 정책 승인 흐름을 확인해 보세요.

SDK 및 언어 바인딩 – 공식 SDK를 사용하여 자체 애플리케이션을 OpenShell Gateway에 연결하세요:

  • Python (uv add openshell)
  • TypeScript (npm install @nvidia/openshell-sdk)
  • Go (go get github.com/NVIDIA/OpenShell/sdk/go@latest)
  • Rust (cargo add openshell-sdk)

일반적인 사용 사례

  • 파일 읽기/쓰기, 종속성 설치 또는 외부 API 호출이 필요한 LLM 기반 어시스턴트 배포.
  • 승인된 서비스에 대해서만 보안 정보를 가져와야 하는 자율 코딩 에이전트 실행.
  • 기업 환경에서 AI가 생성한 코드를 위한 안전한 실행 환경 제공.
  • 각 테넌트의 에이전트가 정책에 의해 격리되는 멀티 테넌트 AI 플랫폼 구축.

확장성 – 샌드박스 런타임에 사용자 지정 미들웨어, 인터셉터 또는 컴퓨팅 드라이버를 추가할 수 있으며, Providers 추상화를 통해 다양한 추론 제공자를 플러그인할 수 있습니다.

커뮤니티 및 지원 – GitHub 토론, 이슈 트래커, 보안 보고, 로드맵 프로젝트 및 Brev의 클라우드 호스팅 실행 서비스. 텔레메트리는 선택 사항이며 비활성화할 수 있습니다.

라이선스 – Apache 2.0.


TL;DR – OpenShell은 커널 수준의 강제 적용, 형식적 정책 검증 및 다국어 SDK 통합을 통해 자율 AI 에이전트를 안전하게 실행할 수 있는 프로덕션 준비 완료된 정책 기반 샌드박스를 제공합니다.

이 프로젝트를 다룬 글

관련

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