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

الأمان والامتثال

  • رموز الوصول رموز JWT قصيرة العمر (15 دقيقة)، يُتحقق منها في بوابة API؛ ورموز التحديث تعيش 30 يومًا من الخمول و90 يومًا كحد أقصى، وتُدوَّر مع كل استخدام، وتُخزَّن في ملف تعريف ارتباط HttpOnly وSecure وSameSite. إعادة استخدام رمز تحديث مُدوَّر تلغي السلسلة كلها.
  • تُدوَّر مفاتيح التوقيع كل 90 يومًا مع فترة تداخل؛ وتُنشر المفاتيح العامة على /.well-known/jwks.json.
  • الصلاحيات غير مضمّنة في الرموز: تُقرأ مع كل طلب، فيسري تغيير الدور فورًا، ويمكن إلغاء أي جلسة مركزيًا.
  • يمكن أن تكون المصادقة الثنائية (TOTP) اختيارية، أو إلزامية للمالكين والمسؤولين، أو إلزامية للجميع. تسجيل الدخول الموحّد عبر Google Workspace وApple متاح في كل الخطط. SAML 2.0 ومفاتيح المرور (Passkeys) والتزويد عبر SCIM مخطط لها وغير متاحة بعد.
  • تُعرض مفاتيح API مرة واحدة، وتُخزَّن كتجزئة SHA-256، ونطاقاتها من كتالوج مغلق، ومحدودة بصلاحيات مالكها، وقابلة للإلغاء فورًا. راجع المصادقة.
  • تسجيل الدخول خاضع لحدود المعدل لكل IP ولكل بريد إلكتروني؛ وعشر محاولات فاشلة تقفل الحساب لمدة 30 دقيقة؛ أما المحاولات الفاشلة من عنوان IP واحد فتُحتسب وتُسجَّل لكنها لا تحظر ذلك العنوان افتراضيًا. كل تسجيل دخول وفشل وتحديث وتغيير صلاحيات وإجراء إداري يُكتب في سجل التدقيق.

كل صف في كل خدمة يحمل الحساب الذي ينتمي إليه، وكل استعلام يُصفّى به تلقائيًا؛ وإيقاف عامل التصفية يتطلب استدعاءً صريحًا مدرجًا في قائمة السماح لا يُستخدم إلا في عمليات الموظفين العابرة للمستأجرين ومغطى بالاختبارات. تضيف الأدوار المحددة بموقع عامل تصفية للموقع فوق ذلك. طلب مورد يتبع حسابًا آخر يُجاب عنه بـ 404، لا 403 أبدًا، كي لا يمكن تعداد المعرّفات. كل نقطة نهاية للكتابة تستخدم قائمة سماح صارمة للحقول. اختبار الوصول العابر للحسابات إلزامي لكل نقطة نهاية جديدة.

تُفحص الترويسة X-Account-Id في كل طلب مقابل الرمز، فلا يستطيع خلل في العميل أو رمز مُعاد إرساله قراءة بيانات مستأجر آخر بصمت أبدًا.

TLS 1.2 أو أحدث لكل نقطة نهاية عامة، وTLS متبادل بين الخدمات، وTLS لكل مخزن بيانات، ووحدات تخزين مشفرة أثناء السكون، وتشفير مغلّف لكل حساب للحقول الحساسة. تُصدر الشهادات العامة وتُجدد تلقائيًا؛ والشهادات الداخلية قصيرة العمر.

كل الأسرار، بما فيها مفاتيح المزوّدين الخاصة بك (BYOK) وأسرار webhook، موجودة في مدير أسرار مخصص، مشفرة، ومحصورة لكل خدمة، وخاضعة للتدقيق. لا شيء منها في نظام التحكم بالمصدر (يُفرض ذلك بالفحص قبل كل commit) ولا في صور الحاويات (يُفحص في CI). لا يملك المطورون وصولًا إلى أسرار الإنتاج افتراضيًا؛ ووصول الطوارئ يتطلب موافقتين، وقصير الأمد، ويُسجَّل في قناة لا يمكن كتمها.

عمليات التسليم الصادرة موقّعة بـ HMAC-SHA256 على الطابع الزمني والجسم الخام، وتحمل nonce ومعرّف حدث، وتُرفض خارج نافذة خمس دقائق، وتُعاد محاولتها مع تراجع حتى قائمة انتظار الرسائل الميتة. تُدوَّر الأسرار مع نافذة تداخل ويمكن إلغاؤها فورًا. يُتحقق من webhooks الواردة من المزوّدين بمخطط كل مزوّد قبل معالجة أي شيء. التفاصيل: Webhooks.

أربع طبقات: الحماية من DDoS والبوتات على شبكة الحافة، وحدود لكل IP في الوكيل العكسي، ودلاء رموز لكل حساب ولكل هوية في بوابة API، وحدود خاصة بالمجال داخل الخدمات. الحدود موضحة في نظرة عامة على API.

كل تعديل يُكتب في سجل تدقيق للإلحاق فقط ومسلسل بالتجزئة، مع فئتين للاحتفاظ: الأحداث العامة وأحداث الامتثال (طلبات أصحاب البيانات، والاختراقات، والمعالجون الفرعيون، وسجلات KYC). تُحدَّد الفئة عند كتابة السجل؛ ولا يمكن لأحد تعديل السجل أو حذفه، والتنظيف التلقائي حسب الفئة غير مفعّل بعد. يستطيع المالكون والمسؤولون تصفيته وتصديره. لا تُسجَّل كلمات المرور والرموز والمفاتيح أبدًا؛ وتحجب طبقة التسجيل المفاتيح المعروفة بحساسيتها.

  • طلبات أصحاب البيانات وفق GDPR وUK GDPR وCCPA وLGPD (الوصول، والتصدير، والمحو) تُستلم وتُتابَع في وحدة تحكم الامتثال مع مواعيد نهائية. ينفّذ موظفو RolChat المحو، ولا يُغلق الطلب إلا بعد تأكيدهم؛ والمحو التلقائي عبر كل الوحدات غير متاح بعد.
  • موقع البيانات: تُخزَّن البيانات في الاتحاد الأوروبي. لا تُختار المنطقة حسب البلد عند التسجيل؛ إعداد المنطقة في إعدادات الحساب يُسجَّل فقط ولا ينقل البيانات بعد.
  • الاحتفاظ حسب الخطة: سنة أو سنتان أو ثلاث سنوات. حذف محادثة أو جهة اتصال يخفيها حتى نهاية تلك المدة؛ وحذف الحساب طلب أمامك 30 يومًا لإلغائه، وبعدها يمحو الموظفون البيانات؛ ويُحتفظ بالحساب غير المسدَّد 90 يومًا ثم يُمحى. يجري حاليًا طرح التنظيف التلقائي الذي يفرض هذه المدد.
  • اتفاقية معالجة البيانات، وقائمة المعالجين الفرعيين، وسياسة الخصوصية، وسياسة ملفات تعريف الارتباط منشورة على rolchat.com؛ وتُقبل اتفاقية معالجة البيانات عند التسجيل.
  • الإخطار بالاختراقات خلال 72 ساعة كما تقتضي المادة 33 من GDPR.

تُراقب التبعيات باستمرار؛ وتُحفظ ملفات القفل في المستودع؛ وتُثبّت الصور الأساسية بالملخص (digest)؛ وتُثبّت إجراءات CI بالـ commit. اختبار اختراق من طرف ثالث مجدول سنويًا بدءًا من النسخة التجريبية، يغطي API والويدجت والصفحات العامة، إضافة إلى سيناريو داخلي يفترض حدوث اختراق. يلي ذلك برنامج خاص لمكافآت الثغرات عند الإتاحة العامة. أبلغ عن المشكلات الأمنية إلى security@rolchat.com.

تعمل المنصة على عدة عقد مع تجاوز فشل آلي للخدمات عديمة الحالة ونسخ متماثل مُدار لقواعد البيانات. أهداف وقت التشغيل حسب الخطة محددة في اتفاقيتك.

أدلة تشغيل لكل خدمة، وجدول مناوبات، ونظام استدعاء خارجي يعمل حين لا تعمل بنيتنا التحتية، والتزامات بإخطار العملاء مدمجة في العملية.