
nah v1.4.0
एक गार्ड जो विनाशकारी एजेंट क्रियाओं को अवरुद्ध करता है
महंगी गलतियाँ यहीं रुकती हैं
एक गार्ड जो विनाशकारी एजेंट क्रियाओं को रोकता है
nahguard.ai • यह क्या रोकता है • इसकी तुलना कैसे होती है • यह कैसे निर्णय लेता है • इंस्टॉल • विस्तार करें • खतरा मॉडल
claude code · codex · cursor · pi · + 11 और
nah एक गार्ड है जो आपके कोडिंग एजेंट के हुक पथ में बैठता है और टूल कॉल्स को उनके चलने से पहले पढ़ता है। यह उन कॉल्स को रोकता है जिन्हें यह साबित कर सकता है कि आपदाएँ हैं और कभी कुछ भी स्वीकृत नहीं करता: बाकी सब कुछ आपके रनटाइम की सामान्य अनुमतियों पर चला जाता है।
nah बस एक Rust बाइनरी है: एक निर्णय नियतात्मक होता है और इसके लिए किसी LLM की आवश्यकता नहीं होती। एक्सटेंशन बस प्रोग्राम हैं। अपने एजेंट को nah के डॉक्स पर इंगित करें और उससे एक कस्टम nah गार्ड बनाने के लिए कहें।
यह आपदा को देखते ही पहचान लेता है।
48 गार्ड, 30 डिफ़ॉल्ट रूप से चालू, आपदा की आठ श्रेणियों को कवर करते हैं: निष्पादन हाइजैक, गोपनीयता चोरी, फाइलसिस्टम विनाश, git आपदाएँ, इन्फ्रास्ट्रक्चर, स्टोरेज, और बैकअप टियरडाउन, समान-दिखने वाले-होस्ट नेटवर्क एक्सेस, पैकेज-रजिस्ट्री संचालन, और होस्ट पावर और सेवा-रोकने की क्रियाएँ।
| Guard | Blocks |
|---|---|
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 | विलोपन, पुनरावर्ती अनुमति परिवर्तन, या प्रत्येक फ़ाइल को अधिलेखित करना, होम रूट का चयन। |
fs-outside-workspace-delete | सक्रिय प्रोजेक्ट के बाहर पुनरावर्ती विलोपन, समीक्षित अस्थायी रूट के अंतर्गत को छोड़कर। डिफ़ॉल्ट रूप से बंद। |
fs-permission-weaken | chmod मोड जो सिद्ध रूप से 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 force pushes और स्पष्ट रूप से main या master को लक्षित करने वाले leased force pushes। |
git-hard-reset | Git hard resets। |
git-history-rewrite | चयनित अनफोर्स्ड Git इतिहास रीराइट, जिसमें rebases, filtering, recovery expiry, aggressive या pruning garbage collection, और leased force pushes शामिल हैं, जिसमें main या master को लक्षित करने वाले स्पष्ट स्थिर refspecs शामिल हैं। डिफ़ॉल्ट रूप से बंद। |
git-rewrite-force | इतिहास रीराइटिंग जो स्पष्ट रूप से सुरक्षा या बैकअप जाँचों को बायपास करती है। |
git-metadata | विनाशकारी लेखन या विलोपन जो टिकाऊ Git इतिहास मेटाडेटा का चयन करता है। |
git-path-discard | निश्चित नामित-पथ checkout, restore, और समान-पथ git show अधिलेखन। डिफ़ॉल्ट रूप से बंद। |
git-protected-push | Pushes जिनका स्पष्ट स्थिर refspec main या master को लक्षित करता है। Bare pushes इस गार्ड के बाहर रहते हैं। डिफ़ॉल्ट रूप से बंद। |
git-recovery-destroy | पूर्ण stash संग्रह को साफ़ करना या Git रिकवरी इतिहास का तत्काल रिपॉजिटरी-व्यापी विनाश। |
git-ref-delete | समीक्षित स्थानीय और रिमोट ref, stash प्रविष्टि, worktree, और submodule worktree विलोपन। डिफ़ॉल्ट रूप से बंद। |
git-remote-repo-delete | उनके CLIs और REST रूट्स के माध्यम से सटीक GitHub और GitLab संपूर्ण-रिपॉजिटरी विलोपन। |
git-remote-resource-delete | समीक्षित CLI कमांड और REST रूट्स के माध्यम से स्थिर रूप से लक्षित GitHub और GitLab होस्टेड-संसाधन विलोपन। डिफ़ॉल्ट रूप से बंद। |
git-worktree-discard | प्रोजेक्ट-व्यापी checkout या restore, सिद्ध जबरन शाखा परिवर्तन, और जबरन worktree हटाना या submodule deinitialization। |
db-destroy | लाइव डेटाबेस डेटा को dropping, truncating, flushing, resetting, या अधिलेखित करना, और प्रबंधित डेटाबेस को हटाना। डिफ़ॉल्ट रूप से बंद। |
infra-container-reset | Podman कमांड जो पूर्ण स्थानीय या चयनित रनटाइम स्थिति को रीसेट करते हैं। |
infra-container-volume-delete | समीक्षित Docker और Podman prune कमांड के माध्यम से व्यापक अप्रयुक्त-वॉल्यूम सफ़ाई, और Compose down -v/rm -v वॉल्यूम हटाना। डिफ़ॉल्ट रूप से बंद। |
infra-iac-destroy | पूरी तरह से दृश्यमान Terraform, OpenTofu, और Pulumi संपूर्ण-स्टैक विनाश, और aws, gcloud, az, Railway, Modal, Kamal, Wrangler, Fastly, Supabase, और प्रबंधित-डेटाबेस CLIs के माध्यम से प्रावधानित क्लाउड और होस्टेड-प्लेटफ़ॉर्म संसाधनों का समीक्षित विलोपन। डिफ़ॉल्ट रूप से बंद। |
infra-k8s-delete | kubectl के माध्यम से स्थिर namespace, समीक्षित cluster-resource, और थोक समीक्षित namespaced-resource विलोपन। डिफ़ॉल्ट रूप से बंद। |
storage-backup-destroy | समीक्षित Borg, Restic, और Velero कमांड के माध्यम से पूर्ण बैकअप-रिपॉजिटरी या सभी-बैकअप विलोपन। |
storage-recursive-delete | समीक्षित क्लाउड और सिंक CLIs के माध्यम से व्यापक रिमोट विलोपन और गंतव्य-हटाने वाला सिंक्रोनाइज़ेशन। डिफ़ॉल्ट रूप से बंद। |
storage-snapshot-delete | समीक्षित स्नैपशॉट, आर्काइव, वॉल्यूम, और रिटेंशन विलोपन। डिफ़ॉल्ट रूप से बंद। |
net-lookalike-host | ऐसे होस्ट तक नेटवर्क एक्सेस जिसका DNS लेबल Unicode स्क्रिप्ट मिलाता है, जैसे सिरिलिक і के साथ gіthub.com, जिसमें इसका punycode रूप भी शामिल है। |
registry-publish | समीक्षित पैकेज प्रकाशन कमांड। डिफ़ॉल्ट रूप से बंद। |