GitHub за достъпност за всички потребители на услугата , която преди беше налична само за участниците в ограничената програма за тестване на нови експериментални функции. Услугата сканира всяка операция «git push» за потенциални уязвимости. Резултатът се прилага директно към pull заявката. Проверката се извършва с помощта на двигателя , който анализира шаблони с типични примери на уязвим код (CodeQL позволява да се създаде шаблон на уязвим код за откриване на наличието на подобна уязвимост в кода на други проекти).
През периода на бета тестването на услугата, при сканиране на около 12 хиляди репозитория, бяха открити над 20 хиляди проблема с безопасността, сред които имаше и сериозни проблеми, довели до отдалечено изпълнение на код и SQL инжекции. 72% от намерените проблеми бяха открити на етап преглед на pull заявката, преди нейното приемане, и коригирани за по-малко от 30 дни (за сравнение, общата статистика за индустрията показва, че само 30% от уязвимостите се отстраняват за по-малко от месец след откритие).
Източник: opennet.ru
