انتقل إلى المحتوى الرئيسي

أوضاع التشغيل وبدائل البيانات

يدعم AuroraSOC ثلاثة أوضاع تشغيل:

  • dummy
  • dry_run
  • real

هذه الأوضاع ليست مجرد تلميحات عرض. إنها تحدد كيف يُسمح للمنصة أن تتصرف.

القواعد المرجعية

الوضعالقراءاتالتعديلاتبيانات العرض
dummyمسموحةمحظورةمسموحة
dry_runمسموحةمحظورةغير مسموحة
realمسموحةمسموحةغير مسموحة

سياسة عدم توفر قاعدة البيانات

لم يعد AuroraSOC يعتبر فقدان قاعدة البيانات سببًا عامًا للانتقال إلى بيانات العرض.

السياسة الحالية هي:

  1. إذا كانت قاعدة البيانات متاحة، تستخدم جميع الأوضاع البيانات الحية.
  2. إذا كانت قاعدة البيانات غير متاحة وكان النظام في وضع dummy، فيمكن لبعض نقاط القراءة أن تعرض بيانات استعراضية.
  3. إذا كانت قاعدة البيانات غير متاحة وكان النظام في وضع dry_run أو real، فيجب أن تفشل القراءات المعتمدة على قاعدة البيانات بوضوح مع استجابة خدمة غير متاحة.

هذا يحافظ على صدق وضع dry_run أثناء التدريبات التشغيلية، ويحافظ على ملاءمة وضع real للإنتاج.

عقد واجهة API لحقيقة وقت التشغيل

يكشف AuroraSOC حقيقة وقت التشغيل الحالية عبر GET /api/v1/system/mode.

الحقول الأساسية:

الحقلالمعنى
modeوضع التشغيل الحالي: dummy أو dry_run أو real
is_database_availableهل لدى AuroraSOC حاليًا مصنع جلسات قاعدة بيانات حي
showcase_reads_allowedهل يُسمح للوضع الحالي باستخدام قراءات العرض عندما تكون قاعدة البيانات غير متاحة
uses_showcase_dataهل تخدم المنصة فعليًا بيانات عرض لأن قاعدة البيانات غير متاحة والوضع هو dummy
read_data_sourceمصدر القراءة الفعلي: database أو showcase أو unavailable
is_mutations_allowedهل يُسمح حاليًا بالعمليات التي تغيّر الحالة

بهذا تصبح لوحة التحكم والمشغّلون على دراية بما إذا كانت المنصة تعتمد على حالة حية أم على سلوك عرض، بدلًا من الاستنتاج من الأخطاء فقط.

لماذا توجد هذه القاعدة

تقديم بيانات العرض في وضعي dry_run أو real يخلق ثلاث مشكلات:

  1. لا يستطيع المحللون الوثوق بما يرونه.
  2. يمكن لتدفقات الأتمتة والذكاء الاصطناعي أن تستنتج اعتمادًا على حالة اصطناعية بدون إشارة صريحة.
  3. يتم إخفاء أعطال الإنتاج بدلًا من إظهارها.

بالنسبة لمنصة SOC رائدة، يكون الفشل الصريح أكثر أمانًا من الاستبدال الصامت.

مواضع التنفيذ المرجعية

  • يعرّف aurorasoc/config/settings.py دلالات الأوضاع.
  • يفرض aurorasoc/api/main.py سياسة حظر التعديلات وبيانات العرض.
  • يكشف aurorasoc/api/main.py أيضًا حمولة حقيقة وقت التشغيل التي تستهلكها لوحة التحكم.
  • يحدد docker-compose.yml وإعدادات البيئة ملف التشغيل الفعلي المنشور.

الإرشاد التشغيلي

  • استخدم dummy للعروض التوضيحية ولقطات التوثيق وأعمال واجهة المستخدم المعزولة.
  • استخدم dry_run للتدريبات التي تعتمد على قراءات حية مع بقاء الإجراءات محظورة.
  • استخدم real فقط عندما يكون النشر جاهزًا لسلوك المنصة الكامل.

إذا كانت البيئة الشبيهة بالإنتاج لا تستطيع تلبية التبعيات المطلوبة لـ dry_run أو real، فأصلح البيئة بدلًا من الاعتماد على بيانات اصطناعية.