تخطَّ إلى المحتوى

ما الذي يحمي بياناتك، وكيف

كل بند هنا يذكر الآلية التي تنفّذه لا الوعد به، ويذكر إلى أين تصل تلك الآلية اليوم — لأن نظاماً محاسبياً يُقيَّم على ما يستطيع إثباته.

  1. عزل المستأجرين

    كل صف في قاعدة البيانات يحمل معرّف المستأجر، وكل اتصال يُثبِّت هوية المستأجر عند بداية الطلب. سياسات أمان على مستوى الصف مُفعَّلة على مئتي جدول، ويُشدَّد الإنفاذ الإلزامي عليها جدولاً بعد جدول.

    محاولة الوصول إلى سجل مستأجر آخر تُجيب 404 لا 403 — لأن 403 يؤكد أن السجل موجود، وهذا مغطّى باختبارات تكامل على مسارات القراءة والكتابة. والإنفاذ الإلزامي (FORCE ROW LEVEL SECURITY) مُفعَّل اليوم على خمسة جداول من المئتين، والبقية تعتمد على تثبيت السياق عند الاتصال.

  2. الصلاحيات بالمورد والفعل، لا بالدور

    ثلاثمئة صلاحية وصلاحيتان على واحد وتسعين مورداً، وستة عشر دوراً معرّفاً مسبقاً، مع إمكانية بناء أدوار مخصصة. الشيفرة لا تفحص الدور أبداً — تفحص الصلاحية.

    الفحص يجري قبل معالج الطلب لا داخله، والمسار الذي لا يُعلن صلاحيته يُرفَض افتراضياً. والصلاحية تُقيَّد بالنطاق أيضاً: الفرع دائماً، ووحدة الأعمال على المبيعات ومسارات المال وكتابات المخزون — وعلى ما عداها هي إرشادية حتى الآن، ومقيسة بعدد دقيق في المستودع.

  3. التحقق بخطوتين

    التحقق بخطوتين إلزامي على كل حساب يحمل صلاحية تمسّ المال أو الدفاتر أو الصلاحيات أو البيانات الشخصية — لا على الأدوار الإدارية وحدها، بل على من يحمل الصلاحية فعلاً.

    رموز استرجاع تُصدَر مرة واحدة وتُخزَّن مجزّأة وتُستخدم مرة واحدة. ومشغّلو المنصة لدينا يخضعون للإلزام نفسه، مفروضاً بقيد في قاعدة البيانات لا باتفاق.

  4. كلمات المرور والجلسات

    التجزئة بخوارزمية argon2id، وطول أدنى اثنا عشر حرفاً، ومقارنة ثابتة الزمن. رمز الوصول يعيش خمس عشرة دقيقة، ورمز التجديد يدور مع كل استخدام.

    إعادة استخدام رمز تجديد مستهلَك تُلغي عائلة الجلسة بأكملها — وهو ما يجعل سرقة الرمز قابلة للكشف. تغيير كلمة المرور يُنهي كل الجلسات، و«الخروج من كل الأجهزة» موجود ويعمل.

  5. سجل تدقيق لا يُعدَّل

    جدول يُضاف إليه ولا يُعدَّل ولا يُحذف منه، مفروضاً بمُشغِّل في قاعدة البيانات. يسجّل الفاعل والفعل والمورد والقيمة قبل وبعد والمستأجر وعنوان الشبكة ورقم الطلب.

    قبل الكتابة يمرّ المحتوى بمُنقٍّ يحذف كلمات المرور والرموز وأسرار التحقق بخطوتين والآيبان وأرقام البطاقات وأرقام الهوية، حتى ثمانية مستويات من التداخل.

  6. تشفير الحقول الحسّاسة

    تسعة أعمدة مشفّرة في قاعدة البيانات بخوارزمية AES-256-GCM، واسم العمود نفسه جزء من بيانات المصادقة — فلا يمكن نقل نص مشفّر من عمود إلى آخر.

    الأعمدة المشفّرة هي: رقم الهوية والآيبان للموظف، ورقم الهوية والآيبان في سطر الراتب، ورقم هوية موقّع عقد الضيافة، وأسرار التحقق بخطوتين للمستخدمين ولمشغّلي المنصة. هذه الأعمدة بالاسم، لا كل البيانات.

  7. المستند المُرحَّل لا يُعدَّل

    القيد المُرحَّل محميّ بمُشغِّل في قاعدة البيانات يرفض أي تعديل أو حذف. التصحيح يكون بقيد عكسي وقيد جديد، ويبقى الأثران معاً.

    وتوازن القيد نفسه مفروض بقيد CHECK، لا بفحص في الشيفرة يمكن تخطّيه.

  8. مشغّل المنصة ليس مستخدماً

    حسابات فريقنا تعيش في جدول منفصل ببيانات اعتماد منفصلة ورموز ذات جمهور مختلف. لا يوجد دور يمنح مستخدماً في شركتك وصولاً إلى المنصة.

    انتحال الهوية للدعم محدود بثماني ساعات بمُشغِّل في قاعدة البيانات، ويتطلب سبباً مكتوباً، ويُسجَّل في سجلّنا وفي سجل تدقيق شركتك معاً، ويظهر شريطاً مرئياً في الواجهة.

الصلاحيات تُدار من شاشة، لا من ملف إعدادات

الأدوار الستة عشر الجاهزة نقطة بداية. الأدوار المخصصة تُبنى من الصلاحيات نفسها، وتُراجَع قبل منحها في شاشة تقول ماذا يتيح الدور بالضبط — لأن دوراً يُمنَح دون أن يُقرأ هو الطريقة التي تتسرّب بها الصلاحيات.

الصلاحيات الممنوحةمسؤول المدفوعاتcustom:payments-officer
  • expenses.readيقرأ المصروفات وتفاصيلهاأُضيفت
ماذا يتيح الدور
التحقق بخطوتين
غير مطلوب
الفصل بين المهام
لا تعارض

يمكن حفظه

اسم الدور توضيحي. الصلاحيات والقاعدتان حقيقيتان: من سجل الصلاحيات نفسه الذي يعمل عليه النظام.

الإبلاغ عن ثغرة

إن وجدت ثغرة أمنية، راسلنا مباشرة قبل نشرها. نردّ على كل بلاغ.