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