التعامل مع البيانات
آخر تحديث: 2026-08-20
سياسة الخصوصية تشرح حقوقك. هذه الوثيقة تشرح ما هو مبنيّ فعلاً: أين تُخزَّن البيانات، ومن يستطيع قراءتها تقنياً، وما الذي يسجّله سجل التدقيق وما الذي يمتنع عن تسجيله عمداً.
نكتبها لأن العبارات العامة عن «أمان بياناتك» لا تعني شيئاً. كل ما هو مذكور هنا قابل للتحقق.
١ · أين تُخزَّن البيانات
كل شيء في قاعدة بيانات واحدة لدى Supabase (PostgreSQL) في منطقة eu-north-1 — Stockholm, Sweden، عدا المستندات المرفوعة فهي في خزنة تخزين خاصة لدى المزوّد نفسه.
صفحات الموقع نفسها ملفات ثابتة على Hostinger في Cloudflare Pages — global edge network. هذه الصفحات لا تحتوي على أي بيانات مرضى؛ المتصفح يجلبها من قاعدة البيانات بعد تسجيل دخولك.
٢ · ما الذي يُخزَّن، بالتحديد
| الفئة | المحتوى |
|---|---|
| الحساب | البريد الإلكتروني، وعامل المصادقة الثاني لحسابات العاملين. لا كلمات مرور. |
| الملف الطبي | الاسم (بالعربية والإنجليزية)، الموبايل، تاريخ الميلاد، فصيلة الدم، الحساسية، الأمراض المزمنة، جهة اتصال الطوارئ |
| أفراد العائلة | الاسم، صلة القرابة، الموبايل، تاريخ الميلاد، فصيلة الدم، الحساسية |
| المواعيد | التاريخ والوقت والحالة، اسم وموبايل وتاريخ ميلاد المريض، الرسوم وطريقة الدفع، سبب الإلغاء |
| ملاحظات الزيارة | نص حر يكتبه الطبيب، مرتبط بموعد واحد |
| ملاحظات الطبيب الخاصة | نص حر عن المريض، لا يُعرض للمريض ولا للاستقبال |
| الوصفات | رقم مرجعي، التشخيص، الأدوية بجرعاتها ومددها وتعليماتها، الحالة وتاريخ الإصدار |
| المستندات | الملفات التي ترفعها، في مجلد باسم حسابك داخل خزنة خاصة |
| الإشعارات | عنوان ونص الإشعار بالعربية والإنجليزية، وحالة القراءة |
| سجل التدقيق | راجع القسم ٥ |
لا نجمع موقعك الجغرافي، ولا جهات اتصالك، ولا أي بيان من جهازك خارج ما ذُكر أعلاه.
٣ · من يستطيع قراءة ماذا
الصلاحيات مطبَّقة على مستوى الصف داخل قاعدة البيانات (Row-Level Security)، لا في الواجهة. هذا يعني أن الرفض يحدث في قاعدة البيانات نفسها، حتى لو تجاوز أحدهم الواجهة تماماً واستدعى الخادم مباشرة.
| البيان | المريض | الزائر | الاستقبال | الطبيب |
|---|---|---|---|---|
| مواعيده هو | نعم | نعم | الكل | الكل |
| ملفه الطبي | نعم | لا | لا | الكل |
| أفراد عائلته | نعم | لا | الأسماء فقط | الكل |
| ملاحظات الزيارة | لا | لا | لا | نعم |
| ملاحظات الطبيب الخاصة | لا | لا | لا | نعم |
| الوصفات | لا | لا | لا | نعم |
| المستندات | ملفاته هو | لا | لا | الكل |
| سجل التدقيق | لا | لا | لا | قراءة فقط |
الجداول التي تحمل الوصفات وملاحظات الزيارة والملاحظات الخاصة ليس لها سياسة وصول للمريض ولا للاستقبال على الإطلاق — ليست سياسة مقيَّدة، بل لا توجد سياسة، وقاعدة البيانات ترفض بشكل افتراضي.
حسابات العاملين تتطلب تطبيق مصادقة (TOTP) إلزامياً. رمز البريد وحده لا يكفي للوصول إلى أي بيان مريض.
٤ · الأطراف التي تصلها بيانات
| الجهة | الغرض | ما يصلها | الموقع |
|---|---|---|---|
| Supabase | قاعدة البيانات، الدخول، التخزين | كل ما ورد في القسم ٢ | eu-north-1 — Stockholm, Sweden |
| Hostinger | استضافة الصفحات | عنوان IP ونوع المتصفح والصفحة المطلوبة | Cloudflare Pages — global edge network |
| Supabase Auth | إرسال رمز الدخول | بريدك الإلكتروني والرمز | eu-north-1 — Stockholm, Sweden |
| OneSignal | إشعارات المتصفح | معرّف جهاز، ومعرّف حسابك لدينا. لا يُرسل إلا إذا سمحت بالإشعارات | الولايات المتحدة |
| Google Fonts | الخطوط | عنوان IP فقط | شبكة عالمية |
| jsDelivr | مكتبة برمجية | عنوان IP فقط | شبكة عالمية |
| MyMemory | ترجمة الأسماء | معطّل حالياً. لو فُعِّل، يصلها الاسم الأول فقط | خارج مصر |
لا توجد أي أداة تحليلات أو تتبّع أو إعلانات في المنصة.
٥ · سجل التدقيق
كل تغيير على سجل طبي يُسجَّل تلقائياً. السجل يحفظ: اسم الجدول، نوع العملية، معرّف الصف، من أجراها، ومتى.
ما لا يُحفظ فيه عمداً — محتوى ما تغيّر. الحقول التالية تُستبدل بعلامة تقول إنها تغيّرت وكم كان طولها، لا بقيمتها:
ملاحظات الزيارة · ملاحظات الطبيب · التشخيص · الحساسية · الأمراض المزمنة · فصيلة الدم · جهة اتصال الطوارئ · الجرعات والمدد وتعليمات الدواء · أرقام الموبايل · سبب الإلغاء.
السبب مباشر: سجل التدقيق يجب أن يُثبت أن تغييراً حدث ومن أجراه، لا أن يصنع نسخة ثانية من السجل الطبي في مكان آخر.
لا أحد يستطيع الكتابة في هذا السجل أو حذفه عبر الواجهة البرمجية — ولا الطبيب نفسه. الكتابة فيه تتم من داخل قاعدة البيانات فقط، والطبيب يملك صلاحية القراءة لا غير.
يُحتفظ به ٣٦٥ يوماً ثم يُحذف تلقائياً.
٦ · إجراءات الحماية المطبَّقة
- TLS/HTTPS على كل اتصال؛ الترويسات الأمنية تمنع تضمين الصفحات داخل مواقع أخرى.
- لا كلمات مرور مخزَّنة. الدخول برمز لمرة واحدة، وللعاملين تطبيق مصادقة إلزامي.
- سياسة محتوى صارمة (CSP) تمنع تشغيل أي سكربت غير مُصرَّح به.
- خزنة المستندات خاصة ومقسَّمة بمعرّف الحساب؛ رابط العرض المؤقت صالح ١٢٠ ثانية فقط.
- الملف المرفوع يُفحص بـ«بصمته» الثنائية لا بامتداده، فلا يمكن تمرير ملف تنفيذي باسم PDF.
- لا توجد أي واجهة في المنصة تبني HTML من نص يُدخله المستخدم، فلا يوجد مسار لحقن سكربت.
- الوصفة تُجمَّد فور إصدارها؛ التعديل مرفوض من قاعدة البيانات، والتصحيح وصفة جديدة تحل محلها.
- خضع النظام لمراجعة أمنية مع مجموعة اختبارات آلية تُشغَّل مقابل حدود الصلاحيات.
هذه إجراءات مطبَّقة، وليست شهادة امتثال. لا ندّعي حصولنا على أي اعتماد لم نحصل عليه فعلاً.
٧ · مدد الاحتفاظ والحذف
| البيان | المدة | ماذا يحدث بعدها |
|---|---|---|
| السجل الطبي والوصفات | 10 سنة | حذف أو فصل عن البيانات التعريفية |
| المواعيد والبيانات المالية | 10 سنة | حذف |
| سجل التدقيق | ٣٦٥ يوماً | حذف تلقائي مجدول |
| حسابات الزوّار | فترة قصيرة من عدم الاستخدام | حذف تلقائي مجدول |
| رمز نقل حجوزات الزائر | ساعة واحدة | ينتهي ويُحذف؛ يُستخدم مرة واحدة فقط |
| روابط عرض المستندات | ١٢٠ ثانية | تنتهي صلاحيتها |
| المستندات المرفوعة | حتى تحذفها | حذف فوري ونهائي |
٨ · في حال وقوع اختراق
إن وقع حادث يمس بياناتك الشخصية: نوقف السبب فوراً، ونقيّم ما تأثر، ونُخطر الجهة الرقابية المختصة والمتأثرين وفق ما يوجبه القانون. الإخطار يوضّح ما حدث، وما البيانات المعنية، وما الذي ننصحك بفعله.
٩ · طلب بياناتك أو حذفها
راسلنا على privacy@example.com من البريد المسجَّل في حسابك. نردّ خلال 30 يوماً بنسخة من بياناتك بصيغة قابلة للقراءة، أو بتأكيد الحذف وما تعذّر حذفه ولماذا.
١٠ · تحديث هذه الوثيقة
تُراجَع هذه الوثيقة كلما تغيّر ما تصفه — إضافة مزوّد خدمة جديد، أو تغيير مدة احتفاظ، أو تعديل في الصلاحيات. تاريخ آخر تحديث في أعلى الصفحة.