العودة إلى التحديثات
New releaseJul 28, 2026

nah v0.11.0

يجب عليك عزل وكلاءك في بيئة اختبارية. هذا لمن لا يفعل ذلك.

مشاركة

nah

الأخطاء المكلفة تتوقف هنا
حارس يمنع إجراءات الوكيل الكارثية

nahguard.ai • ما الذي يمنعه • كيف يُقارَن • كيف يقرر • التثبيت • التوسيع • نموذج التهديد

claude code · codex · cursor · pi · + 11 أخرى

nah هو حارس يجلس في مسار الـ hook الخاص بوكيل البرمجة لديك ويقرأ استدعاءات الأدوات قبل تنفيذها. يمنع الاستدعاءات التي يستطيع إثبات أنها كوارث ولا يوافق على أي شيء أبدًا: كل ما عدا ذلك يذهب إلى أذونات بيئة التشغيل الخاصة بك كالمعتاد.

nah مجرد ملف Rust ثنائي واحد: الحكم حتمي ولا يحتاج إلى 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 القسري وSSM، وحذف Google للسر بالكامل، وتطهير Azure، وحذف مشروع/تكوين Doppler، وحذف خزنة 1Password.
secrets-store-readقراءات قيم مُراجَعة عبر واجهات سطر أوامر مديري الأسرار الشائعة.
fs-system-treeالحذف، أو نقل إدخال الجذر المُثبت، أو تغييرات الأذونات العودية، أو الكتابة فوق كل ملف، باستهداف جذر نظام الملفات أو شجرة نظام.
fs-homeالحذف، أو تغييرات الأذونات العودية، أو الكتابة فوق كل ملف، باستهداف جذر المجلد الرئيسي أو مجلد شخصي مثل ~/Documents.
fs-outside-workspace-deleteالحذف العودي خارج المشروع النشط، باستثناء الجذور المؤقتة المُ راجَعة. معطّل افتراضيًا.
fs-permission-weakenأوضاع chmod التي تمنح بشكل مُثبت إذن الكتابة للجميع أو setuid/setgid. معطّل افتراضيًا.
fs-project-rootحذف عودي ملموس محدد النطاق بالمشروع، أو تغييرات أذونات عودية معروفة يمكنها قفل المالك خارجًا، أو الكتابة فوق كل ملف، باستهداف جذر المشروع بالضبط أو أنماطه الجذرية الدقيقة * أو .* أو {*,.*}. find -delete بدون مسار بداية صريح ليس له هدف مُنمذج.
fs-raw-deviceالكتابات المرئية على أجهزة التخزين الخام، وتدمير الجهاز بالكامل، ومُشغِّل sysrq.
fs-volume-destroyتدمير مؤكد لوحدات التخزين المنطقية ومجمعات التخزين ومجموعات بيانات ZFS الحية.
fs-forkbombأنماط قنابل الشوكة (fork-bomb) في الصدفة المعروفة هيكليًا.
fs-auth-identityتعديل أو حذف ملفات مصادقة المضيف والهوية وسياسة الامتيازات المُ راجَعة، بما في ذلك الحذف العودي لمجلداتها الأصلية.
fs-shell-profileالتغييرات على مسارات ملف تعريف صدفة المستخدم المُ راجَعة. معطّل افتراضيًا.
fs-startup-managementأوامر إدارة systemctl وlaunchctl وcrontab المستمرة المُ راجَعة. معطّل افتراضيًا.
fs-startup-persistenceالتغييرات على مسارات بدء التشغيل للخدمات والجداول وتسجيل الدخول والبدء التلقائي والمُحمِّل المُ راجَعة.
git-clean-forceتنظيف Git قسري فعّال يستهدف جذر المشروع.
git-force-pushعمليات دفع Git القسرية بدون حماية الإيجار، وعمليات الدفع القسرية المؤجَّرة التي تستهدف صراحةً main أو master.
git-hard-resetعمليات إعادة الضبط الصلبة في Git.
git-history-rewriteإعادة كتابة تاريخ Git غير القسرية المحددة، بما في ذلك rebases والتصفية وانتهاء صلاحية الاسترداد وجمع القمامة العدواني أو التقليمي وعمليات الدفع القسرية المؤجَّرة، بما في ذلك refspecs الثابتة الصريحة التي تستهدف main أو master. معطّل افتراضيًا.
git-rewrite-forceإعادة كتابة التاريخ التي تتجاوز صراحةً فحوصات الأمان أو النسخ الاحتياطي.
git-metadataالكتابات التدميرية أو الحذف الذي يستهدف بيانات وصفية دائمة لتاريخ Git.
git-path-discardالكتابة فوق مسار مسمى محدد عبر checkout وrestore وgit show لنفس المسار. معطّل افتراضيًا.
git-protected-pushعمليات الدفع التي يستهدف refspec الثابت الصريح الخاص بها main أو master. تبقى عمليات الدفع المجردة خارج هذا الحاجز. معطّل افتراضيًا.
git-recovery-destroyمسح مجموعة stash الكاملة أو التدمير الفوري على مستوى المستودع بالكامل لتاريخ استرداد Git.
git-ref-deleteحذف مرجع محلي وبعيد تمت مراجعته، وإدخال stash، وworktree، وحذف worktree الخاص بـ submodule. معطّل افتراضيًا.
git-remote-repo-deleteحذف المستودع بالكامل عبر GitHub وGitLab وAzure DevOps من خلال واجهات سطر الأوامر الخاصة بها ومسارات REST.
git-remote-resource-deleteحذف الموارد المستضافة على GitHub وGitLab وAzure DevOps بشكل مستهدف ثابتًا من خلال أوامر CLI ومسارات REST التي تمت مراجعتها. معطّل افتراضيًا.
git-worktree-discardcheckout أو استعادة على مستوى المشروع، وتغييرات الفروع القسرية المُثبتة، والإزالة القسرية لـ worktree أو إلغاء تهيئة submodule.
db-destroyإسقاط أو اقتطاع أو تفريغ أو إعادة تعيين أو الكتابة فوق بيانات قاعدة بيانات حية، وحذف قواعد البيانات المُدارة. معطّل افتراضيًا.
infra-container-resetأوامر Podman التي تعيد تعيين حالة وقت التشغيل المحلية الكاملة أو المحددة.
infra-container-volume-deleteتنظيف واسع للـ volumes غير المستخدمة من خلال أوامر prune المُدقّقة لـ Docker وPodman، وإزالة volumes عبر 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-deleteحذف namespace ثابت، وحذف موارد الكتلة المُدقّق، وحذف جماعي مُدقّق لموارد namespaced من خلال kubectl. معطّل افتراضيًا.
storage-backup-destroyحذف مستودع النسخ الاحتياطي بالكامل أو جميع النسخ الاحتياطية من خلال أوامر Borg وRestic وVelero المُدقّقة.
storage-recursive-deleteحذف بعيد واسع ومزامنة تحذف الوجهة من خلال واجهات CLI السحابية والمزامنة المُدقّقة. معطّل افتراضيًا.
storage-snapshot-deleteحذف مُدقّق للـ snapshot والأرشيف والـ volume والاحتفاظ. معطّل افتراضيًا.
net-lookalike-hostالوصول الشبكي إلى مضيف يخلط تسمية DNS الخاصة به بين نصوص Unicode، مثل gіthub.com بحرف і سيريلي، بما في ذلك صيغته punycode.
registry-publishأوامر نشر الحزم المُدقّقة. معطّل افتراضيًا.
registry-unpublishإلغاء نشر الحزم المُدقّق، وyank غير القابل للتراجع في RubyGems، وتغييرات مالك الاسم المنشور.
sys-powerإجراءات إيقاف التشغيل وإعادة التشغيل والتوقف والتعليق للمضيف المحلي بشكل مرئي بالكامل.

الفئات