مقدمة
بدأت القصة عندما لاحظ فريق خدمة العملاء رسائل متزايدة حول ظهور حقول غير مألوفة في تقارير مشاركة الملفات. لم يكن أحد يتوقع أن إعدادًا بسيطًا في قالب تصدير التقارير سيقود إلى تسريب بيانات تعريفية حساسة (PII) لآلاف المستخدمين.
كيف حدث التسريب؟
اعتمد النظام ميزة مشاركة تقارير على شكل روابط داخلية، تُولَّد تلقائيًا من قالب ثابت. أثناء تطوير ميزة جديدة للبحث المتقدم، أُضيفت حقول اختبارية (الاسم، الهاتف، آخر تسجيل دخول) إلى القالب ولم تُزال قبل النشر. وبسبب صلاحيات واسعة للقراءة على مستوى الدور الوظيفي، صار بوسع مستخدمين كُثر رؤية تلك الحقول عند فتح التقرير من الرابط.
سلسلة الأحداث
- إضافة أعمدة مؤقتة في قالب تصدير التقارير خلال التطوير.
- ترقية الإنتاج دون مراجعة شاملة لسياسات الظهور والخصوصية.
- مشاركة روابط تقارير داخلية على نطاق واسع بين الفرق.
- ظهور الحقول الحساسة للمستخدمين الذين لا يملكون مبررًا لرؤيتها.
- التقاط لقطات شاشة/copied CSV وتداولها خارج النطاق المسموح.
لماذا لم يُكتشف مبكرًا؟
- غياب اختبارات خصوصية (Privacy Tests) ضمن CI/CD.
- سياسات أدوار (RBAC) عامة تسمح برؤية أكثر مما ينبغي.
- عدم تفعيل سجلات تدقيق دقيقة على الاستعلامات الحساسة.
- الاعتماد على اختبارات وظيفية فقط، بلا تفقد لحقول PII المعروضة.
المؤشرات الأولى على التسريب
- شكاوى عن ظهور رقم الهاتف والبريد في تقارير عامة.
- تنبيهات DLP داخلية حول تصدير CSV متكرر بأحجام كبيرة.
- وصول على روابط لا ينبغي أن تكون مرئية خارج فريق ضيق.
الاستجابة واحتواء الأثر
- تعطيل فوري لروابط المشاركة جميعها وإبطال الرموز.
- إزالة الأعمدة الاختبارية من القالب ونشر نسخة مُصحّحة.
- تفعيل فلترة على مستوى العرض تربط الحقول بالأدوار (Field-Level Security).
- تشغيل تدقيق شامل على الاستعلامات الحساسة وإبلاغ المتأثرين.
- تطبيق سياسات Data Minimization وتقسيم التقارير حسب الحاجة فقط.
تحسينات تقنية لمنع تكرار الحادث
- إضافة اختبارات Privacy-by-Design في خط البناء والنشر (CI/CD).
- ضبط RBAC مع أقل امتياز وربط الحقول الحساسة بالأدوار الدقيقة.
- تفعيل Tokenized Links قصيرة العمر وروابط ذات نطاق وصول محدد.
- تدقيق تلقائي للقوالب لإزالة الحقول غير المستخدمة قبل النشر.
- تمكين Data Loss Prevention (DLP) على تصدير CSV والبريد.
الدروس المستفادة
- الخصوصية تُختبر مثل الوظائف—وأحيانًا أهم—ضمن دورات التطوير.
- تقليص البيانات المعروضة يحمي حتى عند سوء التهيئة.
- فصل القوالب التجريبية عن قوالب الإنتاج يمنع “تسرّب الحقول”.
- التدقيق والسجلات الدقيقة تزيد سرعة الاكتشاف والاستجابة.