قرار Rust Core
لا يُعد rust_core جزءًا من ملف التشغيل الافتراضي في AuroraSOC.
يستخدم المكدس الافتراضي واجهة Python API ومسار معالجة الأحداث في Python، بينما يبقى rust_core حاليًا مسارًا سريعًا اختياريًا.
الوضع الحالي
يوفر rust_core منطقًا عالي الإنتاجية لتطبيع الأحداث والاستيعاب والتوثيق والنشر، لكنه لا يحدد حاليًا ملف التشغيل الافتراضي المدعوم.
وهذا يعني أن AuroraSOC يجب ألا يصفه على أنه جزء إلزامي من بنية الإنتاج إلا إذا كان نموذج النشر والدعم التشغيلي يتطلبانه بالفعل.
القرار
الانحياز الهندسي الافتراضي هو تبسيط ملف التشغيل الرئيسي للمنصة.
ويقود ذلك إلى قاعدة القرار التالية:
- إذا لم يكن AuroraSOC يحتاج إلى
rust_coreلتحقيق أهداف الإنتاجية الرئيسية، فيجب امتصاص مسؤولياته الضرورية داخل الواجهة الخلفية المبنية على Python وإيقاف المسار السريع الاختياري تدريجيًا. - وإذا كان AuroraSOC يحتاج فعلًا إلى
rust_core، فيجب ترقيته من تجربة اختيارية إلى مكوّن إنتاج مدعوم مع قياسات أداء وفحوصات صحة واختبارات وكتيبات تشغيل وتوثيق صريح.
تركه في حالة وسطية غامضة غير مقبول.
ما الذي يجب أن يكون صحيحًا للإبقاء عليه
لكي يبقى rust_core مكوّنًا مدعومًا، يجب أن توفر AuroraSOC ما يلي:
- مبررات إنتاجية مدعومة بقياسات أداء
- إرشادًا واضحًا للترابط التشغيلي والنشر
- اختبارات تكامل من الاستيعاب حتى الثبات ثم الظهور عبر API/الواجهة
- مراقبة وتنبيهات خاصة بالخدمة
- توثيقًا تشغيليًا وإرشادات للاستعادة
ما الذي يجب أن يكون صحيحًا لإزالته
لكي يتم امتصاص rust_core داخل Python، يجب أن توفر AuroraSOC ما يلي:
- سلوكًا مكافئًا للاستيعاب والتطبيع داخل المسار المبني على Python
- سلوك توثيق/attestation مكافئًا أو بديلًا موثقًا بوضوح
- ملاحظات ترحيل للمستخدمين الذين يعتمدون اليوم على الملف الاختياري
- تحديثات في وثائق البنية وملفات التشغيل
العبارة المرجعية لوقت التشغيل
إلى أن يصدر قرار لاحق يستبدل هذا القرار، تبقى العبارة المرجعية كما يلي:
مسار التشغيل الافتراضي المدعوم في AuroraSOC هو واجهة Python API ومسار معالجة الأحداث في Python. ويظل rust_core مسارًا سريعًا اختياريًا، وليس تبعية رئيسية إلزامية.