كل إدارة للسياسة تحدث في وحدة التحكم (أو مسارات الإدارة
/api/workspace/firewall/*، التي تصادق بجلستك / رمز الوصول — وليس مفتاح
ترحيل sk-orca-…). فقط استدعاءات /v1/* لوكيلك تستخدم مفتاح الترحيل. إنشاء
سياسة وتحريرها وجعلها افتراضية إجراءات Developer+؛ قراءة قائمة السياسات
وإصدارها مفتوحة لكل Member.1. تفرّع موقفك إلى سياسة ثانية
لا يوجد حكم “fork” أو زر نسخ — اسم السياسة فريد لكل مساحة عمل، فالنمط هو إقامة سياسة ثانية ذات إصدار مستقل وتفريعها بحرية دون لمس الأصل. طريقتان لبذرها:أنشئ السياسة الجديدة، ثم ألّف قواعدها
افتح Security → Firewall → Policies → New policy. تُنشأ سياسة جديدة
بـ لا قواعد و
default_verdict الذي اخترته — ألّف قواعدها في المحرر
(أو انسخ بضعاً من السياسة المصدر يدوياً). امنحها اسماً فريداً لمساحة
العمل (مثل prod-firewall بجانب staging-firewall).أو طبّق قالب حالة استخدام
معرض Templates (
POST /api/workspace/firewall/templates/apply)
ينشئ سياسة جديدة واحدة بالإضافة إلى كل قواعدها في معاملة واحدة —
Coding أو Support أو RAG أو Data أو DevOps أو Browser أو Baseline. أسرع
من التأليف اليدوي عندما يطابق قالب.2. الإصدار الذي يرتفع عند كل تحديث
كل سياسة جدار حماية لها عددversion صحيح. يبدأ من 1 عند إنشاء السياسة
ويزداد بواحد عند كل تحديث — تحرير قاعدة، تغيير حكم افتراضي، تبديل
تفعيل/تعطيل، قلب وضع ظل. إنه رتيب ولا يُعاد ضبطه أبداً.
version لا يقود التخزين؛
إنه عدّاد تغيير رتيب تقرأه عائداً. عندما تحفظ سياسة وتريد تأكيد أن التغيير حي،
أعد قراءة السياسة وتحقّق من أن version تقدّم.
version السياسة عدّاد تغيير، وليس نقطة استعادة. يخبرك بأن السياسة
تغيّرت ويتيح للبوابة نشر التحرير — إنه ليس فرقاً لكل إصدار أو تراجعاً. لـ
تاريخ مُصدَّر بفرق وتراجع بنقرة واحدة، تلك القدرة تعيش على
حواجز الحماية: GET /api/guardrail/:id/history،
و…/history/diff، وPOST /api/guardrail/:id/revert (التراجع Developer+).
لسياسات جدار الحماية، مسار تدقيقك وإبقاء سياسة منزَّلة معروفة-جيدة في القائمة
هما كيف تحفظ نقطة استعادة — انظر §5.3. اضبط وحرّك افتراضي مساحة العمل
مساحة عمل يمكنها تعليم سياسة واحدة كافتراضية. كل مفتاح بلاfirewall_policy_id خاص به يُحَل إليها
(ترتيب الحل).
- حرّر سياسة واضبطها كافتراضي مساحة العمل. ترقية افتراضي جديد تُنزّل القديم في نفس المعاملة — لا توجد أبداً نافذة بافتراضيين، ولا أبداً نافذة بلا أي منهما في منتصف التبديل.
- إقامة سياسة ثانية طريقة نظيفة لدفع الافتراضي قُدُماً: ابنِ السياسة الجديدة، اضبط، تحقّق تحت وضع الظل، ثم رقّها. يبقى الافتراضي القديم في القائمة، منزَّلاً، كتراجعك.
4. فعّل، عطّل، واحذف
عطّل سياسة
عطّل سياسة
تبديل Enabled إلى مطفأ يوقف سياسة عن الحل. لكن تذكّر التراجع في جدار
الحماية: مفتاح سياسته المرتبطة معطّلة يتراجع إلى افتراضي مساحة العمل
— التعطيل لا يُخرج المفتاح من نطاق جدار الحماية. لإزالة مفتاح من الفرض،
افصله (اضبط
firewall_policy_id على 0)، ولا تعطّل سياسته فحسب. (هذا
يختلف عن حواجز الحماية، حيث يُحَل ربط معطّل إلى لا شيء.)احذف سياسة
احذف سياسة
DELETE /api/workspace/firewall/policies/:id (Developer+) يزيل سياسة —
لكن يعيد 409 إذا كان أي مفتاح لا يزال يشير إليها. افصل أو أعد توجيه
تلك المفاتيح أولاً، ثم احذف. هذا الحارس هو سبب أن إقامة سياسة ثانية، وليس
إعادة الكتابة في المكان، هي الطريقة الأكثر أماناً لتطوير سياسة تعتمد عليها
مفاتيح حية.الأسماء فريدة لكل مساحة عمل
الأسماء فريدة لكل مساحة عمل
اسم السياسة فريد داخل مساحة عمل، فسياسة ثانية تحتاج اسماً جديداً. استخدم
اصطلاحاً يبقى عبر دورة الحياة —
staging-firewall / prod-firewall، أو
لاحقة تاريخ — بدلاً من policy-copy-2.5. مسار التدقيق
كل إنشاء سياسة، وتحديث (يشمل ترقية افتراضي أو قلب وضع ظل)، وحذف يكتب صف تدقيق — صف مساحة عمل وصف مسؤول مركزي — بعد أن يُثبَّت التغيير. حفظ فاشل (اسم مكرَّر، حكم غير صالح) لا يكتب شيئاً. كتل القواعد والأسرار لا تُكتَب أبداً إلى سجل التدقيق. فحتى رغم أن سياسات جدار الحماية لا تحمل تاريخ فرق-وتراجع خاصاً بها، يخبرك مسار التدقيق من غيّر أي سياسة، ومتى، ويخبركversion الرتيب كم مرة تغيّرت.
اقرن ذلك بإبقاء سياسة منزَّلة معروفة-جيدة في القائمة، ولديك مسار استعادة عملي.
6. دورة الحياة في لمحة
| الإجراء | المسار | الدور |
|---|---|---|
| سرد السياسات (+ الإصدار، الأعداد) | GET /api/workspace/firewall/policies | Member |
| قراءة سياسة واحدة | GET /api/workspace/firewall/policies/:id | Member |
| إنشاء سياسة (بلا قواعد) | POST /api/workspace/firewall/policies | Developer+ |
| تطبيق قالب (سياسة + قواعد) | POST /api/workspace/firewall/templates/apply | Developer+ |
التحديث (يرفع version) | PUT /api/workspace/firewall/policies | Developer+ |
| الحذف (409 إذا كانت مفاتيح مربوطة) | DELETE /api/workspace/firewall/policies/:id | Developer+ |
أين تذهب بعد ذلك
إنشاء وربط
مسار الإعداد لأول مرة — أنشئ سياسة ووجّه مفتاحاً إليها.
وضع الظل
اطرح سياسة جديدة أو مُعاد جعلها افتراضية دون تغيير حركة المرور الحية.
جدار الحماية + حواجز الحماية
كيف تتركّب سياسات الإجراء مع حواجز حماية النص — وأين يعيش التراجع المُصدَّر.
النطاق: المفاتيح، السياسات، مساحات العمل
كيف يُحَل الربط وافتراضي مساحة العمل.
