GitHub обяви за засилване на защитата срещу огласяване на конфиденциални данни в репозитории, оставени случайно от разработчиците в кода. Например, понякога в репозитория могат да попаднат конфигурационни файлове с пароли за СУБД, токени или ключове за достъп до API. По-рано сканирането се извършваше в пасивен режим и позволяваше идентифициране на вече настъпили течове, попаднали в репозитория. За да се предотвратят течове, GitHub допълнително започна да предлага опция за автоматично блокиране на комитите, в които е открито наличие на конфиденциални данни.
Проверка се извършва при изпълнение на git push и води до генериране на предупреждение за нарушение на безопасността в случай на откритие на токени за свързване с типични API в кода. Реализирани са 69 шаблона за идентифициране на различни видове ключове, токени, сертификати и идентификационни данни. За да се изключат фалшиви срабатывания, се проверяват само гарантирано определяемите типове токени. След блокировката на разработчика се предлага да прегледа проблемния код, да отстрани теча и да повтори комита или да маркира блокировката като фалшива.
Опцията за превентивно блокиране на течове в момента е достъпна само за организации, които имат достъп до услугата „GitHub Advanced Security“. Пасивното сканиране се извършва безплатно за всички публични репозитории, но остава платно за частни репозитории. Съобщава се, че пасивното сканиране вече е открило над 700 хиляди теча на конфиденциални данни в частни репозитории.
Източник: opennet.ru
