GitHub ha annunciato l'attivazione predefinita per tutti i repository pubblici di un meccanismo di protezione per evitare che dati riservati finiscano nei repository, a causa di distrazioni lasciate dai programmatori nel codice. Ad esempio, può capitare che nel repository entrino file di configurazione con le password per i database, token o chiavi di accesso alle API. In precedenza, la scansione avveniva in modalità passiva e consentiva di identificare perdite già avvenute, finite nel repository. Ora il controllo avviene automaticamente in fase di pubblicazione (git push) e porta alla comparsa di un avviso nel tentativo di aggiungere commit in cui sono stati rilevati dati riservati.
Sono stati implementati oltre 250 modelli per rilevare diversi tipi di chiavi, token, certificati e credenziali. Per escludere falsi positivi, vengono controllati solo i tipi di token chiaramente identificabili, coprendo oltre 180 diversi servizi, tra cui Amazon Web Services, Azure, Crates.io, DigitalOcean, Google Cloud, NPM, PyPI, RubyGems e Yandex.Cloud. Dopo aver identificato una potenziale perdita, si invita il programmatore a esaminare il codice problematico, risolvere la fuga e ripetere il commit o segnalare un falso positivo.
Fonte: opennet.ru
