قدم GitHub ميزات جديدة مدعومة بالذكاء الاصطناعي يمكنها تقليل الوقت المستغرق لإصلاح الثغرات الأمنية أثناء البرمجة.
ومازالت هذه الميزة في مرحلة تجريبية عامة وستعمل تلقائيًا مع جميع المستودعات الخاصة لعملاء GHAS.
تُسمى هذه الميزة CodeScan Auto-Remediation وتساعد في التعامل مع أكثر من 90% من أنواع تنبيهات JavaScript وTypescript وJava وPython.
تستخدم هذه الميزة الجديدة Copilot وCodeQL، محرك التحليل الدلالي في GitHub، لاكتشاف نقاط الضعف قبل تنفيذ التعليمات البرمجية الخاصة بك.
كما أتاحت المنصة الجيل الأول من CodeQL للجمهور في أواخر عام 2019 وخضعت للعديد من التحسينات على مر السنين، مما جعل CodeQL متاحًا مجانًا للباحثين والمطورين مفتوحي المصدر.
يدعي GitHub أنه من خلال تمكين هذه الميزة، يمكن إصلاح أكثر من ثلثي نقاط الضعف التي تم العثور عليها أثناء البرمجة مع القليل من التحرير أو بدون تحرير.
وقالت المنصة التي تسمح للمطورين بإنشاء التعليمات البرمجية وتخزينها وإدارتها ونشرها: “عند اكتشاف ثغرة أمنية في لغة برمجة مدعومة، فإن اقتراحات الإصلاح تتضمن شرحًا باللغة الطبيعية للإصلاح المقترح، بالإضافة إلى معاينة مقترحة للتعليمات البرمجية التي يمكن للمطور قبولها أو تعديلها أو رفضها”.
وقد تتضمن اقتراحات التعليمات البرمجية والتفسيرات التي تقدمها الميزة تغييرات على الملف الحالي والملفات المتعددة والملفات التابعة للمشروع الحالي.
وقد يؤدي تنفيذ هذا النهج إلى تقليل تكرار الثغرات الأمنية التي يجب على فرق الأمان التعامل معها يوميًا.
ويتيح ذلك لفرق الأمان التركيز على ضمان الأمان بدلًا من الاضطرار إلى تخصيص موارد غير ضرورية لمواكبة العيوب الأمنية الجديدة التي تظهر أثناء عملية التطوير.
يمكن لإمكانيات الذكاء الاصطناعي في GitHub أن تقترح إصلاحات تعمل على حل نقاط الضعف جزئيًا فقط أو تمنع التعليمات البرمجية من الحفاظ على وظائفها المقصودة، بحيث يمكن للمطورين دائمًا التأكد من حل المشكلات الأمنية، ويتعين عليك التحقق مما إذا كان هناك حل.
يقول GitHub: “تسهل هذه الميزة على المطورين إصلاح الثغرات الأمنية أثناء البرمجة، وتساعد المؤسسات على تقليل احتمالية حدوث مشكلات أمنية، وتقلل من الوقت الذي تستغرقه فرق التطوير لحل المشكلات.” يخطط GitHub لإضافة دعم للغات إضافية في الأشهر المقبلة.


