الأمان
التحقق الرسمي (نماذج الأمان)
تتتبع هذه الصفحة نماذج الأمان الرسمية لـ OpenClaw (TLA+/TLC اليوم؛ والمزيد حسب الحاجة).
ملاحظة: قد تشير بعض الروابط القديمة إلى اسم المشروع السابق.
الهدف (النجم الشمالي): تقديم حجة قابلة للفحص آليًا بأن OpenClaw يفرض سياسة الأمان المقصودة (التفويض، عزل الجلسات، بوابة الأدوات، وسلامة التكوين الخاطئ)، تحت افتراضات صريحة. ما هذا (اليوم): مجموعة انحدار أمني قابلة للتنفيذ وموجهة للمهاجم:
- لكل مطالبة فحص نموذج قابل للتشغيل على مساحة حالة محدودة.
- لدى العديد من المطالبات نموذج سلبي مقترن ينتج أثر مثال مضاد لفئة خلل واقعية.
ما ليس هذا (بعد): إثبات بأن "OpenClaw آمن من جميع النواحي" أو أن تنفيذ TypeScript الكامل صحيح.
مكان وجود النماذج
يتم صيانة النماذج في مستودع منفصل: vignesh07/openclaw-formal-models.
تحذيرات مهمة
- هذه نماذج، وليست تنفيذ TypeScript الكامل. من الممكن وجود انحراف بين النموذج والكود.
- النتائج مقيدة بمساحة الحالة التي يستكشفها TLC؛ "الأخضر" لا يعني أمانًا يتجاوز الافتراضات والحدود المضمنة في النموذج.
- تعتمد بعض المطالبات على افتراضات بيئية صريحة (مثل، النشر الصحيح، مدخلات التكوين الصحيحة).
إعادة إنتاج النتائج
اليوم، يتم إعادة إنتاج النتائج عن طريق استنساخ مستودع النماذج محليًا وتشغيل TLC (انظر أدناه). قد تقدم نسخة مستقبلية:
- نماذج تعمل عبر CI مع مخرجات عامة (آثار الأمثلة المضادة، سجلات التشغيل)
- سير عمل "شغّل هذا النموذج" مستضاف للفحوصات الصغيرة المحدودة
للبدء:
git clone https://github.com/vignesh07/openclaw-formal-models
cd openclaw-formal-models
# Java 11+ مطلوب (TLC يعمل على JVM).
# المستودع يوفر نسخة مثبتة من `tla2tools.jar` (أدوات TLA+) ويوفر `bin/tlc` + أهداف Make.
make <target>
تعرض البوابة والتكوين الخاطئ للبوابة المفتوحة
ال مطالبة: الربط خارج النطاق المحلي بدون مصادقة يمكن أن يجعل الاختراق عن بُعد ممكنًا / يزيد التعرض؛ الرمز المميز / كلمة المرور تمنع المهاجمين غير المصرح لهم (حسب افتراضات النموذج).
- عمليات تشغيل خضراء:
make gateway-exposure-v2make gateway-exposure-v2-protected
- أحمر (متوقع):
make gateway-exposure-v2-negative
انظر أيضًا: docs/gateway-exposure-matrix.md في مستودع النماذج.
خط أنابيب Nodes.run (القدرة الأكثر خطورة)
المطالبة: nodes.run يتطلب (أ) قائمة السماح لأوامر العقدة بالإضافة إلى الأوامر المعلنة و (ب) موافقة مباشرة عند التكوين؛ يتم تحويل الموافقات إلى رموز مميزة لمنع إعادة الاستخدام (في النموذج).
- عمليات تشغيل خضراء:
make nodes-pipelinemake approvals-token
- أحمر (متوقع):
make nodes-pipeline-negativemake approvals-token-negative
مخزن الاقتران (بوابة DM)
المطالبة: طلبات الاقتران تحترم TTL وحدود الطلبات المعلقة.
- عمليات تشغيل خضراء:
make pairingmake pairing-cap
- أحمر (متوقع):
make pairing-negativemake pairing-cap-negative
بوابة الولوج (الإشارات + تجاوز أمر التحكم)
المطالبة: في سياقات المجموعة التي تتطلب إشارة، لا يمكن لأمر "تحكم" غير مصرح به تجاوز بوابة الإشارة.
- أخضر:
make ingress-gating
- أحمر (متوقع):
make ingress-gating-negative