Il codice ci permette di realizzare tante applicazioni diverse, dal mobile al web, coprendo ogni tipo di business. Tuttavia, questa libertà, porta con sè anche tante complessità. Per questo motivo, poter fare almeno una analisi statica e delle vulnerabilità del codice sorgente è sempre una buona idea, così da poter evidenziare quanto prima eventuali problematiche non immediatamente visibili ad uno sviluppatore.
Fino a poche settimane fa, la suite di code scanning di Advanced Security era disponibile solo per gli utenti di GitHub. Oggi, invece, la stessa suite è stata resa disponibile anche per i developer che utilizzando Azure DevOps. L'integrazione è molto semplice e funziona in modo analogo alla sua controparte in GitHub:
trigger: none pool: vmImage: windows-latest steps: - task: AdvancedSecurity-Codeql-Init@1 displayName: Initialize CodeQL inputs: languages: 'javascript' loglevel: '2' configfilepath: '$(build.sourcesDirectory)/.pipelines/steps/configfile.yml' - task: AdvancedSecurity-Codeql-Autobuild@1 displayName: AutoBuild - task: AdvancedSecurity-Codeql-Analyze@1 displayName: Perform CodeQL Analysis
Esattamente come su GitHub, infatti, possiamo sfruttare l'autobuild per quei linguaggi che sono supportati, oppure personalizzare il processo di build secondo le nostre necessità, oppure usare dei file di configurazioni esterni e dei query pack, anche se residenti su GitHub (di fatto, basta impostare la variabile d'ambiente GITHUB_TOKEN).
Tutti i risultati della scansione saranno poi visibili nella dashboard dedicata all'advanced security:

Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Utilizzare gRPC su App Service di Azure
Recuperare l'ultima versione di una release di GitHub
Estrarre dati randomici da una lista di oggetti in C#
Proteggere le risorse Azure con private link e private endpoints
Utilizzare l nesting nativo dei CSS
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Rendere le variabili read-only in una pipeline di Azure DevOps
Creare una custom property in GitHub
Utilizzare QuickGrid di Blazor con Entity Framework
Recuperare automaticamente un utente e aggiungerlo ad un gruppo di Azure DevOps