إجابة مباشرة
لكل قرار معرّف دائم وإصدار ثابت لا يتغير. وتُحفظ أحداث الإنشاء وبدء النفاذ والتعليق والسحب والتصحيح والانتهاء والاستبدال كإضافات من دون محو السجل السابق. ويحتوي كل حدث معرّفاً ووقتاً وفاعلاً وصلاحية وسبباً وحالة سابقة وحالة جديدة ودليلاً وإصداراً مستهدفاً. وتُشتق الحالة الحالية من هذه الأحداث المخولة؛ ولا تحل محل تاريخ الأحداث.
بلغة بسيطة
فكر في كشف حساب مصرفي. يظهر رصيد اليوم رقماً واحداً، لكن الإيداعات والسحوبات محفوظة كي ترى كيف نشأ. وبالطريقة نفسها تُحسب الحالة الحالية للقرار من تاريخ أحداثه.
لماذا يهم؟
الكتابة فوق حقل حالة واحد تدمر دليل من غيّر القرار ولماذا. وقد يعامل النظام بعد ذلك قراراً قديماً أو معلقاً أو مسحوباً على أنه حالي.
لا تخلط
- يشير معرّف القرار إلى عائلة القرار نفسها؛ ويشير معرّف إصدار القرار إلى محتوى بعينه.
- يسجل الحدث تغييراً مخولاً في حالة القرار.
- الحالة الحالية عرض مشتق من الأحداث؛ أما تاريخ الأحداث فهو سلسلة الأدلة.
- يصلح التصحيح المحتوى غير الدقيق؛ ويبين الاستبدال أن قراراً جديداً يحل محل قرار سابق.
- التعليق حالة تشغيلية مؤقتة؛ والسحب إنهاء مخول للقرار.
ماذا تفعل؟
- حدّد معرّف قرار دائماً ومعرّف إصدار ثابتاً ومخططاً صريحاً.
- سجّل كل تغير في دورة الحياة تحت معرّف حدث مستقل وطابع زمني موثوق.
- اجعل هوية الفاعل ودوره وصلاحيته وسببه ودليله والحالتين السابقة والجديدة حقولاً إلزامية.
- قيّد انتقالات الحالة الصحيحة وامنع غير الصالح منها بقواعد قابلة للتحقق آلياً.
- اربط علاقات التصحيح والسحب والاستبدال في الاتجاهين من دون حذف الإصدار السابق.
- ولّد عرض الحالة الحالية وأعد حسابه من تدفق الأحداث بقواعد حتمية.
- انشر الحدث إلى الأنظمة اللاحقة وأضف أدلة التسليم والتطبيق والقراءة اللاحقة إلى القرار.
كيف تدقّق؟
- هل معرّفات القرار والحدث فريدة ودائمة ولها إصدارات؟
- هل كُتب فوق محتوى قرار سابق أو حدث؟
- هل يحتوي كل حدث وقتاً وفاعلاً وصلاحية وسبباً ودليلاً؟
- هل تُحجب انتقالات الحالة غير الصالحة أو غير المخولة؟
- هل يمكن تتبع روابط التصحيح والسحب والاستبدال في الاتجاهين؟
- هل يمكن إعادة توليد عرض الحالة الحالية من الأحداث المحفوظة؟
- هل وصلت الأهداف اللاحقة فعلاً إلى الحالة الحالية نفسها؟
الحد
يعزز السجل القائم على الإضافة فقط عدم التغيير وقابلية التتبع؛ لكنه لا يثبت بذاته صحة الحدث واقعياً أو تخويله. وتلزم أيضاً ضوابط موثوقة للوقت والهوية والصلاحية والسلامة.
تذكّر في جملة
لا تمحو الحالة الحالية الماضي؛ بل تنشأ من أحداث مخولة فيه.
مصادر هذا السجل
- S14DataCite, *Versioning*بنية تحتية للهوية
- S15DataCite, *Connecting Versions with Related Identifiers*بنية تحتية للهوية
- S26NIST SP 800-53 Rev. 5, *Security and Privacy Controls*معيار
- S35W3C, *PROV-O: The PROV Ontology*معيار
- S36W3C, *Trace Context*معيار
- S37OpenTelemetry, *General Trace Semantic Conventions*وثائق معيار أو مشروع

