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
Creare una libreria CSS universale - Rotazione degli elementi
Utilizzare l'espressione if inline in una pipeline di Azure DevOps
Abilitare automaticamente il force push di un gruppo su Azure DevOps
Applicare un filtro per recuperare alcune issue di GitHub
Configurare automaticamente un webhook in Azure DevOps
Disabilitare le run concorrenti di una pipeline di Azure DevOps
Ottenere un token di accesso per una GitHub App
Supportare la sessione affinity di Azure App Service con Application Gateway
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Creare una libreria CSS universale: Nav menu
Integrare un servizio esterno con .NET Aspire
I più letti di oggi
- Speciale Visual Studio 2013 e .NET Framework 4.5.1: One ASP.NET, Windows 8.1, Entity Framework 6
- Visual Studio Team Foundation Beta 3 con GO! Live License
- Leggere il valore di un header della richiesta in ASP.NET Core 6
- Ricavare l'indirizzo completo della pagina che esegue lo script
- Real Code Birthday: 10 anni! - Roma