nolabs-ai/nono

agent runtime security - zero trust, zero setup, zero latency agent sandboxing

nono – AI 에이전트를 위한 보안 런타임

개요

  • AI 에이전트(Claude, Copilot, LangChain 기반 봇 등)와 그들이 호출하는 도구를 샌드박스로 격리하는 경량 단일 바이너리 런타임.
  • 커널 기반 격리, 자격 증명 주입, 네트워크 허용 목록, 공급망 증명, 감사 로그, 롤백을 제공합니다.
  • macOS, Linux, Windows(WSL2)에서 루트 권한 없이 작동합니다.

주요 기능

영역 nono가 제공하는 도움
도구 샌드박스 각 외부 명령은 명시적인 파일, 네트워크, 환경 변수, 자격 증명 권한을 가진 임시 컨테이너에서 실행됩니다.
자격 증명 주입 API 키는 에이전트 샌드박스 외부에 유지되며, 프록시가 승인된 도구에만 주입합니다(선택적으로 "팬텀 토큰" 사용).
네트워크 제어 도메인 필터링 및 L7 HTTP 메서드/경로 규칙으로 에이전트가 통신할 수 있는 대상을 제한할 수 있습니다.
공급망 신뢰 Sigstore를 사용하여 스킬 파일, 훅 및 기타 자산의 출처를 실행 전에 검증합니다.
감사 및 롤백 각 세션의 변조 방지 로그(선택적 서명 포함). 파일 변경은 검증된 스냅샷으로 되돌릴 수 있습니다.
정책-애즈-코드 정책은 에이전트와 분리된 합성 가능한 JSON 프로필에 저장되며 계층화할 수 있습니다(예: pi-local은 nolabs-ai/pi를 확장).

일반적인 워크플로우

  1. 설치 – 한 줄 스크립트, Homebrew 또는 Nix flake(사전 빌드 또는 소스에서 빌드).
  2. 에이전트 선택 – nono search pi, nono pull …로 레지스트리에서 패키지된 에이전트 프로필을 가져옵니다.
  3. 실행 – nono run --profile <profile> -- <agent-cmd>로 샌드박스 내에서 에이전트를 시작하고 적용될 정확한 권한을 표시합니다.
  4. 사용자 지정 – nono profile init …로 편집 가능한 JSON 프로필을 생성하여 파일 시스템, 네트워크 또는 자격 증명 규칙을 조정합니다.
  5. 게시 – 개발자는 레지스트리를 통해 자신의 에이전트 프로필을 패키징하고 공유할 수 있습니다.

사용 대상

  • 개발자 – 비밀을 보호하고 악성 도구 실행을 방지해야 하는 LLM 기반 어시스턴트를 구축하는 사람.
  • 운영/보안 팀 – CI/CD 파이프라인, 컨테이너 또는 마이크로 VM에서 제로 트러스트 보장으로 AI 에이전트를 실행하려는 사람.
  • 기업 – AI 기반 자동화에 감사 추적 및 공급망 검증이 필요한 조직.

언어 지원

  • 핵심 런타임은 Rust로 작성되었습니다.
  • Rust 및 Python용 FFI 바인딩을 제공하며, Python 통합은 별도의 nono-py 저장소에 있습니다.

더 알아보기

  • 전체 문서: https://nono.sh/docs
  • README의 빠른 설치 가이드(curl 스크립트, Homebrew, Nix, Debian/Ubuntu, Fedora, Arch, RHEL, openSUSE, WSL2).
  • 커뮤니티 채팅: 배지의 Discord 링크.

라이선스

  • Apache-2.0, 상업적 사용 및 수정 허용.

요약하자면, nono는 AI 모델 자체가 아니라 기존 LLM 에이전트를 안전하게 실행할 수 있게 해주는 보안 중심 런타임으로, 세밀한 샌드박싱, 자격 증명 처리, 네트워크 정책, 감사 기능을 제공합니다.

관련

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