inbound لا وجهة لها لتفحصها؛ وعبارة وسائط على inbound لا
وسائط استدعاء لها بعد.
هذه الصفحة هي الدليل المركّز لمراحل جدار حماية الوكيل الأربع: ما يرصده كل
سطح، ومتى يجب أن تستهدفه قاعدة، والطريقة الملموسة الواحدة التي تُعبَّر بها نفس
النية في مراحل مختلفة. لمفردات القواعد الكاملة، انظر
قواعد جدار الحماية؛ ولنموذج السياسة حولها،
جدار الحماية.
1. المراحل الأربع في لمحة
يُختَم كل تقييم بمرحلة واحدة بالضبط. قاعدة بلا مرحلة ("") تنطبق على كل
المراحل؛ وقاعدة مثبّتة على مرحلة واحدة تُطلق هناك فقط.
| المرحلة | ماذا يرى السطح |
|---|---|
inbound | الأدوات التي يعلن عنها الوكيل على الطلب |
response | استدعاءات tool_calls التي يصدرها النموذج في رده |
mcp | استدعاء tools/call مُرسَل عبر بوابة MCP |
egress | مضيف / IP / CIDR صادر تصل إليه أداة |
stage عند التأليف عبر
API.
المرحلة تحكم أي بيانات في النطاق، وليس مدى صرامة الحكم. الـ
deny هو
deny على أي مرحلة؛ ما يتغيّر هو ما إذا كانت القاعدة تملك الوسائط، أو اسم
الأداة، أو الوجهة التي تحتاج المطابقة عليها.2. inbound — الأدوات التي يعلن عنها الوكيل
السطح الأبكر. قبل أن يعمل النموذج أبداً، يرسل وكيلك قائمة تعريفات أدوات
مستعد للسماح للنموذج باستدعائها. ترى مرحلة inbound تلك المجموعة المُعلَن
عنها ويمكنها حجب أداة خطرة قبل أن يتمكن النموذج حتى من اختيارها.
لا توجد وسائط استدعاء في هذه المرحلة — لم يقرر النموذج بعد كيف يستدعي أي شيء —
فقواعد inbound تطابق على اسم الأداة (واختيارياً مهارتها المالكة)، وليس على
args_match_json.
استدعاء مرفوض هنا يعيد HTTP 400 برمز firewall_blocked، مسمّى باسم
الأداة والسبب، ومعلّماً بـ skip-retry.
3. response — استدعاءات الأدوات التي يصدرها النموذج
بمجرد أن يرد النموذج، قد يصدر tool_calls واحداً أو أكثر — استدعاءات ملموسة
بوسائط حقيقية. ترى مرحلة response تلك، فهذا حيث تنتمي القواعد على مستوى
الوسائط: ليس “احجب shell.exec” بل “احجب shell.exec فقط عندما يكون الأمر
rm -rf.”
sanitize يعمل هنا — ينقّح السلاسل
الفرعية المطابقة من وسائط الاستدعاء ويعيد توجيه الاستدعاء المنظَّف. (sanitize
ينقّح وسائط استدعاء الأداة فقط؛ لا يلمس أبداً المحتوى الذي تعيده أداة.)
4. mcp — الاستدعاءات المُرسَلة عبر البوابة
عندما يصل وكيل إلى أداة عبر بوابة MCP في
OrcaRouter، يُقيَّم كل tools/call على مرحلة mcp قبل إرساله إلى الخادم
المسجّل. هذا هو السطح الذي يحكم حركة مرور Model Context Protocol — نفس مفردات
glob / الوسائط / الحكم كـ response، مطبّقة على إرسال MCP.
الحجب هنا يظهر كـ خطأ أداة (firewall deny: <reason>) بدلاً من فشل نقل،
فيرى النموذج الرفض ويمكنه التفاعل — اختيار أداة أخرى، أو سؤال المستخدم، أو
التوقف.
5. egress — الوجهة الصادرة التي تصل إليها أداة
السطح الأخير. عندما تبلّغ أداة عن وجهة شبكية صادرة، تطابق مرحلة egress
عليها — سطح SSRF وتسريب البيانات. قواعد egress لا تطابق على نمط اسم أداة
وحده؛ بل تطابق على قائمة مضيف / IP / CIDR:
169.254.169.254) ونطاقات RFC-1918 هي الأشياء النموذجية للمنع. انظر
قواعد جدار الحماية §6
لقطبية السماح/المنع.
6. اختيار المرحلة الصحيحة
غالباً ما يكون لنفس الهدف الأمني مرحلة مثلى. طابق النية بالسطح الذي يحمل فعلاً البيانات التي تحتاجها:منع عرض أداة على الإطلاق ← inbound
منع عرض أداة على الإطلاق ← inbound
إذا كان يجب ألّا يرى النموذج أداة أبداً، فارفضها على
inbound. يهبط
الحجب قبل استدعاء النموذج، فلا يكلّف أي رموز نموذج.السماح بأداة لكن تقييد وسائطها ← response (أو mcp)
السماح بأداة لكن تقييد وسائطها ← response (أو mcp)
تحتاج عبارات الوسائط إلى الوسائط التي اختارها النموذج، والتي لا توجد إلا
على
response وmcp. ارفض على وسيطة خطرة، أو sanitize لتجريد سر أو
قيمة PII وضعها الوكيل في وسيطة.حكم حركة مرور Model Context Protocol ← mcp
حكم حركة مرور Model Context Protocol ← mcp
الاستدعاءات الموجَّهة عبر بوابة MCP تُقيَّم على
mcp قبل الإرسال — نقطة
الاختناق لأدوات كل خادم مسجّل.حجب أين يمكن لوكيل الاتصال ← egress
حجب أين يمكن لوكيل الاتصال ← egress
القواعد القائمة على الوجهة — حجب IP بيانات تعريف السحابة، منع CIDR، إدراج
مضيفيك المعتمدين في قائمة السماح — لا معنى لها إلا على
egress.التطبيق على كل سطح ← اترك المرحلة فارغة
التطبيق على كل سطح ← اترك المرحلة فارغة
قاعدة بلا مرحلة تعمل على الأربع جميعاً. استخدمها لقاعدة شاملة بأسلوب
default_verdict، أو أداة ترفضها أينما ظهرت.7. المراحل ووضع الظل
علامةshadow_mode للسياسة مستقلة عن المرحلة. شغّلها ويُخفَّض كل حكم فارض —
على أي مرحلة — إلى audit ويُسبَق السبب بـ [shadow] would …، فيمكنك تأكيد
أن قاعدة تُطلق على السطح الصحيح قبل أن تغيّر حركة المرور الحية. انظر
وضع الظل و
أوضاع الفرض.
8. أين تقع المراحل في الصورة الأكبر
المراحل الأربع هي أين الفرض؛ وبقية النموذج هي ماذا ومَن.الأحكام
ماذا يمكن لكل مرحلة أن تفعل بمجرد المطابقة — allow، audit، deny،
sanitize، تعليق للموافقة، سقف التكلفة.
قائمة السماح للأدوات
استخدم
inbound لتقييد مجموعة الأدوات التي يعلن عنها وكيل.التحقق من الوسائط
ألّف عبارات وسائط
response / mcp تحكم أداة بـ كيف تُستدعى.التحكم في egress
احجب الوجهات الصادرة على سطح
egress — حدّ التسريب.