Skip to main content

À 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.

Qui peut utiliser cette fonctionnalité ?

Code scanning est disponible pour les types de rĂ©fĂ©rentiels suivants :

  • Des rĂ©fĂ©rentiels publics sur GitHub.com
  • RĂ©fĂ©rentiels appartenant Ă  l’organisation sur GitHub Team avec GitHub Code Security activĂ©

Code scanning es une fonctionnalitĂ© que vous utilisez pour analyser le code dans un dĂ©pĂŽt GitHub afin de dĂ©tecter d’éventuelles vulnĂ©rabilitĂ©s de sĂ©curitĂ© et erreurs de codage. Tous les problĂšmes identifiĂ©s par l’analyse sont Ă©numĂ©rĂ©s dans votre rĂ©fĂ©rentiel.

Vous pouvez utiliser l’code scanning pour rechercher, trier et hiĂ©rarchiser les correctifs pour les problĂšmes existants dans votre code. L’Code scanning empĂȘche Ă©galement les dĂ©veloppeurs d’introduire de nouveaux problĂšmes. Vous pouvez planifier des analyses pour des jours et des heures spĂ©cifiques, ou dĂ©clencher des analyses quand un Ă©vĂ©nement spĂ©cifique se produit dans le dĂ©pĂŽt, comme une poussĂ©e (push).

Si l’code scanning trouve une vulnĂ©rabilitĂ© ou une erreur potentielle dans votre code, GitHub affiche une alerte dans le dĂ©pĂŽt. Une fois que vous avez corrigĂ© le code qui a dĂ©clenchĂ© l’alerte, GitHub ferme celle-ci. Pour plus d’informations, consultez « RĂ©solution des alertes d’analyse du code Â».

Correctif automatique GitHub Copilot proposera des corrections pour les alertes gĂ©nĂ©rĂ©es par l'analyse code scanning dans les rĂ©fĂ©rentiels privĂ©s, permettant ainsi aux dĂ©veloppeurs de prĂ©venir et de rĂ©duire les vulnĂ©rabilitĂ©s avec moins d'efforts. Pour plus d’informations, consultez « Utilisation responsable de Copilot Autofix pour l’analyse du code Â».

Pour superviser les rĂ©sultats de l’code scanning sur vos dĂ©pĂŽts ou votre organisation, vous pouvez utiliser des webhooks et l’API d’code scanning. Pour plus d’informations sur les webhooks pour code scanning, consultez ÉvĂ©nements et charges utiles du webhook. Pour plus d’informations sur les points de terminaison d’API, consultez Points de terminaison d’API REST pour l’analyse de codes.

Pour bien commencer avec code scanning, consultez DĂ©finition de la configuration par dĂ©faut pour l’analyse du code.

À propos de la facturation pour l’code scanning

L’Code scanning utilise GitHub Actions, et chaque exĂ©cution d’un workflow d’code scanning consomme des minutes pour GitHub Actions. Pour plus d’informations, consultez « Facturation GitHub Actions Â».

Pour utiliser code scanning sur un rĂ©fĂ©rentiel privĂ©, vous devez Ă©galement avoir une licence pour GitHub Code Security. Pour plus d’informations sur la façon dont vous pouvez essayer GitHub Enterprise gratuitement avec GitHub Advanced Security, consultez Configuration d’un essai de GitHub Enterprise Cloud et Setting up a trial of GitHub Advanced Security dans la documentation GitHub Enterprise Cloud.

À propos des outils pour l’code scanning

Vous pouvez configurer l’code scanning pour utiliser le produit CodeQL gĂ©rĂ© par GitHub ou un outil d’code scanning tiers.

À propos de l’analyse CodeQL

CodeQL est le moteur d’analyse de code dĂ©veloppĂ© par GitHub pour automatiser les vĂ©rifications de sĂ©curitĂ©. Vous pouvez analyser votre code Ă  l’aide de CodeQL et afficher les rĂ©sultats sous forme d’alertes d’code scanning. Pour plus d’informations sur CodeQL, consultez À propos de l’analyse du code avec CodeQL.

À propos des outils d’code scanning tiers

L’Code scanning est interopĂ©rable avec des outils d’analyse de code tiers qui gĂ©nĂšrent des donnĂ©es SARIF (Static Analysis Results Interchange Format). Le format SARIF est un standard ouvert. Pour plus d’informations, consultez « Prise en charge de SARIF pour l’analyse du code Â».

Vous pouvez exĂ©cuter des outils d’analyse tiers dans GitHub en utilisant des actions ou dans un systĂšme CI externe. Pour plus d’informations, consultez Configuration de la configuration par dĂ©faut pour l’analyse du code ou Chargement d’un fichier SARIF sur GitHub.

À propos de la page d’état de l’outil

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. Pour plus d’informations, consultez « Ă€ propos de la page d’état de l’outil pour l’analyse du code Â».