GitHub heeft aangekondigd dat voor alle openbare repositories standaard een mechanism voor bescherming tegen het per ongeluk opslaan van gevoelige gegevens in repositories, achtergelaten door ontwikkelaars in de code, is ingeschakeld. Het komt bijvoorbeeld voor dat configuratiebestanden met wachtwoorden voor databases, tokens of toegangssleutels voor API's in een repository geraken. Eerder werd het scannen passief uitgevoerd en kon het al opgetreden lekken identificeren die in de repository zijn gekomen. Nu vindt de controle automatisch plaats in de publicatiefase (git push) en leidt dit tot een waarschuwing bij het toevoegen van commits waarin gevoelige gegevens zijn gevonden.
Er zijn meer dan 250 sjablonen geïmplementeerd voor het identificeren van verschillende soorten sleutels, tokens, certificaten en inloggegevens. Om valse positieven te voorkomen, worden alleen types tokens die gegarandeerd kunnen worden gedefinieerd gecontroleerd, die meer dan 180 verschillende services omvatten, waaronder Amazon Web Services, Azure, Crates.io, DigitalOcean, Google Cloud, NPM, PyPI, RubyGems en Yandex.Cloud. Na het identificeren van een potentiële lek wordt de ontwikkelaar voorgesteld om de problematische code te reviewen, het lek op te lossen en de commit opnieuw uit te voeren of de blokkering als vals positief te markeren.
Bron: opennet.ru
