أعلنت GitHub عن تطوير نموذج جديد لكشف الأسرار ضمن مستودعات الشيفرة، يهدف إلى تحديد بيانات الاعتماد الحقيقية بدقة أكبر مع تقليل الإشعارات الخاطئة بشكل كبير. يعتمد هذا التحديث على مُصنِّف (classifier) مُحسّن خصيصاً ليلبي احتياجات منتجات GitHub، مما يعالج التحدي الكبير في التمييز بين الأسرار الحقيقية وما يشبهها.
تعتمد الآلية الجديدة على خط أنابيب من مرحلتين: أولاً، تقوم فلاتر التعبيرات المنتظمة (Regex) بمسح المحتوى لتحديد المرشحات المحتملة للأسرار. ثانياً، يقوم مُصنِّف ModernBERT المُعدّل بدقة بتقييم كل مرشح وسياقه المحيط – مثل مسار الملفات، نوع السر، أسماء المتغيرات، والنص القريب من الشيفرة – للتمييز بين الأسرار الحقيقية والقيم المشابهة التي ليست أسراراً فعلية. هذا النموذج الصغير والفعّال لا يحل محل الفحص الحتمي، بل يكمله، حيث تُستخدم التعبيرات المنتظمة للعثور بسرعة على سلاسل المرشحات، ويقوم المصنِّف بتمييز ما «يشبه السر» عما «من المرجح أن يكون سراً حقيقياً».
أثر النموذج الجديد على الأداء والتكلفة
أدى تطبيق هذا النموذج إلى تحسينات كبيرة في الأداء والفعالية. فقد انخفض متوسط وقت تنفيذ الفحص بعد عمليات الدفع بنسبة 86%، مما جعله أسرع بكثير. كما أبلغت GitHub عن توفير في التكلفة يزيد عن 98% مقارنة بخط الأنابيب السابق الذي كان يعتمد على نماذج لغوية كبيرة (LLM) عامة. هذه الكفاءة سمحت لـ GitHub بتوسيع نطاق الكشف عن الأسرار ليشمل «حماية الدفع» (Push Protection)، حيث يتم فحص التغييرات قبل قبولها، وليس فقط بعد الالتزام (commit) بالشيفرة.
بالإضافة إلى ذلك، لاحظت GitHub تحسناً بنسبة 11.5% في قبول المستخدمين للتنبيهات، مما يشير إلى انخفاض كبير في الإيجابيات الخاطئة التي كانت تسبب إزعاجاً للمطورين وتستنزف وقتهم في التحقيق في ما لا يمثل تهديداً حقيقياً.
ماذا يعني هذا للمطورين؟
برأينا، هذا التطور مهم جداً للمطورين. الكشف الدقيق عن الأسرار يعني بيئة عمل أكثر أماناً، حيث تقل فرصة تسرب بيانات الاعتماد الحساسة إلى المستودعات. السرعة الفائقة في الفحص، خاصة مع ميزة «حماية الدفع»، تمنح المطورين تغذية راجعة فورية، مما يمكنهم من معالجة المشكلات الأمنية قبل أن تصبح جزءاً من سجل المشروع. هذا يقلل من الاحتكاك ويحسن سير العمل، ويجعل المطورين يثقون أكثر في أدوات الأمان التي يستخدمونها.
المصدر: github.blog