अपडेट पर वापस जाएँ
New releaseAug 5, 2026

nah v1.2.0

एक गार्ड जो विनाशकारी एजेंट क्रियाओं को अवरुद्ध करता है

साझा करें

nah

महंगी गलतियाँ यहीं रुकती हैं
एक गार्ड जो विनाशकारी एजेंट क्रियाओं को ब्लॉक करता है

nahguard.ai • यह क्या ब्लॉक करता है • इसकी तुलना कैसे होती है • यह निर्णय कैसे लेता है • इंस्टॉल करें • विस्तार करें • खतरा मॉडल

claude code · codex · cursor · pi · + 11 और

nah एक गार्ड है जो आपके कोडिंग एजेंट के हुक पथ में बैठता है और टूल कॉल्स को उनके चलने से पहले पढ़ता है। यह उन कॉल्स को ब्लॉक करता है जिन्हें वह सिद्ध कर सकता है कि आपदाएँ हैं, और कभी किसी चीज़ को स्वीकृति नहीं देता: बाकी सब कुछ आपके रनटाइम की सामान्य अनुमतियों के पास चला जाता है।

nah बस एक Rust बाइनरी है: एक निर्णय (verdict) नियतात्मक (deterministic) होता है और इसके लिए किसी LLM की आवश्यकता नहीं होती। एक्सटेंशन बस प्रोग्राम हैं। अपने एजेंट को nah के डॉक्स की ओर इंगित करें और उससे एक कस्टम nah गार्ड बनाने के लिए कहें।

यह आपदा को देखते ही पहचान लेता है।

48 गार्ड, जिनमें से 30 डिफ़ॉल्ट रूप से चालू हैं, आपदा की आठ श्रेणियों को कवर करते हैं: निष्पादन हाईजैक, सीक्रेट चोरी, फ़ाइलसिस्टम विनाश, git आपदाएँ, इन्फ्रास्ट्रक्चर, स्टोरेज और बैकअप टियरडाउन, मिलते-जुलते-होस्ट नेटवर्क एक्सेस, पैकेज-रजिस्ट्री संचालन, और होस्ट पावर और सेवा-रोकने वाली क्रियाएँ।

गार्डअवरोधित करता है
exec-remoteनेटवर्क से स्पष्ट रूप से प्राप्त पेलोड का निष्पादन।
exec-decodedकिसी दृश्यमान डिकोड चरण से पहुँचा गया निष्पादन।
exec-obfuscatedएन्कोडेड, पैटर्न-चयनित, या अनसुलझा निष्पादन, और कमांड में छिपे हुए अक्षर।
exec-network-shellनेटवर्क कनेक्शन से जुड़े शेल, जिनमें netcat, socat, और शेल रीडायरेक्शन शामिल हैं।
secrets-env.env फ़ाइलों और संवेदनशील बेसनेम का पढ़ना, जिसमें Git इतिहास से सामग्री भी शामिल है, साथ ही सूचीबद्ध क्रेडेंशियल पर्यावरण चर का सीधा आउटपुट।
secrets-credentialsनिजी-कुंजी और क्रेडेंशियल-स्टोर पथों का पढ़ना या लिखना, जिसमें Git इतिहास से सामग्री पढ़ना भी शामिल है; निजी कुंजियों को हटाना या स्थानांतरित करना; macOS कीचेन का मेटाडेटा या मान पढ़ना।
secrets-exfilकिसी संवेदनशील स्रोत से नेटवर्क चरण तक एक दृश्यमान प्रवाह।
secrets-store-deleteशेष समीक्षित सीक्रेट-स्टोर विलोपन जिसमें पुनर्प्राप्ति योग्य या संदर्भ-निर्भर अर्थशास्त्र हो। डिफ़ॉल्ट रूप से बंद।
secrets-store-destroyसिद्ध स्थायी सीक्रेट-स्टोर विनाश: Vault संस्करण/मेटाडेटा/इंजन हटाना, AWS force और SSM विलोपन, Google संपूर्ण-सीक्रेट विलोपन, Azure purge, Doppler प्रोजेक्ट/कॉन्फ़िगरेशन विलोपन, और 1Password वॉल्ट विलोपन।
secrets-store-readसामान्य सीक्रेट-मैनेजर CLI में समीक्षित मान पढ़ना।
fs-system-treeविलोपन, सिद्ध रूट-प्रविष्टि स्थानांतरण, पुनरावर्ती अनुमति परिवर्तन, या प्रत्येक फ़ाइल को अधिलेखित करना, फ़ाइलसिस्टम रूट या किसी सिस्टम ट्री का चयन करना।
fs-homeविलोपन, पुनरावर्ती अनुमति परिवर्तन, या प्रत्येक फ़ाइल को अधिलेखित करना, होम रूट या ~/Documents जैसे व्यक्तिगत फ़ोल्डर का चयन करना।
fs-outside-workspace-deleteसक्रिय प्रोजेक्ट के बाहर पुनरावर्ती विलोपन, समीक्षित अस्थायी रूट के अंतर्गत को छोड़कर। डिफ़ॉल्ट रूप से बंद।
fs-permission-weakenchmod मोड जो सिद्ध रूप से world-write या setuid/setgid अनुमति प्रदान करते हैं। डिफ़ॉल्ट रूप से बंद।
fs-project-rootठोस Project-स्कोप्ड पुनरावर्ती विलोपन, ज्ञात पुनरावर्ती अनुमति परिवर्तन जो स्वामी को लॉक आउट कर सकते हैं, या प्रत्येक फ़ाइल को अधिलेखित करना, सटीक प्रोजेक्ट रूट या उसके सटीक *, .*, या {*,.*} रूट-व्यापी पैटर्न का चयन करना। स्पष्ट प्रारंभ पथ के बिना find -delete का कोई मॉडल किया गया लक्ष्य नहीं है।
fs-raw-deviceकच्चे स्टोरेज डिवाइस में दृश्यमान लेखन, और संपूर्ण-डिवाइस विनाश, और sysrq ट्रिगर।
fs-volume-destroyनिश्चित लॉजिकल-वॉल्यूम, स्टोरेज-पूल, और लाइव ZFS डेटासेट विनाश।
fs-forkbombसंरचनात्मक रूप से पहचाने गए शेल फोर्क-बम पैटर्न।
fs-auth-identityसमीक्षित होस्ट प्रमाणीकरण, पहचान, और विशेषाधिकार-नीति फ़ाइलों का संशोधन या विलोपन, जिसमें उनके मूल निर्देशिकाओं का पुनरावर्ती विलोपन भी शामिल है।
fs-shell-profileसमीक्षित उपयोगकर्ता शेल प्रोफ़ाइल पथों में परिवर्तन। डिफ़ॉल्ट रूप से बंद।
fs-startup-managementसमीक्षित स्थायी systemctl, launchctl, और crontab प्रबंधन कमांड। डिफ़ॉल्ट रूप से बंद।
fs-startup-persistenceसमीक्षित सेवा, शेड्यूल, लॉगिन, ऑटोस्टार्ट, और लोडर स्टार्टअप पथों में परिवर्तन।
git-clean-forceप्रोजेक्ट रूट का चयन करने वाला एक प्रभावी ज़बरदस्ती Git clean।
git-force-pushलीज़ सुरक्षा के बिना Git ज़बरदस्ती पुश और स्पष्ट रूप से main या master को लक्षित करने वाले लीज़्ड ज़बरदस्ती पुश।
git-hard-resetGit हार्ड रीसेट।
git-history-rewriteचयनित गैर-ज़बरदस्ती Git इतिहास पुनर्लेखन, जिसमें रीबेस, फ़िल्टरिंग, रिकवरी समाप्ति, आक्रामक या प्रूनिंग गार्बेज कलेक्शन, और लीज़्ड ज़बरदस्ती पुश शामिल हैं, जिसमें main या master को लक्षित स्पष्ट स्थिर refspecs भी शामिल हैं। डिफ़ॉल्ट रूप से बंद।
git-rewrite-forceइतिहास पुनर्लेखन जो स्पष्ट रूप से सुरक्षा या बैकअप जाँचों को बायपास करता है।
git-metadataटिकाऊ Git इतिहास मेटाडेटा का चयन करने वाले विनाशकारी लेखन या विलोपन।
git-path-discardनिश्चित नामित-पथ चेकआउट, रिस्टोर, और समान-पथ git show अधिलेखन। डिफ़ॉल्ट रूप से बंद।
git-protected-pushवे पुश जिनका स्पष्ट स्थिर refspec main या master को लक्षित करता है। बिना refspec वाले पुश इस गार्ड के बाहर रहते हैं। डिफ़ॉल्ट रूप से बंद।
git-recovery-destroyपूर्ण stash संग्रह को साफ़ करना या Git रिकवरी इतिहास का तत्काल रिपॉज़िटरी-व्यापी विनाश।
git-ref-deleteसमीक्षित स्थानीय और रिमोट ref, stash प्रविष्टि, worktree, और submodule worktree विलोपन। डिफ़ॉल्ट रूप से बंद।
git-remote-repo-deleteउनके CLI और REST मार्गों के माध्यम से सटीक GitHub, GitLab, और Azure DevOps संपूर्ण-रिपॉज़िटरी विलोपन।
git-remote-resource-deleteसमीक्षित CLI कमांड और REST मार्गों के माध्यम से स्थिर रूप से लक्षित GitHub, GitLab, और Azure DevOps होस्टेड-संसाधन विलोपन। डिफ़ॉल्ट रूप से बंद।
git-worktree-discardप्रोजेक्ट-व्यापी checkout या restore, सिद्ध ज़बरदस्ती शाखा परिवर्तन, और ज़बरदस्ती worktree हटाना या submodule deinitialization।
db-destroyलाइव डेटाबेस डेटा को drop, truncate, flush, reset, या overwrite करना, और प्रबंधित डेटाबेस हटाना। डिफ़ॉल्ट रूप से बंद।
infra-container-resetPodman कमांड जो संपूर्ण स्थानीय या चयनित रनटाइम स्थिति को रीसेट करते हैं।
infra-container-volume-deleteसमीक्षित Docker और Podman prune कमांड के माध्यम से व्यापक अप्रयुक्त-वॉल्यूम सफ़ाई, और Compose down -v/rm -v वॉल्यूम हटाना। डिफ़ॉल्ट रूप से बंद।
infra-iac-destroyपूर्ण रूप से दृश्यमान Terraform, OpenTofu, और Pulumi संपूर्ण-स्टैक विनाश, और aws, gcloud, az, doctl, Fly.io, Heroku, Railway, Modal, Kamal, Wrangler, Fastly, Supabase, और प्रबंधित-डेटाबेस CLI के माध्यम से प्रावधानित क्लाउड और होस्टेड-प्लेटफ़ॉर्म संसाधनों का समीक्षित विलोपन। डिफ़ॉल्ट रूप से बंद।
infra-k8s-deletekubectl के माध्यम से स्थिर namespace, समीक्षित क्लस्टर-संसाधन, और थोक समीक्षित namespaced-संसाधन विलोपन। डिफ़ॉल्ट रूप से बंद।
storage-backup-destroyसमीक्षित Borg, Restic, और Velero कमांड के माध्यम से संपूर्ण बैकअप-रिपॉज़िटरी या सभी-बैकअप विलोपन।
storage-recursive-deleteसमीक्षित क्लाउड और sync CLI के माध्यम से व्यापक रिमोट विलोपन और गंतव्य-हटाने वाला सिंक्रोनाइज़ेशन। डिफ़ॉल्ट रूप से बंद।
storage-snapshot-deleteसमीक्षित स्नैपशॉट, आर्काइव, वॉल्यूम, और प्रतिधारण विलोपन। डिफ़ॉल्ट रूप से बंद।

श्रेणियाँ