عزل بيانات كل عميل
المنصة متعددة المستأجرين مع فصل منطقي صارم: فكل عملية قراءة وكل عملية كتابة تقتصر على معرّف حسابك في طبقة البيانات وفي طبقة التطبيق. ومعلوماتك غير مرئية ولا يمكن الوصول إليها من حساب أي عميل آخر، ولا توجد استعلامات شاملة متاحة للمستخدمين.
- تحقق مستمر، لا مجرد وعد. يفحص نظام رقابة آلي بيئة الإنتاج بشكل دوري بحثًا عن أي إعداد قد يخلط المعلومات بين الحسابات، ويُبلغ عنه ضمن المؤشرات الحيوية للمنصة. فالفصل لا يُفترض، بل يُقاس.
- الواجهات العامة (النماذج، والأدوات المدمجة، وwebhooks) في حدها الأدنى، وتتم مصادقتها عبر رمز (token) أو معرّف محدود النطاق؛ وكل ما عداها يتطلب جلسة مصادَقًا عليها.
- تُعَدّ التغييرات وتُختبر في بيئة عمل منفصلة قبل نشرها في بيئة الإنتاج.
الهوية والتحكم في الوصول
- كلمات مرور غير قابلة للاسترجاع. تُخزَّن فقط على هيئة تجزئة تشفيرية أحادية الاتجاه مع قيمة عشوائية (salt) باستخدام bcrypt. ولا يمكن لأحد، ولا حتى لفريق OMB نفسه، قراءتها أو إعادة تكوينها.
- أدوار بأقل قدر من الصلاحيات. مالك ومسؤول ومستخدم، مع صلاحيات لكل وحدة: فكل شخص لا يرى إلا ما تتطلبه مهامه.
- جلسات محصّنة. ملفات تعريف الارتباط بخصائص Secure وHttpOnly وSameSite؛ ويستخدم خيار تذكّر الجلسة رموزًا مجزّأة تتجدد مع كل استخدام وتُقارَن في زمن ثابت، بحيث لا تؤدي سرقة ملف تعريف ارتباط قديم إلى فتح الحساب.
- عامل مصادقة ثانٍ متاح للحسابات التي تحتاج إليه، ومفاتيح المرور (passkeys) قيد التعميم بوصفها الطريقة المفضّلة، لأنها مقاومة للتصيّد الاحتيالي بحكم تصميمها.
- تحقق معزَّز لكل وحدة. يمكن للوحدات التي تحددها على أنها حساسة أن تتطلب تحققًا إضافيًا عند الدخول إليها، حتى لو كانت الجلسة مفتوحة بالفعل، على غرار الممارسة المتبعة في الخدمات المصرفية عبر الإنترنت.
التشفير
| الطبقة | التقنية | التفاصيل |
|---|---|---|
| أثناء النقل | TLS | جميع الاتصالات مشفّرة: البوابة، وواجهة البرمجة (API)، والأدوات المدمجة، والتكاملات. |
| الأسرار وبيانات الاعتماد | AES-256-GCM | تُخزَّن كلمات مرور البريد الإلكتروني ومفاتيح التكاملات وبيانات الاعتماد التي يأتمننا عليها العملاء مشفّرةً مع مصادقة السلامة. ويُحفظ المفتاح الرئيسي خارج مستودع الشيفرة البرمجية وخارج نطاق خادم الويب، بصلاحيات مقيّدة، مع تدويره دون فقدان أي بيانات. |
| خزائن العملاء | AES-256-GCM | بيانات الاعتماد الخاصة ببوابات الجهات الخارجية التي يأتمن العميل المنصة عليها لا توجد إلا مشفّرة، دون أي اطلاع بشري عليها في التشغيل المعتاد، مع حذفها نهائيًا عند الطلب. |
| كلمات مرور المستخدمين | bcrypt | تجزئة أحادية الاتجاه مع قيمة عشوائية (salt). ولا يمكن فك تشفيرها بأي شكل. |
| المستندات الموقّعة | SHA-256 + RFC 3161 | يرتبط كل عقد موقّع ببصمته التشفيرية مع ختم زمني مشفّر. |
المحيط والنسخ الاحتياطية واستمرارية العمل
- جدار حماية على مستوى البنية التحتية، وحظر من خادم الويب لجميع الملفات الحساسة (الإعدادات، والسجلات، والنسخ الاحتياطية، ونظام إدارة الإصدارات): فلا يمكن الوصول إليها من الإنترنت.
- مخزن الجلسات خارج المسار العام، بصلاحيات مقيّدة.
- نسخ احتياطية يومية، مُتحقَّق منها ومشفّرة. يُتحقَّق من كل نسخة احتياطية لقاعدة البيانات قبل حفظها (فالنسخة التي لا تجتاز التحقق لا تُحفظ على أنها سليمة)، وتُشفَّر بمعيار AES-256 بمفتاح مخصّص، مختلف عن مفتاح التشغيل ومحفوظ خارج المستودع وخارج مجلد النسخ الاحتياطية.
- النسخ الاحتياطية لا تمسّ خصوصيتك. تُستخدم حصريًا للاستعادة، ولا تُستخدم أبدًا للاطلاع. والمعلومات الموجودة في الخزنة المشفّرة تنتقل إلى النسخة الاحتياطية مشفّرةً بمفتاحك، فلا يمكن قراءتها حتى داخل النسخة الاحتياطية. ويتم التدوير بحد أقصى 14 يومًا، بحيث تختفي البيانات المحذوفة من النسخ الاحتياطية أيضًا خلال هذه المدة.
- مراقبة مستمرة للمؤشرات الحيوية للمنصة مع رصد الحالات غير الاعتيادية.
إمكانية التتبّع والمستندات ذات الحجية
- تسجيل العمليات المهمة (الإنشاء، والتعديل، والإرسال، والتوقيع) مع التاريخ والوقت وعنوان IP والمستخدم.
- عندما يعمل موظفون مخوَّلون في وضع الإشراف، تسجّل المنصة الهوية الفعلية لمن يتصرف، لا الحساب الذي يتم التصرف فيه فقط.
- تُنشأ المستندات ذات الحجية (العقود والإيصالات) على الخادم، وترتبط ببصمة SHA-256 الخاصة بها، وتحتفظ بسلسلة أحداثها كاملة. ويمكن إثبات أن الملف الموقّع هو المستند ذاته الذي عُرض.