HLOS HEALTHCARE IT LEARNING OS
كيف تعملالمنهجتصنيف الكفاءاتالفئات والاشتراكشروط الاستخدامالخصوصيةتسجيل الدخول
قيد اعتماد المالك

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

الإصدار 2026-11-02.draft-1 · تاريخ الإصدار 2026-11-02

صفحة سياسة الخصوصية قيد اعتماد المالك. لا يُعرض هنا نص قانوني معتمد، ولا تتضمن هذه الصفحة التزامات أو ادعاءات مراجعة قانونية. المعلومات أدناه وقائع تشغيلية من الكود الحالي للمراجعة فقط.
The privacy notice is pending owner approval. No approved legal wording is published here, and this page makes no commitments or claims of legal review. The notes below are operational facts from the current code, for review only.

وقائع تشغيلية للمراجعة — ليست نصًا قانونيًا معتمدًا

Operational facts for review — not approved legal wording.

  • تُخزَّن بيانات الحساب: البريد الإلكتروني والاسم واللغة المفضلة، وكلمة المرور على صورة تجزئة Argon2 لا كنص صريح.
    Account data is stored: email, name and preferred language; the password is stored as an Argon2 hash, not as plain text.
    apps/api/src/auth/auth.repository.ts · apps/api/src/database/database.types.ts
  • تُخزَّن نتائج التقييم والتقدم في الدروس والملاحظات والعلامات المرجعية وبلاغات المشكلات المرتبطة بالحساب.
    Assessment results, lesson progress, notes, bookmarks and problem reports are stored against the account.
    apps/api/migrations/049_learner_bookmarks_notes_reports.sql · apps/api/migrations/035_lesson_progress.sql
  • ملفّا تعريف الارتباط hlos_sid وhlos_csrf يستخدمان للجلسة ولحماية الطلبات. لا تُستخدم خدمات تحليلات خارجية في الواجهة.
    The hlos_sid and hlos_csrf cookies are used for the session and request protection. No external analytics service is used by the web app.
    apps/api/src/csrf/csrf.service.ts · apps/api/src/config/config.service.ts
  • عند الدفع اليدوي تُسجَّل قيمة الدفعة وعملتها الفعلية والطريقة والمرجع والتاريخ، وأي استرداد مسجّل، دون تحويل بين العملات.
    For manual payments the recorded fields are the actual amount and currency, method, reference and date, plus any recorded refund, with no currency conversion.
    apps/api/src/billing/billing.service.ts · apps/api/migrations/044_billing_catalog.sql
  • عند طلب استعادة كلمة المرور يُخزَّن تجزئة الرمز لا الرمز نفسه، ويُقيَّد الطلب بعدد مرات لكل عنوان بريد إلكتروني ولكل عنوان شبكة على حدة، وتُسجَّل أعطال الإرسال برموز دون عناوين أو بيانات اعتماد خادم البريد.
    For a password reset the token is stored as a hash, not as the token itself. Requests are rate limited per email address and, separately, per network address; send failures are logged as codes without addresses or mail-server credentials.
    apps/api/src/auth/password-reset.service.ts · apps/api/src/mailer/mail-status.ts · apps/api/src/rate-limit/rate-limit.service.ts
  • سجلات الدفع والاسترداد تُعرض بالعملة التي حُصّلت فعليًا؛ عند الاسترداد يظهر الصافي المحتجز بوضوح، ولا تُعاد كتابة السجلات التاريخية أو أسماء الباقات السابقة.
    Payment and refund records are shown in the currency actually collected. When money is returned the retained net is stated plainly, and historical records or earlier plan names are never rewritten.
    apps/web/src/lib/paymentProof.ts · apps/api/src/billing/payment-proof.ts · apps/api/migrations/052_cphims_commercial_baseline_v3.sql
  • الاستضافة ذاتية على خادم واحد. تُؤخذ نسخة يومية من قاعدة البيانات ونسخ من وحدات التخزين على الخادم نفسه؛ لا توجد نسخة خارجية حتى الآن.
    Hosting is self-hosted on one server. A daily database dump and volume backups are taken on that same server; there is no off-site copy yet.
    README.md · docs/OPERATIONS.md
  • حذف الحساب من لوحة الإدارة هو حذف منطقي: يُعلَّم الحساب محذوفًا ومعطَّلًا وتبقى السجلات محفوظة؛ ولا توجد حاليًا آلية حذف ذاتي من حساب المتعلم.
    Admin account deletion is a soft delete: the account is marked deleted and disabled and records are retained; there is currently no learner self-service deletion.
    apps/api/src/admin/admin.controller.ts
  • قنوات التواصل المعتمدة تُقرأ من إعدادات النشر وتُعرض في صفحة الاشتراك، ولا تُكتب عناوين أو أرقام في ملف المحتوى.
    Approved contact channels come from deployment configuration and are shown on the subscription page; no address or number is hardcoded in the content file.
    apps/api/src/billing/subscribe-contacts.ts · docker-compose.v1.2.yml
قنوات التواصل المعتمدة مُدرجة في صفحة الاشتراك. لطلب يتعلق بالبيانات قبل اعتماد النص، استخدم تلك القنوات. قنوات التواصل
The approved contact channels are listed on the subscription page. For a data-related request before approval, use those channels. Contact channels
شروط الاستخدامسياسة الخصوصية

Privacy notice · Version 2026-11-02.draft-1 · issued 2026-11-02 · Pending owner approval