المصادقة والجلسات
تستخدم المنصة كلمات مرور مخزنة بصيغة تجزئة في قاعدة البيانات، وتفرض تغيير كلمة المرور الأولية على المستخدم الجديد. يتم استخدام رموز جلسة JWT، ويمكن إبطال الجلسات السابقة عند تغييرات أمنية مثل تغيير كلمة المرور.
- لا تحفظ كلمة المرور محليًا إلا إذا فعّل المستخدم خيار «حفظ بيانات الدخول»، وتبقى ضمن مساحة التخزين الخاصة بالإضافة على جهازه.
- قواعد قوة لكلمة المرور ومنع إعادة استخدام الكلمة الحالية عند التغيير.
- تحديد محاولات تسجيل الدخول وقفل مؤقت بعد تكرار الإخفاقات.
عزل الأقسام والصلاحيات
يتم ربط المستخدمين والمهام واللجان بالقسم، وتتحقق نقاط API من القسم والعلاقة بالمهمة قبل إرجاع البيانات. تم اختبار محاولات الوصول المباشر لمعرفات مهام ومرفقات من قسم آخر ورفضها على مستوى الخادم.
حماية الملفات
تُخزن الشواهد والملفات التشغيلية في تخزين كائنات مخصص. يتم إصدار روابط تنزيل موقعة ومحدودة المدة، وتخضع عمليات العرض والحذف لصلاحيات المهمة ودور المستخدم. مرفقات إنشاء المهمة لا يحذفها إلا منشئ المهمة أو رئيس القسم وفق السياسة الحالية.
أمان الشبكة والتكامل
- الاتصال بالخدمة الإنتاجية يتم عبر HTTPS.
- CORS مقيد بمعرف إضافة Chrome المصرح بها في الإنتاج.
- الاتصال بقاعدة البيانات يُضبط وفق شبكة الاستضافة الخاصة عند توفرها.
- مفاتيح قواعد البيانات وR2 وResend تحفظ كمتغيرات بيئة في الخادم ولا تُضمن في الإضافة.
السجلات ومعالجة الأخطاء
تحتفظ المنصة بسجل للأحداث التشغيلية وسجل أخطاء يساعد مسؤول المنصة على التشخيص. الرسائل المرسلة للمستخدم عامة عند الأخطاء الداخلية، مع تجنب إرجاع تفاصيل PostgreSQL أو الأسرار أو Stack Trace إلى العميل.
الإبلاغ عن مشكلة أمنية
إذا اكتشفت سلوكًا قد يؤدي إلى وصول غير مصرح به أو كشف بيانات، يرجى التواصل مع الجهة المشغلة للمنصة وعدم مشاركة تفاصيل الاستغلال علنًا قبل المعالجة.
