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 에이전트를 안전하게 실행할 수 있는 프로덕션 준비 완료된 정책 기반 샌드박스를 제공합니다.
이 프로젝트를 다룬 글
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트