
نظام آلي يعتمد على السياسات للاحتفاظ بالبيانات وحذفها مع سجلات تدقيق غير قابلة للتغيير، والتحكم في الوصول المستند إلى الأدوار/السمات (RBAC/ABAC)، والامتثال متعدد السلطات القضائية، وتصنيف البيانات الحساسة باستخدام الذكاء الاصطناعي/التعلم الآلي.
آمن. شفاف. مُلغى.
Nullify عبارة عن منصة مفتوحة المصدر ومعيارية لإدارة الاحتفاظ بالبيانات وحذفها وحوكمة دورة حياتها. توفر إطارًا مركزيًا لاكتشاف البيانات، وتقييم سياسات الاحتفاظ، وتنفيذ إجراءات دورة الحياة الخاضعة للتحكم، والحفاظ على سجلات تدقيق قابلة للتحقق عبر بيئات البيانات الموزعة.
صُمم Nullify حول بنية تضع المواصفات في المقام الأول. توفر الوحدات الأساسية القدرات التأسيسية المطلوبة لحوكمة دورة حياة البيانات، بينما تعمل وحدات الإضافات الاختيارية على توسيع Nullify بوحدات اتصال إضافية، وأطر امتثال، وذكاء، وتكاملات، وأنظمة تخزين، وقدرات نشر.
يعرّف Nullify بنية مفتوحة المصدر لإدارة مركزية لدورة حياة البيانات.
تستند المواصفات إلى عدة مبادئ:
لا يتطلب Nullify من المؤسسات ترحيل بياناتها إلى مستودع مركزي مملوك. بدلاً من ذلك، ينسّق النظام سياسات وإجراءات دورة الحياة عبر بيئات البيانات الموجودة.
ينقسم Nullify إلى طبقتين معماريتين أساسيتين:
تحتوي الوحدات الأساسية على الوظائف التأسيسية المطلوبة لتشغيل Nullify. توفر الإضافات الاختيارية وظائف متخصصة دون جعل المنصة الأساسية تعتمد على قاعدة بيانات أو مزود سحابي أو إطار امتثال أو نظام ذكاء اصطناعي أو منصة إشعارات أو بيئة بنية تحتية معينة.
مسار دورة الحياة الأساسي هو:
الاكتشاف ← التصنيف ← تقييم السياسات ← الموافقة ← الجدولة ← التنفيذ ← التحقق ← التدقيق
تمثل كل مرحلة وحدة أساسية قابلة للصيانة بشكل مستقل.
تحدد وحدة اكتشاف البيانات موارد البيانات التي يديرها Nullify وتُعد قوائم جرد لها.
تتضمن الميزات:
توفر الوحدة الجرد المطلوب بواسطة سياسات دورة الحياة اللاحقة دون الحاجة إلى نسخ البيانات الأساسية إلى Nullify.
تخصص وحدة تصنيف البيانات بيانات وصفية منظمة للموارد المكتشفة.
تتضمن الميزات:
تصبح نتائج التصنيف مدخلات لعملية تقييم السياسات.
محرك السياسات هو المكوّن المركزي لاتخاذ القرار في Nullify.
تتضمن الميزات:
يجب أن تكون السياسات تعريفية وقابلة للقراءة آليًا.
يجب أن يدعم Nullify تنسيقات سياسات متعددة مع الحفاظ على نموذج سياسات داخلي موحّد.
تحوّل وحدة قرار دورة الحياة تقييمات السياسات إلى قرارات دورة حياة صريحة.
تتضمن القرارات المدعومة:
يجب أن يحتوي كل قرار على بيانات وصفية كافية لشرح:
لا ينبغي أن يفترض Nullify أن كل عملية تدميرية يمكن أتمتتها بالكامل.
توفر وحدة الموافقة إشرافًا بشريًا خاضعًا للتحكم.
تتضمن الميزات:
يمكن للمؤسسات تكوين الإجراءات التي تتطلب موافقة بشرية والتي قد تُنفَّذ تلقائيًا.
تدير وحدة الجدولة توقيت حدوث إجراءات دورة الحياة.
تتضمن الميزات:
يجب أن تفصل الجدولة بين قرار تنفيذ إجراء والتنفيذ الفعلي لذلك الإجراء.
تنفذ وحدة تنفيذ الإجراءات عمليات دورة الحياة المعتمدة على مصادر البيانات المسجلة.
تتضمن إجراءات دورة الحياة المدعومة:
تتضمن الميزات:
يجب أن تتطلب الإجراءات التدميرية تفويضًا صريحًا وفقًا للسياسة المكوّنة.
تؤكد وحدة التحقق ما إذا كانت إجراءات دورة الحياة قد اكتملت بنجاح.
تتضمن الميزات:
يجب أن يميز التحقق بين:
تسجل وحدة التدقيق والأدلة دورة الحياة الكاملة لكل إجراء نظام مهم.
تتضمن الميزات:
يجب أن تتيح سجلات التدقيق إمكانية إعادة بناء سبب حدوث قرار دورة الحياة وما حدث بعده.
تتتبع وحدة نسب البيانات العلاقات بين موارد البيانات.
تتضمن الميزات:
يتيح النسب (Lineage) لـ Nullify تحديد الموارد ذات الصلة التي قد تتطلب أيضًا الاحتفاظ أو الأرشفة أو إخفاء الهوية أو الحذف.
تحمي وحدة التحكم في الوصول العمليات الإدارية وعمليات دورة الحياة.
تتضمن الميزات:
يجب أن تستخدم العمليات التدميرية تفويضًا بأقل امتياز.
توفر وحدة الإشعارات إشعارات النظام ودورة الحياة.
تتضمن الميزات:
يجب أن تعرض الوحدة الأساسية واجهة إشعارات بينما تظل آليات التسليم قابلة للاستبدال.
توفر وحدة API وصولاً برمجيًا إلى Nullify.
تتضمن الميزات:
يجب أن تعرض واجهات البرمجة واجهات مستقرة ذات إصدارات.
توفر لوحة المعلومات الواجهة الإدارية الأساسية.
تتضمن الميزات:
يجب أن توفر لوحة المعلومات رؤية واضحة دون مطالبة المستخدمين بالتفاعل المباشر مع قواعد البيانات أو أنظمة التنفيذ الأساسية.
تحوّل وحدة إعداد التقارير بيانات دورة الحياة إلى تقارير تشغيلية وتقارير امتثال.
تتضمن الميزات:
يجب أن تتضمن تنسيقات التصدير المدعومة:
تتيح وحدة تعدد المستأجرين لـ Nullify العمل عبر بيئات مؤسسية متعددة.
تتضمن الميزات:
يجب فرض حدود المستأجرين في طبقات التفويض والوصول إلى البيانات.
تنسق وحدة الاتحاد بين تثبيتات Nullify المتعددة.
تتضمن الميزات:
يجب أن يتيح الاتحاد للمؤسسات الاحتفاظ بالتحكم المحلي في بياناتها مع تنسيق حوكمة دورة الحياة مركزيًا.
توسع الإضافات Nullify دون توسيع متطلبات الاعتماديات للمنصة الأساسية.
يجب أن تستخدم الإضافات واجهات وواجهات برمجة موثقة ويجب أن تكون قابلة للتثبيت والترقية والتفعيل والتعطيل بشكل مستقل.
قد تتضمن الموصلات الاختيارية:
قد تتضمن التكاملات الاختيارية:
يجب أن تظل إضافات السحابة اختيارية حتى يظل Nullify محايدًا تجاه الموردين.
قد تتضمن حزم سياسات الامتثال الاختيارية:
يجب أن توفر إضافات الامتثال قوالب سياسات وخرائط بدلاً من ترميز المتطلبات التنظيمية بشكل ثابت في المحرك الأساسي.
يجب أن تظل وظائف الذكاء الاصطناعي اختيارية.
قد تتضمن الإضافات المحتملة:
يجب أن تظل التوصيات الناتجة عن الذكاء الاصطناعي خاضعة لضوابط السياسات والإشراف البشري.
قد تتضمن تكاملات سير العمل الاختيارية:
قد تتضمن تكاملات الأحداث الاختيارية:
قد تتضمن تكاملات المصادقة والهوية الاختيارية:
قد تتضمن تكاملات الإشعارات الاختيارية:
قد يدعم Nullify أنظمة تخزين خلفية اختيارية لسجلات التدقيق والأدلة والبيانات الوصفية وحالة النظام.
قد تتضمن الإضافات المحتملة:
قد توفر وحدات النشر الاختيارية:
الأمان متطلب أساسي وليس إضافة اختيارية.
يجب أن يوفر Nullify:
يجب ألا يتطلب Nullify أبدًا تخزين بيانات اعتماد نصية واضحة في إعدادات التطبيق.
نظرًا لأن الحذف قد يكون تدميريًا، يفصل Nullify قرارات دورة الحياة عن التنفيذ.
دورة الحياة الموصى بها هي:
يجب أن يسمح وضع التجربة الجافة للمؤسسات بتقييم النتيجة المتوقعة قبل تنفيذ الإجراءات التدميرية.
يجب أن يدعم Nullify استثناءات دورة الحياة التي تمنع الحذف الآلي.
تشمل الأمثلة:
يجب أن يكون للحجز القانوني أو الاستثناء المعتمد الأولوية على سياسات الحذف العادية وفقًا للتسلسل الهرمي للسياسات المكوّنة.
يجب أن يحدد Nullify المواقف التي تنتج فيها السياسات قرارات دورة حياة متعارضة.
تشمل الأمثلة:
يجب أن يشرح النظام التعارض ويحدد السياسات التي ساهمت فيه.
يجب أن يكون كل قرار مهم لدورة الحياة قابلاً للتفسير.
يجب أن يوفر Nullify سجل قرار يحتوي على:
وهذا ينشئ سلسلة قابلة للتدقيق من تعريف السياسة إلى نتيجة دورة الحياة.
صُمم Nullify ليبقى محايدًا تقنيًا على مستوى المواصفات.
قد يستخدم تنفيذ مرجعي:
هذه التقنيات هي خيارات تنفيذ وليست متطلبات إلزامية لمواصفات Nullify.
يتبع Nullify بنية معيارية حتى تتمكن المؤسسات من نشر الوظائف التي تحتاجها فقط.
يجب أن توفر المنصة الأساسية:
يجب تقديم الوظائف الاختيارية من خلال الإضافات.
تمنع هذه البنية المنصة الأساسية من الارتباط بشدة بموردين أو مزودي سحابة أو قواعد بيانات أو أنظمة ذكاء اصطناعي أو أطر امتثال أو منصات بنية تحتية محددة.
يجب أن:
يجب ألا تتحايل الإضافات على سياسات دورة الحياة أو ضوابط التفويض.
يجب أن يعرض Nullify بيانات تتبع تشغيلية لـ:
قد تتكامل إضافات المراقبة الاختيارية مع منصات المراقبة وتسجيل الدخول الخارجية.
يجب أن يدعم Nullify:
لا ينبغي أبدًا الإبلاغ عن الحذف الفاشل بهدوء على أنه ناجح.
يجب أن يدعم Nullify:
يجب أن تكون المؤسسات قادرة على تشغيل Nullify دون الاعتماد على خدمة مستضافة مملوكة.
من المقصود أن يُطوَّر Nullify كمشروع مفتوح المصدر يقوده المجتمع.
يمكن للمساهمين المشاركة عبر:
تسمح البنية المعيارية للمساهمين بتوسيع Nullify دون تعديل محرك دورة الحياة الأساسي عندما يمكن تنفيذ ميزة كإضافة.
صُمم Nullify لتوفير:
Nullify يُصدَر بموجب GNU Affero General Public License v3.0 or later (AGPL-3.0+).
بمساهمتك في هذا المشروع، فإنك توافق على أن مساهماتك ستُصدَر أيضًا بموجب هذا الترخيص.
يرجى ملاحظة ما يلي:
notice.md أيضًا.للحصول على التفاصيل القانونية الكاملة، يرجى الرجوع إلى ترخيص AGPL-3.0+ وملف notice.md الخاص بالمشروع.
Open Arsenal Hub
https://gitlab.com/Roxanne_Ardary/open-arsenal-specs