سياسة الخصوصية
آخر تحديث: 11 أكتوبر 2026 — موارد متاحة للجميع دون إعلانات تجارية
بلا إعلانات — لا Adsterra — لا بيع بيانات
1. من نحن
منصة "الميزان الرقمية" (mizan.page) هي منصة تعليمية عربية مستقلة ومتاحة للجميع لطلبة وباحثي القانون بالمغرب، بلا إعلانات تجارية. تضم المنصة: 8 مقالات، 13 خبراً، 323 مصطلحاً قانونياً، 21 كلية، ملخصات ومستندات في الأرشيف الدراسي، 3 فعاليات، 4 مسارات اختبارات، 14 مساراً مهنياً، مساعداً للإجابة من محتوى الموقع، نظام رتب D-SSS، تفاعلات، ومحفوظات.
2. البيانات التي نجمعها (تشمل كل مزايا الموقع)
سجلات مالية تاريخية (إن وجدت)
- قد نحتفظ بسجلات تاريخية محدودة، إن وجدت، للقدر والمدة اللازمين للمحاسبة أو الامتثال القانوني.
بيانات الاختبارات والرتب
- محاولات الاختبارات (quiz_attempts): النمط (mode)، التصنيف (label)، النتيجة (total/correct/score)، XP المكتسب، نقاط التقدم، أفضل سلسلة (best_streak)، المدة
- الملف الشخصي (mizan_profiles): اسم المستخدم، الاسم الظاهر، الدور (role)، الفصل، سنوات الخبرة، الاهتمامات، المدينة، السيرة، XP، نقاط التقدم، الرتبة D-SSS، الشارات، أيام التتالي
- التقدم محمي: لا يمكن تعديل XP/Rank من الواجهة — يُحسب في الخادم عبر
submit_quiz_attemptRPC، ويطبّق مشغّلapply_profile_rankالرتبة المشتقة من XP
بروفايلك عام افتراضياً — مهم
عند إنشاء الحساب يُنشأ بروفايل عام (is_public = true) قابل للمشاركة عبر رابط mizan.page/u/اسمك. ما يراه الزوار (بمن فيهم غير المسجلين):
- ظاهر للعامة: اسم المستخدم، الاسم الظاهر، الصورة الرمزية، الدور، الرتبة D-SSS ومستواها، XP، الشارات
- في لوحة الرتب العامة (
profile_rank_board): نفس الحقول أعلاه مرتبة حسب XP — بلا بريد ولا هاتف ولا عنوان - لا يُنشر أبداً: بريدك الإلكتروني، السجلات التاريخية إن وجدت، نقاط تقدمك، مدينتك، سنوات خبرتك، سيرتك الذاتية
اسم المستخدم: إن لم تختر اسماً أثناء التسجيل، يُولَّد تلقائياً من الجزء الذي قبل @ في بريدك الإلكتروني (حروف لاتينية وأرقام فقط، بحد 20 حرفاً). إن كان بريدك يحتوي اسمك الشخصي فسيظهر في اسم المستخدم العام — غيّره من صفحة بروفايلك.
التحكم الكامل لك: من صفحة بروفايلك يمكنك إخفاء البروفايل كله (is_public) فيختفي من البحث والرابط العام ولوحة الرتب، أو إبقاء البروفايل ظاهراً مع إخفاء الرتبة فقط (show_rank). التغيير فوري ولا يحتاج موافقتنا.
المحفوظات والتفاعلات
mizan:saved:content:v1(محلي): مقالات/أخبار/مصطلحات محفوظة (id, type, title, slug, savedAt)- التفاعلات (reactions): النوع (like, helpful, bookmark, fire, insightful)، الهدف (target_type, target_id)، التاريخ
- عدادات التفاعلات (reaction_counts): مجمعة، بلا بيانات شخصية
mizan_reading_prefs(محلي): تفضيلات القراءة — نوع الخط وحجم النص والتباعد والسمة
مساعد الموقع (الدردشة)
- يتطلب تسجيل الدخول. نص سؤالك يُرسل إلى خادم ميزان للإجابة من محتوى الموقع فقط، ولا يُرسل إلى أي نموذج ذكاء اصطناعي خارجي.
- لا نحفظ نص الأسئلة في قاعدة البيانات، ويُفحص لحظياً للكشف عن الإساءة ومحاولات تغيير تعليماته، فتُرفض الأسئلة المخالفة دون حفظها.
- عداد يومي لعدد الأسئلة (20 سؤالاً لكل حساب) يُخزَّن في خدمة الحدود بمعرّف الحساب، ويختفي تلقائياً بعد يومين كحد أقصى.
- سجلات تقنية للأمان في خوادم الاستضافة تتضمن نوع الحدث ومعرّف الطلب وبصمة مجزّأة للحساب، بلا نص السؤال.
السيرة الذاتية والمسارات المهنية
- السيرة الذاتية (resumes): العنوان، الملخص، المهارات، اللغات، التعليم والخبرة، وملف السيرة (PDF أو DOCX) اختيارياً في مساحة خاصة.
- السيرة لا تظهر للعامة إلا إذا فعّلت نشرها، فتظهر حينها في الرابط العام /resume/اسمك وفي صفحة المطابقة.
- تدريبي المهني: المسارات التي تتابعها، عدد المحاولات والإكمال وأفضل نتيجة، ومعرّفات المصطلحات التي أخطأت فيها. لا نحفظ نص الأسئلة ولا إجاباتك.
- المدينة: تُحفظ في بروفايلك فقط إذا ضغطت زر حفظ المدينة في أداة الكليات القريبة.
ملاحظات البحث ومتابعة المواضيع
- دفتر البحث وإجابات الحالات القانونية (pro_tool_notes) ومتابعة المواضيع (pro_tool_follows): خاصة بحسابك ولا يراها غيرك، وتُحذف مع حسابك.
التحليلات والتتبع
mizan:analytics:queue(محلي مؤقت): تفاعلات (page_view, quiz, reaction, save) تُفرغ كل 10 ثوان عبر sendBeacon إلى /api/analytics- Google Analytics (بموافقة فقط): صفحات مزارة، مدة الجلسة، نوع الجهاز — IP مجهول جزئياً
- لا تتبع إعلاني بين المواقع منذ إزالة Adsterra
كيف نسجّل موافقتك
إنشاء الحساب — بالبريد أو عبر Google — يتطلب تأشير خانة إلزامية بالموافقة على سياسة الخصوصية والشروط والأحكام. الخانة غير مؤشَّرة مسبقاً، ولا يمكن إنشاء الحساب دونها.
- نحفظ مع الموافقة: المستند الموافَق عليه، نسخة السياسة (تاريخ آخر تحديث)، الوقت بالتوقيت العالمي، الطريقة (بريد أو Google)، وبصمة المتصفح
- يُكتب السجل في جدول
legal_consentsعبرrecord_legal_consent، ونسخة إضافية فيauth.users.raw_user_meta_data - عند تحديث السياسة (تغيّر تاريخ آخر تحديث) نطلب موافقتك من جديد عند أول دخول — موافقتك السابقة لا تُمدَّد تلقائياً
- لا يمكنك تعديل السجل أو حذفه من الواجهة لأنه دليل قانوني، ويُحذف مع حسابك عند طلب الحذف
الموافقة على كوكيز التحليل منفصلة تماماً واختيارية، وتُدار من سياسة الكوكيز.
المصادقة والحساب
- Supabase Auth: البريد، معرف المستخدم (auth.users.id)، مفتاح الجلسة
sb-mizan-auth— لإدارة تسجيل الدخول عبر البريد أو Google - Supabase profiles: البريد، نقاط التقدم (bonus_credits)، referred_by, referral_code, full_name, bio, avatar_url, is_frozen, preferred_lang, last_ip_address (مجردة بملح)
- سجل الموافقة (legal_consents): المستند الموافَق عليه، نسخة السياسة، تاريخ الموافقة، الطريقة (بريد أو Google)، وبصمة المتصفح — نحتفظ بها لأن إثبات موافقتك التزام قانوني علينا
- البلاغات (reports): نوع الهدف، السبب، التفاصيل، الحالة، ملاحظة المشرف
- إجراءات الإشراف (moderation_actions): المشرف، الإجراء، السبب
3. كيف نستخدم البيانات (بلا إعلانات)
- تشغيل الميزات المجانية: المحفوظات، الرتب، الاختبارات، التفاعلات وأدوات التعلم
- التحليلات: فهم الاستخدام وتحسين المحتوى — بموافقتكم فقط لـ GA
- الحوكمة: مراجعة البلاغات واتخاذ إجراءات إشراف
- الدعم: الرد على استفساراتكم عبر البريد
لا نبيع بياناتكم لأي طرف ثالث. لا إعلانات Adsterra، لا كوكيز تتبع بين المواقع، لا بيع بيانات لمعلنين منذ 15 شتنبر 2026.
4. مشاركة البيانات مع أطراف ثالثة (بلا Adsterra)
قد تتم مشاركة بيانات مجهولة أو ضرورية مع:
- Supabase (المصادقة وقاعدة البيانات): لإدارة تسجيل الدخول وتخزين البروفايل والرتب — يخضع لسياسة Supabase
- Supabase (قاعدة البيانات): لتخزين الملفات، المحاولات، التفاعلات والبيانات الوظيفية — RLS يحمي البيانات
- قد نحتفظ بسجلات تاريخية محدودة إذا فرض القانون ذلك، للمدة اللازمة فقط.
- Google Analytics (بموافقة فقط): لقياس الاستخدام المجهول — IP مجهول
- Cloudflare (الاستضافة والحماية): _headers، Turnstile، RATE_LIMIT_KV، IP مجرد بملح
تمت إزالة: Adsterra وكل شبكات الإعلانات — لا مشاركة بيانات مع معلنين بعد الآن.
مساعد الموقع: لا يُرسل نص الأسئلة إلى أي جهة خارجية، والإجابات تُولَّد من محتوى الموقع نفسه.
إعلانات الكليات في /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 (للمشرف) أو عبر البريد
حذف الحساب — زر ذاتي بمهلة 30 يوماً
يمكنك طلب حذف حسابك بنفسك من /profile. يدخل الحساب مهلة تراجع ثلاثين يوماً قبل الحذف النهائي، وتُحفظ السجلات المالية القديمة، إن وجدت، للمدة التي يفرضها القانون فقط. وللحذف:
- اطلب الحذف بنفسك من صفحة بروفايلك → قسم «حذف الحساب»، مع تأكيد بالكتابة لمنع الحذف العرضي
- أو راسلنا من نفس البريد المسجل إلى contact@mizan.page بعنوان "طلب حذف حساب - GDPR" إن تعذّر ذلك
- يبدأ الطلب مهلة 30 يوماً تتراجع فيها متى شئت بنفسك من القسم ذاته، أو بمراسلتنا
- بعد انقضاء المهلة تُخفى الهوية نهائياً: يُحذف حساب
auth.usersآلياً (مهمة مجدولة، لا إجراء يدوي) ومعهprofiles،mizan_profiles،quiz_attempts،reactions،content_reactions،reports،onboarding_responses،legal_consents - ستُحذف محاولات الاختبارات المرتبطة بـ
user_ref= معرّف حسابك، وكذلك المرتبطة باسم مستخدمك القديم (local:username) من قبل تسجيل الدخول - لا تُحذف السجلات التاريخية (
payments،credit_transactions) إذا وجدت؛ تُفصل عن هويتك وتُحفظ للمدة القانونية فقط، امتثالاً للمادة 26 من مدونة التجارة (احتفاظ محاسبي عشر سنوات). - سيُحتفظ أيضاً:
audit_logs،moderation_actions(بلا بيانات تعريفية) لأغراض قانونية - لا يمكن التراجع بعد الإخفاء النهائي
- جميع موارد المنصة متاحة للجميع. وتُحفظ أي سجلات تاريخية، إن وجدت، للمدة التي يفرضها القانون فقط.
المجانية وعدم الإعلانات
- جميع موارد وأدوات المنصة متاحة للجميع.
- لا توجد إعلانات أو شبكات إعلانية على الموقع.
- أي سجلات مالية تاريخية، إن وجدت، تُستخدم للامتثال القانوني فقط.
لممارسة حقوقكم، راسلونا على 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.