الامتثال لنظام حماية البيانات الشخصيةPDPL compliance
المكتب جهة تحكم والمنصة معالج. يوفر النظام: إشعار خصوصية بإصدارات، سجل موافقات قابلة للسحب، طلبات أصحاب البيانات، سجل حوادث بعدّاد 72 ساعة، وسجل أنشطة المعالجة.
بطاقة الميزة
| البند | القيمة |
|---|---|
| 1. اسم الميزة | الامتثال لنظام حماية البيانات الشخصية — PDPL compliance |
| 2. المعرّف (Feature ID) | B39 |
| 3. مصدر المتطلب | دليل المطور ص14-16 (الجانب التقني 2) |
| 4. تصنيف المحتوى | متطلب وارد في الملفات DocTypes إشعار الخصوصية والموافقة وطلبات أصحاب البيانات والحوادث وأنشطة المعالجة، الاستضافة داخل المملكة. يحتاج اعتمادًا قانونيًا التسجيل لدى الجهة وتعيين مسؤول حماية البيانات. |
| الوحدة | التشغيل والامتثال |
| الأدوار المعنية | شريك، مدير نظام |
| درجة الخطورة | حرجة |
| حالة الاعتماد | يحتاج اعتمادًا قانونيًا |
| المنصات المرتبطة | لا توجد |
5الهدف التجاري والمشكلة التي تعالجها
يذكر الدليل أن النظام نافذ بالكامل منذ 14 سبتمبر 2024 وأن قرارات عقابية صدرت في يونيو 2026 تتعلق بعدم الإبلاغ عن الاختراق خلال 72 ساعة والتسويق دون موافقة وعدم تعيين مسؤول (دليل المطور ص14) يحتاج تحققًا أو موافقة رسمية.
6المجال القانوني المرتبط للمطوّر غير المتخصص
اتفاقية معالجة بيانات (DPA) ضمن عقد الاشتراك. احتمال التسجيل لدى الجهة وتعيين مسؤول حماية البيانات للبيانات الحساسة عالية المخاطر يحتاج تأكيدًا قانونيًا (دليل المطور ص14) يحتاج اعتمادًا قانونيًا. الحذف عند الطلب لا يشمل ما يجب حفظه نظامًا.
7المستخدمون والأدوار والصلاحيات
الشريك أو مسؤول حماية البيانات.
8شروط البدء والاعتماديات
الاستضافة كلها داخل المملكة: القاعدة والملفات والنسخ والسجلات والذكاء (دليل المطور ص16).
9السيناريو الأساسي خطوة بخطوة
- إشعار الخصوصية بإصدار، وكل موافقة تشير لإصدارها.
- الموافقة (تسويق، واتساب) قابلة للسحب، والسحب يوقف الاستخدام فورًا.
- طلب صاحب بيانات: اطلاع، تصحيح، إتلاف — مع فحص الاحتفاظ النظامي.
- حادثة:
discovered_atيبدأ عدّاد 72 ساعة مع تصعيد. - سجل أنشطة المعالجة يُحفظ ويُصدّر عند طلب الجهة.
10السيناريوهات البديلة والاستثناءات
طلب إتلاف لبيانات محفوظة نظامًا: رفض مسبب. نقل خارج المملكة للذكاء: ممنوع إلا بقرار مكتوب من المكتب وتقييم نقل وعقد يمنع التدريب (دليل المطور ص16) يحتاج اعتمادًا قانونيًا.
11المدخلات والحقول
| الاسم العربي | الاسم البرمجي | النوع | إلزامي | التحقق | القيمة الافتراضية | مصدر البيانات |
|---|---|---|---|---|---|---|
| الإشعار: الإصدار | version | Int | نعم | — | — | — |
| الموافقة: الغرض | purpose | Select | نعم | تسويق / واتساب / غير ذلك | — | (دليل المطور ص16) |
| الموافقة: مسحوبة في | withdrawn_at | Datetime | لا | — | — | — |
| الطلب: النوع | request_type | Select | نعم | اطلاع / تصحيح / إتلاف | — | (دليل المطور ص16) |
| الحادثة: اكتُشفت في | discovered_at | Datetime | نعم | — | — | — |
| الحادثة: موعد الإبلاغ | report_due | Datetime | تلقائي | discovered_at + 72h | — | (دليل المطور ص16) |
12المخرجات والإشعارات والسجلات والتقارير
صفحة «أين تُعالج بياناتي» ومفتاح إيقاف الذكاء لكل ملف أو مكتب (دليل المطور ص46). تنبيهات الحوادث.
13قواعد العمل بصيغة قابلة للتحويل إلى كود
RULE B39.1 every consent links privacy notice version
RULE B39.2 withdrawn consent blocks marketing/WhatsApp templates immediately
RULE B39.3 incident: escalate at intervals until reported; due = discovered_at + 72h
RULE B39.4 erasure request checks retention holds first14حالات السجل وانتقالاتها وشروطها
الطلب: جديد ← قيد المعالجة ← منفذ / مرفوض بسبب. الحادثة: مكتشفة ← قيد التقييم ← مُبلغ ← مغلقة.
15نموذج البيانات والعلاقات والقيود والفهارس
Privacy Notice، Consent Record، Data Subject Request، Data Incident، Processing Activity (دليل المطور ص16).
16DocTypes المطلوبة في Frappe
- الخمسة المذكورة.
17الشاشات والعناصر والأزرار ورسائل الخطأ
لوحة الامتثال بعدّاد الحوادث المفتوحة.
18خدمات Backend ومسؤولية كل خدمة
legal_erp.privacy.*.
19واجهات API الداخلية
لا توجد واجهة API خاصة بهذه الميزة.
20الأحداث والمهام الخلفية والجدولة وإعادة المحاولة
كل ساعة: تصعيد الحوادث.
21التكاملات المرتبطة بالميزة وحدودها
لا ينطبق على هذه الميزة.
22الأمن والخصوصية والتدقيق والاحتفاظ والحذف
انظر الأمن وحماية البيانات الشخصية والذكاء الاصطناعي.
23حالات الاختبار
| المعرّف | النوع | السيناريو | النتيجة المتوقعة |
|---|---|---|---|
B39-T01 | طبيعي | سحب موافقة واتساب | لا رسائل تسويقية بعدها. |
B39-T02 | حدّي | حادثة بلا إبلاغ بعد 60 ساعة | تصعيد. |
B39-T03 | سلبي | إتلاف فاتورة ضمن مدة الحفظ | رفض مسبب. |
24معايير القبول
- الكيانات الخمسة تعمل.
25تعريف الاكتمال (Definition of Done)
- كل قواعد العمل في هذه الصفحة منفذة في الخادم (Controller أو Service)، لا في الواجهة وحدها.
- حالات الاختبار المذكورة هنا مكتوبة اختباراتٍ آلية في إطار اختبار Frappe، وتنجح مع كل دفعة كود.
- اختبارات الصلاحيات تثبت أن مستخدمًا خارج فريق الملف لا يرى السجل في القائمة ولا برابطه المباشر ولا في البحث العام ولا في العدّادات.
- الحقول المخصصة والأدوار ومسارات الاعتماد مُصدَّرة في Fixtures التطبيق، وتظهر بعد تثبيت نظيف على موقع فارغ دون إعداد يدوي.
- لا تعديل في ملفات Frappe أو ERPNext.
- كل قيمة قانونية (مدة، نسبة، مبلغ، قائمة) محفوظة في إعداد قابل للتعديل، وموسومة بحالة اعتمادها.
- نصوص الواجهة ورسائل الخطأ بالعربية، وتخبر المستخدم بما يفعله.
- معايير القبول في هذه الصفحة مُتحقق منها ومسجلة في مصفوفة التتبع.
26القرارات المفتوحة والمخاطر والاعتمادات المطلوبة
هل المكاتب المستهدفة تحتاج تسجيلًا ومسؤولًا؟ (دليل المطور ص47) يحتاج اعتمادًا قانونيًا.