
nono v0.78.0
एजेंट रनटाइम सुरक्षा - ज़ीरो ट्रस्ट, ज़ीरो सेटअप, ज़ीरो लेटेंसी एजेंट सैंडबॉक्सिंग
उस टीम द्वारा निर्मित जिसने आपके लिए लाया
Sigstore
सुरक्षित सॉफ़्टवेयर प्रमाणन के लिए मानक, जिसका उपयोग PyPI, npm, brew और Maven Central द्वारा किया जाता है
[!NOTE] 1.0 रिलीज़ की तैयारी में, APIs स्थिर हो रहे हैं। आवश्यक होने पर API परिवर्तन अभी भी हो सकते हैं, लेकिन इन्हें न्यूनतम रखा जाएगा।
nono एक संपूर्ण एजेंट रनटाइम सुरक्षा टूल है। अपने एजेंट्स, उनके टूल्स, उनके क्रेडेंशियल्स, और उनके द्वारा पालन किए जाने वाले स्किल्स और निर्देशों को कम विलंबता, न्यूनतम फ़ुटप्रिंट और शून्य सेटअप के साथ सुरक्षित करें। कर्नेल-प्रवर्तित सैंडबॉक्सिंग सुरक्षा, सत्यापन, ऑडिट और रिकवरी के संपूर्ण वर्कफ़्लो की नींव है।
अपना एजेंट लाएँ: Claude Code, Codex, Copilot, OpenCode, Goose, OpenClaw, Hermes, Pi, या ADK, Mastra, Pydantic AI और LangChain जैसे फ्रेमवर्क के साथ बनाया गया अपना स्वयं का एजेंट। आसानी से आप अपने स्वयं के कस्टम विकसित एजेंट्स को nono के सुरक्षित वातावरण में शामिल कर सकते हैं, और तुरंत इसकी व्यापक सुरक्षा सुविधाओं का लाभ उठा सकते हैं।
nono macOS, Linux और Windows (WSL2) का समर्थन करता है।
अविशेषाधिकार प्राप्त, और कहीं भी चलता है। एक एकल बाइनरी, जिसके लिए किसी रूट विशेषाधिकार की आवश्यकता नहीं है। nono को डेवलपर के लैपटॉप पर, Kubernetes पॉड के अंदर, CI वर्कफ़्लो में, कंटेनर में, या microVM में चलाएँ। यह गहन रक्षा के लिए आपके मौजूदा इंफ्रास्ट्रक्चर के साथ संयोजित होता है।
nono क्या सुरक्षित करता है
- Tools — प्रत्येक टूल को उसके अपने अल्पकालिक सैंडबॉक्स में चलाएँ, जो एजेंट और अन्य टूल से अलग-थलग हो, और फ़ाइलों, नेटवर्क एक्सेस, एनवायरनमेंट वेरिएबल्स और क्रेडेंशियल्स के लिए स्पष्ट अनुमतियाँ हों। नियंत्रित करें कि एजेंट कौन-सी कमांड कॉल कर सकता है और कौन-से टूल एक-दूसरे को कॉल कर सकते हैं।
- Credentials — API कुंजियों को एजेंट के सैंडबॉक्स से बाहर रखें, प्रॉक्सी-आधारित इंजेक्शन के साथ, और आवश्यकता पड़ने पर उन्हें किसी एकल टूल के लिए सुलभ बनाएँ। क्रेडेंशियल के उपयोग को स्वीकृत टूल तक सीमित करने के लिए फैंटम टोकन का उपयोग करें।
- Network access — नियंत्रित करें कि एजेंट कहाँ कनेक्ट होते हैं और वहाँ क्या कर सकते हैं, डोमेन फ़िल्टरिंग और HTTP मेथड्स तथा पाथ के लिए API नियमों के साथ।
- Supply chain and skill attestation — Sigstore के साथ स्किल्स, हुक्स और इंस्ट्रक्शन फ़ाइलों की उत्पत्ति और अखंडता सत्यापित करें। परिभाषित करें कि आप किन प्रकाशकों पर भरोसा करते हैं और अपनी नीति के अंतर्गत आने वाली अहस्ताक्षरित या छेड़छाड़ की गई फ़ाइलों को अस्वीकार करें।
- Cryptographic audit — एजेंट सत्रों और सुरक्षा निर्णयों का छेड़छाड़-स्पष्ट रिकॉर्ड रखें, अखंडता सत्यापन और वैकल्पिक साइनिंग के साथ।
- Rollback and recovery — फ़ाइल परिवर्तनों की समीक्षा करें और जब कोई एजेंट गलत मोड़ ले तो सत्यापित स्नैपशॉट से ट्रैक की गई फ़ाइलों को पुनर्स्थापित करें।
आपकी नीतियाँ एजेंट के नियंत्रण से बाहर रहती हैं। उन्हें कंपोज़ेबल प्रोफ़ाइल में परिभाषित करें और निम्नलिखित जैसे नियम लागू करें:
awsCLI किसी क्रेडेंशियल का उपयोग कर सकता है, लेकिनcurlनहीं कर सकता।ghइश्यूज़ और PRs पढ़ सकता है, लेकिन केवलorg/fooपर पोस्ट कर सकता है।gitअपनी स्वयं की नीति के अंतर्गतsshको कॉल कर सकता है, जबकि एजेंट सीधेsshको कॉल नहीं कर सकता।
Quickstart
curl
curl -fsSL https://nono.sh/install.sh | sh
macOS / Linux (Homebrew)
brew install nono
Nix
यह प्रोजेक्ट दो आउटपुट वाला एक Nix flake प्रदान करता है:
#default(स्रोत से) —buildRustPackageका उपयोग करके स्रोत से बनाता है (पहली बार चलाने पर crate और उसकी निर्भरताएँ कंपाइल होती हैं)#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 पर उपलब्ध हैं, सुरक्षित और पुल करने के लिए तैयार। प्रत्येक में सही फ़ाइलसिस्टम स्कोप, नेटवर्क allowlist, hooks, skills और बहुत कुछ बंडल किया गया है।
इसे अपना बनाएं!
डिफ़ॉल्ट से आगे बढ़ना चाहते हैं? एक प्रोफ़ाइल स्कैफ़ोल्ड करें और उसे ट्वीक करें — वही कमांड जो आप पहले से जानते हैं:
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 में पूछें।