العودة إلى الفهرس / سلامة الوكلاء
حظر الأوامر الخطرة باستخدام PreToolUse hook
طابق مدخلات الأمر قبل تنفيذ الأداة وأعد deny عبر hookSpecificOutput.
الهدف
أضف فحص سياسة حتمياً قبل التنفيذ إلى حلقة أدوات الوكيل.
الخطوات
- عرّف hook غير متزامن يستقبل
input_data, tool_use_id, contextوافحص حقول الأداة المستهدفة فقط. [hooks] - سجّل عبر
ClaudeAgentOptions(hooks={"PreToolUse":[HookMatcher(matcher="Bash", hooks=[...])]})وطابق اسم الأداة المقصودة. [hooks] - أعد
hookEventName="PreToolUse"وpermissionDecision="deny"وسبباً؛ واختبر أمثلة محظورة ومسموحاً بها. [hooks]
طريقة التحقق
لا ينفذ الأمر المحظور ويعيد سبب الرفض؛ وتظل الأوامر الآمنة خاضعة لمعالجة الصلاحيات.
معالجة الأعطال
إذا لم يلتقط الفحص الحالة، فتحقق من الحدث والمطابق وشكل الإرجاع؛ ولا تعتمد فقط على مطابقة نصية هشة.
الصلاحيات
المتطلبات السابقة
- Python 3.10+ وSDK ومساحة عمل معزولة وقواعد يحددها مالك سياسة التطبيق.
الصلاحيات
- احظر الأدوات المختبرة صراحة فقط؛ وأجرِ اختبارات سلبية واختبارات تجاوز قبل الإنتاج.
القيود
الـ hook طبقة سياسة واحدة؛ ولا يحل محل صلاحيات CLI أو العزل أو الموافقة البشرية.
المصدر الأصلي المثبت
- المستودع
- anthropics/claude-agent-sdk-python
- مسار الملف
- examples/hooks.py
- الإيداع المثبت
b6e9d12fe1cc98dde988ab7b7713c1feeee50c6c- تاريخ فحص المصدر
- 2026-10-14 · تمت المراجعة مقابل المصدر الأصلي المثبت
مقاييس المستودع
تعكس هذه القيم المستودع الأصلي كله، ولا تمثل إعجابات أو شعبية مهارة أو دليل منفرد.
- النجوم
- لم يُجمع
- التفرعات
- لم يُجمع
- وقت الرصد
- لم يُجمع
لا تتوفر لقطة مقاييس بعد.
الترخيص: MIT
الموضوع الرئيسي
اجعل سلوك الوكيل أكثر أماناً وأسهل للتحقق