
nono v0.78.0
에이전트 런타임 보안 - 제로 트러스트, 제로 설정, 제로 지연 시간의 에이전트 샌드박싱
[!NOTE] 1.0 릴리스에 앞서 API가 안정화되고 있습니다. 필요한 경우 API 변경이 여전히 발생할 수 있지만, 최소한으로 유지될 것입니다.
nono는 완전한 에이전트 런타임 보안 도구입니다. 낮은 지연 시간, 최소한의 설치 공간, 제로 설정으로 에이전트, 그들의 도구, 자격 증명, 그리고 그들이 따르는 스킬과 지침을 보호하세요. 커널이 강제하는 샌드박싱은 보호, 검증, 감사, 복구로 이어지는 완전한 워크플로의 기반입니다.
에이전트를 가져오세요: Claude Code, Codex, Copilot, OpenCode, Goose, OpenClaw, Hermes, Pi, 또는 ADK, Mastra, Pydantic AI, LangChain 같은 프레임워크로 직접 만든 에이전트도 가능합니다. 직접 개발한 커스텀 에이전트를 손쉽게 nono의 안전한 환경에 온보딩하고, 포괄적인 보안 기능의 혜택을 즉시 누릴 수 있습니다.
nono는 macOS, Linux, Windows(WSL2)를 지원합니다.
비특권으로 어디서나 실행됩니다. 단일 바이너리이며 루트 권한이 필요하지 않습니다. 개발자의 노트북, Kubernetes 파드 내부, CI 워크플로, 컨테이너, 또는 마이크로VM에서 nono를 실행하세요. 심층 방어를 위해 기존 인프라와 함께 구성됩니다.
nono가 보호하는 것
- 도구 — 각 도구를 에이전트 및 다른 도구와 격리된 자체 임시 샌드박스에서 실행하며, 파일, 네트워크 접근, 환경 변수, 자격 증명에 대한 명시적 권한을 부여합니다. 에이전트가 호출할 수 있는 명령과 도구 간 상호 호출 가능 여부를 제어합니다.
- 자격 증명 — 프록시 기반 주입을 통해 API 키를 에이전트의 샌드박스 외부에 유지하고, 필요 시 단일 도구에서만 접근할 수 있게 합니다. 팬텀 토큰을 사용하여 자격 증명 사용을 승인된 도구로 제한합니다.
- 네트워크 접근 — 도메인 필터링과 HTTP 메서드 및 경로에 대한 API 규칙을 통해 에이전트가 연결하는 위치와 그곳에서 수행할 수 있는 작업을 제어합니다.
- 공급망 및 스킬 증명 — Sigstore를 사용하여 스킬, 훅, 지시 파일의 출처와 무결성을 검증합니다. 신뢰하는 게시자를 정의하고 정책에 포함된 서명되지 않았거나 변조된 파일을 거부합니다.
- 암호화 감사 — 무결성 검증과 선택적 서명을 통해 에이전트 세션 및 보안 결정에 대한 변조 방지 기록을 유지합니다.
- 롤백 및 복구 — 에이전트가 잘못된 방향으로 나아갈 때 파일 변경 사항을 검토하고 검증된 스냅샷에서 추적된 파일을 복원합니다.
정책은 에이전트의 통제 밖에 유지됩니다. 조합 가능한 프로필로 정책을 정의하고 다음과 같은 규칙을 적용하세요:
awsCLI는 자격 증명을 사용할 수 있지만,curl은 사용할 수 없습니다.gh는 이슈와 PR을 읽을 수 있지만,org/foo에만 게시할 수 있습니다.git은 자체 정책에 따라ssh를 호출할 수 있지만, 에이전트는ssh를 직접 호출할 수 없습니다.
빠른 시작
curl
curl -fsSL https://nono.sh/install.sh | sh
macOS / Linux (Homebrew)
brew install nono
Nix
이 프로젝트는 두 가지 출력을 제공하는 Nix flake를 제공합니다:
#default(소스에서 빌드) —buildRustPackage를 사용하여 소스에서 빌드합니다 (첫 실행 시 크레이트와 그 의존성을 컴파일합니다)#prebuilt— GitHub Releases에서 공식 릴리스 바이너리를 가져옵니다 (빠르며 컴파일이 필요 없습니다)
# Run without installing (from source)
nix run github:nolabs-ai/nono
# Run the prebuilt binary (no compilation)
nix run github:nolabs-ai/nono#prebuilt
# Install into your profile
nix profile add github:nolabs-ai/nono
# Pin to the latest release
nix run "github:nolabs-ai/nono?ref=$(curl -fsSL https://api.github.com/repos/nolabs-ai/nono/releases/latest | jq -r .tag_name)"
기타 플랫폼 — Debian/Ubuntu, Fedora, Arch, RHEL, openSUSE, WSL2: 설치 지침 보기.
실행하기!
레지스트리에서 에이전트를 검색한 다음 실행하세요:
nono search pi
nono pull nolabs-ai/pi
nono run --profile nolabs-ai/pi -- pi
이게 전부입니다. 이제 Pi는 팩이 제공하는 검토된 기능으로 실행됩니다. nono는 샌드박스를 적용하기 전에 정확한 파일시스템, 네트워크, 자격 증명 접근 권한을 보여줍니다.
널리 사용되는 모든 에이전트용 프로필은 registry.nono.sh에 있으며, 안전하게 보호되어 바로 가져올 수 있습니다. 각 프로필은 적절한 파일시스템 범위, 네트워크 허용 목록, 훅, 스킬 등을 함께 제공합니다.
나만의 것으로 만들어 보세요!
기본값으로는 부족한가요? 프로필을 스캐폴딩하고 조정하세요 — 이미 알고 있는 동일한 명령어로:
nono profile init pi-local --extends nolabs-ai/pi
nono run --profile pi-local -- pi
nono profile init는 지정된 기본 프로필을 상속하는, 확장 및 편집 가능한 프로필 파일을 에이전트용으로 내보냅니다. 이 프로필은 조합 가능한 JSON이므로, 팀과 공유하거나 커뮤니티에 공개하기 전에 정확한 파일시스템, 네트워크, 자격 증명, 도구 규칙을 검토할 수 있습니다.
에이전트 개발자로서 자신만의 에이전트 패키지를 공개하고 싶으신가요? 여러분을 환영하며 여러분의 작업을 홍보하고 싶습니다! 문서 보기.
더 깊이 파고들 준비가 되셨나요?
docs로 이동하여 nono의 풍부한 조합 가능한 정책 시스템, 자격 증명 주입, L7 필터링, 공급망 보안, 롤백, 멀티플렉싱, 감사 등 다양한 기능을 살펴보세요.
라이브러리 지원
nono는 Rust와 Python용 FFI 바인딩을 제공합니다.
Python 바인딩으로도 사용할 수 있습니다.
기여
AI 도구를 사용한 기여를 권장합니다. 다만 제출 전에 AI가 생성한 코드를 반드시 이해하고 신중하게 검토해야 합니다. 보안이 가장 중요합니다. 변경 사항이 어떻게 작동하는지 이해하지 못한다면 먼저 Discord에서 질문하세요.
보안
보안 취약점을 발견한 경우 공개 이슈를 열지 마세요. 보안 정책의 절차를 따르세요.
라이선스
Apache-2.0