1. سياسة الأمان لكل مفتاح: حقلان على مفتاح
يفحص حاجز الحماية النص الذي يتدفق عبر نموذج (PII، الأسرار، jailbreaks). وتحكم سياسة جدار الحماية استدعاءات الأدوات التي يصدرها وكيل (أي أدوات، أي خوادم MCP، أي مضيفين). كلاهما سياسات مسمّاة ضمن نطاق مساحة العمل — تُنشأ مرة واحدة، تُشارَك عبر مساحة العمل — ويختار مفتاح واحدة محددة عبر حقلين:| الحقل | يربط | يُضبط في وحدة التحكم |
|---|---|---|
guardrail_id | حاجز الحماية الذي يفحص مطالبات هذا المفتاح واستجاباته. | Developer+ |
firewall_policy_id | سياسة جدار الحماية التي تقيّم استدعاءات أدوات هذا المفتاح. | Developer+ |
/console/token. ضبط أيٍّ منهما هو
إجراء Developer+ — والسياسات نفسها تُنشأ أيضاً Developer+
(انظر النطاق والمفاتيح).
هذان الحقلان مستقلان. يمكن لمفتاح أن يربط حاجز حماية ولا يربط سياسة
جدار حماية، أو العكس، أو كليهما، أو لا شيء — يُحَل كل مستوى من تلقاء نفسه.
ترك حقل غير مضبوط (
0) ليس مثل إطفاء الفرض؛
انظر §3.2. مثال ملموس واحد
لنقل إن حاجز الحماية الافتراضي لمساحة عملك يعلّم PII لكنه يمرّرها، وسياسة جدار الحماية الافتراضية تدقّق كل استدعاء أداة. هذا جيد لمعظم الوكلاء — لكن وكيلك المالي يتعامل مع أرقام الضمان الاجتماعي للعملاء وينبغي ألا يستدعي أداة shell أبداً. أنشئfinance-guardrail أكثر صرامة (يحجب PII
تماماً) وfinance-firewall (يسمح فقط بالأدوات الثلاث التي يحتاجها)، ثم
اربط كليهما بمفتاح ذلك الوكيل:
12 وتُقيَّم استدعاءات أدواته بواسطة السياسة 8 — بينما يبقى كل مفتاح آخر
في مساحة العمل يشغّل افتراضيات مساحة العمل. لا يتغيّر كود الوكيل نفسه أبداً؛
يبقى يستدعي https://api.orcarouter.ai/v1/... بمفتاحه sk-orca-… تماماً
كما كان.
3. الحل: القاعدة التي توقع الناس
لكل طلب، تحلّ البوابة حاجز الحماية النشط وسياسة جدار الحماية النشطة بشكل مستقل. يبدو الترتيب متطابقاً لكليهما — الربط أولاً، افتراضي مساحة العمل ثانياً — لكنهما يتباعدان في حالة واحدة.حل حاجز الحماية
مربوط ومفعّل ← استخدمه
مربوط ومفعّل ← استخدمه
يشير
guardrail_id للمفتاح إلى حاجز حماية موجود ومفعّل. يفحص ذلك
الحاجز الطلب.مربوط لكن معطّل أو محذوف ← لا حاجز حماية
مربوط لكن معطّل أو محذوف ← لا حاجز حماية
تعطيل حاجز الحماية المربوط هو مفتاح إطفاء. لا يحصل المفتاح على أي
فحص محتوى — فهو لا يتراجع إلى افتراضي مساحة العمل. هذا متعمّد:
ربط حاجز حماية وتعطيله هو كيف تُطفئ الفحص لذلك المفتاح.
غير مضبوط (0) ← افتراضي مساحة العمل
غير مضبوط (0) ← افتراضي مساحة العمل
لا
guardrail_id على المفتاح. ينطبق حاجز الحماية الافتراضي المفعّل
لمساحة العمل، إن وُجد.لا هذا ولا ذاك ← لا فرض
لا هذا ولا ذاك ← لا فرض
لا ربط ولا افتراضي لمساحة العمل ← يمرّ الطلب دون فحص محتوى.
حل جدار الحماية
مربوط ومفعّل ← استخدمه
مربوط ومفعّل ← استخدمه
يشير
firewall_policy_id للمفتاح إلى سياسة موجودة ومفعّلة. تقيّم تلك
السياسة استدعاءات أدوات المفتاح.مربوط لكن معطّل ← افتراضي مساحة العمل
مربوط لكن معطّل ← افتراضي مساحة العمل
هنا الفرق. ربط جدار حماية معطّل يتراجع إلى سياسة جدار الحماية
الافتراضية لمساحة العمل — فهو لا يُطفئ الفرض. تعطيل ربط جدار حماية
يعيد المفتاح إلى افتراضي مساحة العمل؛ ولا يترك المفتاح بلا حماية.
غير مضبوط (0) ← افتراضي مساحة العمل
غير مضبوط (0) ← افتراضي مساحة العمل
لا
firewall_policy_id على المفتاح ← تنطبق سياسة جدار الحماية
الافتراضية المفعّلة لمساحة العمل.4. كيف يبدو الحجب
عندما ترفض سياسة مربوطة طلباً، يرى المستدعي خطأً مهيكلاً — يمكن للوكيل أن يتفاعل بدلاً من الانهيار:| المستوى | رمز الخطأ | HTTP | التكلفة |
|---|---|---|---|
| حاجز الحماية | guardrail_blocked | 400 | لا شيء — حجب مدخل يُطلق قبل القياس؛ وحجب مخرج يُعيد المبلغ. مُعلَّم skip-retry. |
| جدار الحماية (inbound) | firewall_blocked | 400 | حجب inbound يُطلق قبل استدعاء النموذج، فلا رموز نموذج. Skip-retry. |
| جدار الحماية (مُعلَّق) | firewall_approval_pending | 400 | مُعلَّق لموافقة بشرية؛ يستطلع الوكيل ويعيد التقديم بمجرد الموافقة. |
5. إلى أين تذهب بعد ذلك
النطاق والمفاتيح
النموذج الكامل بثلاثة مستويات — مساحة العمل، السياسة، المفتاح — وكل حقل
يحمله مفتاح.
كائن الرمز
كل حقل على مفتاح:
model_limits، allow_ips، credit_limit_usd،
expired_time، وربطا السياسة.حواجز الحماية
أنشئ سياسة المحتوى التي تربطها عبر
guardrail_id — القواعد، وكيانات
PII، والإجراءات، والإعدادات المسبقة.جدار الحماية
أنشئ سياسة استدعاء الأدوات التي تربطها عبر
firewall_policy_id —
الأحكام، والأسطح، ومستويات الاستقلالية.تريد ضبط موقف مساحة عملك بأكمله في خطوة واحدة بدلاً من ربط المفاتيح واحداً
تلو الآخر؟ مستوى الاستقلالية يكتب كلا المستويين — حواجز الحماية وجدار
الحماية — دفعةً واحدة. ثم اربط سياسات أكثر صرامة على المفاتيح القليلة التي
تحتاج الذهاب أبعد من افتراضي مساحة العمل. انظر
حواجز الحماية مقابل جدار الحماية.
