Analyse automatique de votre code pour rechercher les vulnérabilités et les erreurs
Vous pouvez non seulement détecter les vulnérabilités et les erreurs dans le code de votre projet sur GitHub, mais aussi examiner, trier, comprendre et résoudre les alertes d’code scanning associées.
Code scanning est disponible pour tous les dépôts publics sur GitHub.com. Code scanning est également disponible pour des dépôts privés appartenant à des organisations qui utilisent GitHub Enterprise Cloud et ont une licence pour GitHub Advanced Security. Pour plus d’informations, consultez « À propos de GitHub Advanced Security ».
À propos de l’analyse du code
Vous pouvez utiliser l’code scanning pour rechercher des vulnérabilités de sécurité et des erreurs dans le code de votre projet sur GitHub.
À propos des alertes d’analyse du code
Découvrez les différents types d’alertes d’analyse de code et les informations qui vous aident à comprendre le problème que chaque alerte met en évidence.
Triage des alertes d’analyse du code dans les demandes de tirage (pull request)
Quand l’code scanning identifie un problème dans une demande de tirage, vous pouvez passer en revue le code mis en surbrillance et résoudre l’alerte.
Configuration de l’analyse du code pour un référentiel
Vous pouvez configurer l’code scanning pour un référentiel afin de trouver les failles de sécurité présentes dans votre code.
À propos de la page d’état de l’outil pour l’analyse du code
La page d’état de l’outil affiche des informations utiles sur tous vos outils d’analyse du code. Si l’analyse du code ne fonctionne pas comme prévu, la page d’état de l’outil est un bon point de départ pour le débogage des problèmes.
Gestion des alertes d’analyse du code pour votre référentiel
À partir de la vue de sécurité, vous pouvez afficher, corriger ou ignorer des alertes concernant les vulnérabilités ou erreurs potentielles dans le code de votre projet.
Suivi des alertes d’analyse du code dans les problèmes en utilisant des listes de tâches
Vous pouvez ajouter des alertes d’analyse de code à des problèmes à l’aide de listes de tâches. Cela facilite la création d’un plan pour le travail de développement qui inclut la résolution des alertes.
Personnalisation de l’analyse du code
Vous pouvez personnaliser la manière dont GitHub analyse le code de votre projet à la recherche de vulnérabilités et d’erreurs.
À propos de l’analyse du code avec CodeQL
Vous pouvez utiliser CodeQL pour identifier les vulnérabilités et les erreurs dans votre code. Les résultats sont affichés sous la forme d’alertes d’code scanning dans GitHub.
Ressources matérielles recommandées pour l’exécution de CodeQL
Spécifications recommandées (RAM, cœurs de processeur et disque) pour l’exécution de l’analyse CodeQL sur des machines auto-hébergées, en fonction de la taille de votre codebase.
Suites de requêtes CodeQL intégrées
Vous pouvez choisir parmi différentes suites de requêtes CodeQL intégrées à utiliser dans votre configuration d’code scanning CodeQL.
Configuration du workflow CodeQL pour les langages compilés
Vous pouvez configurer la façon dont GitHub utilise le Workflow d’analyse CodeQL pour analyser le code écrit dans des langages compilés pour détecter les vulnérabilités et les erreurs.
Configuration de l’analyse du code à grande échelle avec CodeQL
Vous pouvez configurer l’code scanning pour les dépôts éligibles de votre organisation avec la configuration par défaut de CodeQL ou utiliser un script servant à définir une configuration avancée pour un groupe spécifique de dépôts.
Résolution des problèmes de configuration par défaut pour CodeQL
Si vous rencontrez des problèmes avec la configuration de l’code scanning par défaut, vous pouvez les résoudre en suivant ces conseils.
Résolution des problèmes de configuration avancée de CodeQL
Si vous rencontrez des problèmes de configuration avancée pour l’code scanning, vous pouvez les résoudre en suivant ces conseils.
Exécution de l’analyse du code CodeQL dans un conteneur
Vous pouvez exécuter code scanning dans un conteneur en veillant à ce que tous les processus s’exécutent dans le même conteneur.
Affichage des journaux d’analyse du code
Vous pouvez voir la sortie générée durant l’code scanning dans GitHub.com.