سياسة الخصوصية

1. من نحن

منصة "الميزان الرقمية" (mizan.page) هي منصة تعليمية عربية مستقلة ومتاحة للجميع لطلبة وباحثي القانون بالمغرب، بلا إعلانات تجارية. تضم المنصة: 8 مقالات، 13 خبراً، 323 مصطلحاً قانونياً، 21 كلية، ملخصات ومستندات في الأرشيف الدراسي، 3 فعاليات، 4 مسارات اختبارات، 14 مساراً مهنياً، مساعداً للإجابة من محتوى الموقع، نظام رتب D-SSS، تفاعلات، ومحفوظات.

2. البيانات التي نجمعها (تشمل كل مزايا الموقع)

3. كيف نستخدم البيانات (بلا إعلانات)

  • تشغيل الميزات المجانية: المحفوظات، الرتب، الاختبارات، التفاعلات وأدوات التعلم
  • التحليلات: فهم الاستخدام وتحسين المحتوى — بموافقتكم فقط لـ GA
  • الحوكمة: مراجعة البلاغات واتخاذ إجراءات إشراف
  • الدعم: الرد على استفساراتكم عبر البريد

4. مشاركة البيانات مع أطراف ثالثة (بلا Adsterra)

قد تتم مشاركة بيانات مجهولة أو ضرورية مع:

  • Supabase (المصادقة وقاعدة البيانات): لإدارة تسجيل الدخول وتخزين البروفايل والرتب — يخضع لسياسة Supabase
  • Supabase (قاعدة البيانات): لتخزين الملفات، المحاولات، التفاعلات والبيانات الوظيفية — RLS يحمي البيانات
  • قد نحتفظ بسجلات تاريخية محدودة إذا فرض القانون ذلك، للمدة اللازمة فقط.
  • Google Analytics (بموافقة فقط): لقياس الاستخدام المجهول — IP مجهول
  • Cloudflare (الاستضافة والحماية): _headers، Turnstile، RATE_LIMIT_KV، IP مجرد بملح

مساعد الموقع: لا يُرسل نص الأسئلة إلى أي جهة خارجية، والإجابات تُولَّد من محتوى الموقع نفسه.

إعلانات الكليات في /annonces هي معلومات تعليمية منشورة (مباريات، ندوات، أخبار التسجيل) مجمّعة من بيانات الكليات والموقع، وليست إعلانات تجارية مدفوعة.

ظهور عام (ليس طرفاً ثالثاً لكنه مشاركة): بروفايلك العام ولوحة الرتب مرئيان لكل زوار الموقع بمن فيهم غير المسجلين ومحركات البحث. هذا ليس بيعاً ولا مشاركة مع معلنين، لكنه نشر يمكنك إيقافه في أي وقت من صفحة بروفايلك.

5. الكوكيز والتخزين المحلي (مطابق لسياسة الكوكيز)

نستخدم:

  • ضرورية / مصادقة: sb-mizan-auth (جلسة Supabase Auth)، mizan-cookie-consent، mizan:legal:consent:v1 (إثبات موافقتك على هذه السياسة — يُطلب من جديد عند تغيّر النسخة)
  • وظيفية: mizan:saved:content:v1 (محفوظات)، mizan:quiz:progress:v1/v2 + :checksum:v1 (رتبة/XP مع بصمة تحقق)، mizan_theme، mizan_translate_lang
  • معرفات محلية (بلا بريد ولا اسم): mizan:visitor_id وmizan:session_id لربط زياراتك، وmizan:anon:user_ref:v1 لحفظ تفاعلاتك ومحاولاتك قبل التسجيل ثم إسنادها لحسابك بعده
  • وظيفية إضافية: mizan_reading_prefs (تفضيلات القراءة)، وmizan:viewed:… في sessionStorage لمنع احتساب المشاهدة نفسها مرتين خلال الجلسة
  • تحليلية محلية مؤقتة: mizan:analytics:queue (يُفرغ كل 10 ثوان)
  • تكامل إداري: mizan:gmail:token وmizan:gmail:status — لفريق الإدارة فقط، ويحذفهما إلغاء الربط
  • تحليلية خارجية بموافقة: _ga, _gid (Google Analytics)
  • لا إعلانية: لا Adsterra منذ 15 شتنبر 2026

راجع سياسة الكوكيز الكاملة المحدثة.

6. حقوقكم وحذف الحساب

  • الحق في معرفة البيانات المحفوظة عنكم (ملف، محاولات، سجلات تاريخية مطلوبة قانوناً، تفاعلات، محفوظات محلية)
  • الحق في إخفاء ظهوركم العام فوراً من صفحة بروفايلك: إلغاء is_public يخفي البروفايل والرابط العام ولوحة الرتب، وإلغاء show_rank يخفي الرتبة وحدها — بلا حاجة لموافقتنا
  • الحق في تعديل اسم المستخدم المولَّد من بريدكم الإلكتروني
  • الحق في معرفة موافقاتكم المسجّلة (أي نسخة من السياسة وافقتم عليها ومتى)
  • الحق في سحب الموافقة على التحليلات في أي وقت من /cookies
  • الحق في طلب نسخة من بياناتكم (GDPR export) عبر /admin/userdata (للمشرف) أو عبر البريد

لممارسة حقوقكم، راسلونا على contact@mizan.page.

7. أمان البيانات

نتخذ إجراءات معقولة:

  • Supabase Auth: تشفير الجلسة، والتحقق من الرمز عبر GoTrue (/auth/v1/user) في functions/_shared/auth.js
  • Supabase: RLS، triggers تمنع تعديل XP/Rank من الواجهة (20260920000000_protect_progression_and_quiz_answers)
  • مشغّل apply_profile_rank (20260924000000) يشتق الرتبة من XP عند كل كتابة، وcheck_profile_xp_jump يمنع القفزات غير المعقولة
  • سياسة mizan_profiles_owner_read: تقرأ بروفايلك أنت (ولو كان خاصاً) أو إن كنت مشرفاً — والقراءة العامة تبقى محصورة بـ is_public = true
  • لوحة الرتب تُقرأ عبر profile_rank_board التي لا تُرجع أي حقل تعريف (لا بريد ولا هاتف)
  • حماية تكاملات الخادم: التحقق من التوقيع ومقارنة آمنة بزمن ثابت
  • Cloudflare: _headers (CSP, HSTS, X-Frame-Options), Turnstile CAPTCHA, rate limiting KV + memory fallback, IP مجرد بملح IP_HASH_SALT
  • payloadGuard: كشف حقن XSS/SQLi، حروف غير مرئية Trojan Source

لا يمكن ضمان أمان مطلق لأي نقل عبر الإنترنت.

8. التعديلات

قد نحدّث السياسة لتعكس تغييرات في الموقع أو نظام التفاعلات. التغييرات الجوهرية تُعلن عبر البريد والمنصة قبل 15 يوماً. تاريخ آخر تحديث أعلى الصفحة.

9. تواصل معنا

لأي استفسار بخصوص الخصوصية أو الكوكيز أو حذف الحساب، راسلونا على contact@mizan.page.