كشف فريق من المهندسين عن طبقة شبكات بنظام "الإغلاق عند الفشل" (fail-closed) تتيح لوكلاء الذكاء الاصطناعي المستقلين العمل عبر حدود السحابة دون فقدان الاتساق. صمد النموذج الأولي أمام 82 دورة فوضى متعمدة، محققاً نسبة نجاح بلغت 100% للأحداث ذات التأثير الواحد، كما قضى على التحديثات المكررة حتى عند انقطاع التيار الكهربائي.
لماذا يمثل نموذج التنسيق الجديد أمراً بالغ الأهمية
أدى نشر الوكلاء المعتمدين على النماذج اللغوية عبر سحابات متعددة إلى كشف نقطة ضعف: حيث تنهار استدعاءات RPC القياسية عند حدوث انقسام في الشبكة أو وصول الخدمة إلى حد الحصة (quota). في تلك اللحظات، قد يتصرف الوكيل بناءً على افتراض غير مؤكد، مما يؤدي إلى إفساد الحالة المشتركة. تفرض البنية الجديدة على كل إجراء حمل إثبات تشفيري قبل أن يتمكن أي مكون من قبوله، مما يحول مبدأ "الثقة الافتراضية" إلى "الثقة فقط عند الإثبات".
قواعد الحوكمة الخمس التي تحافظ على تزامن الوكلاء
- الاستيعاب المعاملاتي (Transactional ingestion) – تغليف جميع تغييرات الحالة في معاملة PostgreSQL واحدة لضمان الذرية (atomicity).
- المغلف المعياري (Canonical envelope) – استخدام تنسيق ثابت مكون من 10 عناصر (10-tuple) لكل رسالة، مما يجعل عملية التحليل والتحقق حتمية.
- فصل السلطات (Authority separation) – الاحتفاظ بكود التطبيق في Git مع إصدار تغييرات قاعدة البيانات (migrations) بشكل منفصل، لمنع التلوث المتبادل العرضي.
- الأقفال المقيدة زمنياً (Time-bound locks) – السماح للمطالبات (claims) على المهمة بالانتهاء تلقائياً، حتى لا يتسبب وكيل متوقف عن العمل في تعطيل مسار العمل.
- الإغلاق عند الفشل كوضع افتراضي (Fail-closed default) – وسم أي مطالبة تفتقر إلى إثبات يمكن التحقق منه بـ HOLD، مما يجبر الوكلاء اللاحقين على الانتظار بدلاً من التخمين.
تشكل هذه القواعد معاً عقداً قائماً على "انعدام الثقة" (zero-trust): إذا لم تتمكن من إثبات حدوث الإجراء تشفيرياً، سيرفض النظام العمل بناءً عليه.
المغلف المكون من 10 عناصر الذي يحمل الإثبات
تتضمن كل عملية تسليم على الناقل الداخلي (internal bus) ما يلي:
event_id– معرف فريد للحدث الأصليeffect_id– معرف لتغيير الحالة المطلوبlog_id– مرجع لمدخل سجل التدقيق (audit trail)producer_id– هوية الوكيل المصدرschema_version– إصدار مخطط الرسالة (message schema) المستخدمsession_epoch– ساعة منطقية لترتيب الأحداث ضمن الجلسةdestination– الوكيل أو الخدمة المستهدفةroute_status– حالة التوجيه الحالية (مثل: معلق، محجوز)issued_at– الطابع الزمني للإنشاءpayload_digest– ملخص الحمولة (payload) المختوم بـ HMAC
يستخدم الملخص مفتاحاً سرياً مخزناً خارج أي مجلد لمساحة عمل سحابية، مما يضمن عدم قدرة عقدة حوسبة مخترقة على تزوير رسالة صالحة.
أداء النظام تحت الضغط
أجرى المهندسون 82 دورة فوضى، وكانت النتائج كالتالي:
- نجاح بنسبة 100% للأحداث التي أنتجت تأثيراً واحداً؛ حيث كانت المعاملة إما تُنفذ بالكامل أو يتم التراجع عنها (rollback) بشكل نظيف.
- صفر تغييرات مكررة أثناء انقطاع التيار الكهربائي، مما أكد أن حدود المعاملة منعت عمليات الكتابة الجزئية.
- استعادة سريعة للأقفال بفضل وكلاء التنظيف المستقلين الذين فحصوا المطالبات منتهية الصلاحية وحرروها دون تدخل بشري.
نصائح عملية للمعماريين
- استبدل الـ webhooks غير الموثقة بسجلات مختومة بـ HMAC؛ حيث يعمل الختم كإثبات تشفيري مطلوب بموجب قاعدة "الإغلاق عند الفشل".
- قم بتخزين المفاتيح السرية في خزنة (vault) لا يتم تثبيتها (mount) داخل أي حاوية (container) أو صورة جهاز افتراضي (VM image).
- انشر وكلاء خفيفي الوزن مهمتهم الوحيدة هي تطهير الأقفال منتهية الصلاحية؛ فهذا يمنع النظام من التوقف عندما يتعطل وكيل أساسي.
ما يجب مراقبته مستقبلاً
يعتمد هذا النهج على سرية مفاتيح HMAC؛ لذا حافظ على مفاتيحك السرية خارج مجلدات مساحة العمل السحابية.
إذا تمكن المجتمع التقني من معالجة هاتين الجبهتين، فقد تصبح الشبكات المستقلة بنظام "الإغلاق عند الفشل" هي الوضع الافتراضي لأي نشر متعدد الوكلاء لا يمكنه تحمل نقطة واحدة من عدم الاتساق.
