Skip to main content

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

Qui peut utiliser cette fonctionnalité ?

Utilisateurs avec accÚs en écriture

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Ă©

À 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’code scanning. Si l’code scanning 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.

Avec la page d’état de l’outil, vous pouvez voir l’état du fonctionnement des outils d’analyse du code pour un dĂ©pĂŽt, quand les fichiers du dĂ©pĂŽt ont Ă©tĂ© analysĂ©s pour la premiĂšre fois et le plus rĂ©cemment et quand les analyses sont planifiĂ©es. Pour les outils intĂ©grĂ©s tels que CodeQL, vous pouvez Ă©galement voir des informations plus dĂ©taillĂ©es, notamment un pourcentage de fichiers analysĂ©s et des messages d’erreur spĂ©cifiques.

Vous pouvez Ă©galement voir les rĂšgles par rapport auxquelles votre code a Ă©tĂ© vĂ©rifiĂ© par chaque configuration d’un outil d’code scanning et tĂ©lĂ©charger un rĂ©sumĂ© des rĂ©sultats.

Remarque

La page d’état de l’outil montre comment les outils fonctionnent au niveau du rĂ©fĂ©rentiel, et non au niveau de l’organisation. L’outil d’état s’affiche uniquement pour la branche par dĂ©faut du dĂ©pĂŽt pour lequel cet outil est configurĂ©.

Affichage de la page d’état de l’outil pour un dĂ©pĂŽt

La page des alertes d’analyse du code pour chaque dĂ©pĂŽt comprend une banniĂšre d’outils avec un rĂ©sumĂ© de l’intĂ©gritĂ© de l’analyse du code et l’accĂšs Ă  la page d’état de l’outil pour explorer votre configuration.

  1. Sur GitHub, accédez à la page principale du référentiel.
  2. Sous le nom du dĂ©pĂŽt, cliquez sur SĂ©curitĂ©. Si vous ne voyez pas l’onglet « SĂ©curitĂ© Â», sĂ©lectionnez le menu dĂ©roulant et cliquez sur SĂ©curitĂ©.
    Capture d’écran d’un en-tĂȘte de dĂ©pĂŽt montrant les onglets. L’onglet « SĂ©curitĂ© Â» est mis en Ă©vidence avec un encadrĂ© orange foncĂ©.
  3. Dans la barre latérale gauche, cliquez sur Code scanning.
  4. Cliquez sur État de l’outil dans la banniùre Outils.
    Capture d’écran montrant comment accĂ©der Ă  la page État de l’outil Ă  partir d’un dĂ©pĂŽt. Le bouton « Ă‰tat de l’outil Â» est mis en Ă©vidence avec un contour orange foncĂ©.

Utilisation de la page d’état de l’outil

Dans la page d’état de l’outil, vous voyez un rĂ©sumĂ© d’un outil, mis en Ă©vidence dans la barre latĂ©rale. Vous pouvez utiliser la barre latĂ©rale pour afficher les rĂ©sumĂ©s de diffĂ©rents outils.

Capture d’écran montrant la page État de l’outil, avec l’outil CodeQL sĂ©lectionnĂ©.

Pour les outils intĂ©grĂ©s tels que CodeQL, vous pouvez voir un pourcentage total de tous les fichiers les plus rĂ©cemment analysĂ©s dans votre dĂ©pĂŽt, organisĂ©s par langage de programmation. Pour plus d’informations sur les fichiers considĂ©rĂ©s comme ayant Ă©tĂ© analysĂ©s par CodeQL, consultez Comment CodeQL dĂ©finit les fichiers analysĂ©s. Vous pouvez Ă©galement tĂ©lĂ©charger des rapports de langage dĂ©taillĂ©s au format CSV. Pour plus d’informations, consultez TĂ©lĂ©chargement des dĂ©tails des fichiers analysĂ©s.

Les trois Ă©tats possibles de l’outil sont les suivants : toutes les configurations fonctionnent, certaines configurations nĂ©cessitent une attention particuliĂšre et certaines configurations ne fonctionnent pas.

AccÚs à des informations détaillées sur les outils

Si vous souhaitez voir des informations plus dĂ©taillĂ©es sur l’outil affichĂ©, vous pouvez sĂ©lectionner une configuration spĂ©cifique sous « Types de configuration Â».

Sous « Configurations Â» Ă  gauche de l’écran, vous pouvez voir des informations pour chaque analyse exĂ©cutĂ©e par ce type de configuration, ainsi que tous les messages d’erreur pertinents. Pour afficher des informations dĂ©taillĂ©es sur l’exĂ©cution d’analyse la plus rĂ©cente, sĂ©lectionnez une configuration dans la barre latĂ©rale. Vous pouvez tĂ©lĂ©charger les dĂ©tails des rĂšgles qui ont Ă©tĂ© exĂ©cutĂ©es dans cette analyse du code et le nombre d’alertes trouvĂ©es par chaque rĂšgle. Pour plus d’informations, consultez TĂ©lĂ©chargement de listes de rĂšgles utilisĂ©es.

Capture d’écran montrant des informations dĂ©taillĂ©es sur CodeQL dans la page État de l’outil.

Cette vue affiche Ă©galement les messages d’erreur. Pour plus d’informations, consultez DĂ©bogage avec la page d’état de l’outil.

Comment CodeQL définit les fichiers analysés

Un fichier est signalĂ© comme analysĂ© par CodeQL si certaines lignes de code de ce fichier ont Ă©tĂ© traitĂ©es. Si vous utilisez une configuration standard de l’action CodeQL, les fichiers analysĂ©s affichĂ©s dans la page d’état de l’outil incluent les fichiers de code source pour tous les langages que CodeQL peut analyser. Si vous utilisez la configuration avancĂ©e, vous pouvez Ă©ventuellement spĂ©cifier les fichiers des langages interprĂ©tĂ©s Ă  analyser Ă  l’aide des propriĂ©tĂ©s de configuration paths et paths-ignore. Pour plus d’informations, consultez « Ă€ propos de l’analyse du code avec CodeQL Â» et « Personnalisation de votre configuration avancĂ©e pour l’analyse de code Â».

Pour les langages compilĂ©s, la page d’état de l’outil signale les fichiers qui Ă©taient prĂ©sents avant l’exĂ©cution de la gĂ©nĂ©ration automatique ou des Ă©tapes de gĂ©nĂ©ration manuelle. Cela signifie que les fichiers gĂ©nĂ©rĂ©s pendant le processus de gĂ©nĂ©ration ne sont pas affichĂ©s dans la page d’état de l’outil. Pour plus d’informations, consultez « Analyse du code CodeQL pour les langages compilĂ©s Â».

La page d’état de l’outil calcule le pourcentage de fichiers analysĂ©s par CodeQL pour chaque langage pris en charge par CodeQL. Ce pourcentage respecte tous les fichiers exclus par les propriĂ©tĂ©s de configuration paths et paths-ignore.

Téléchargement des détails des fichiers analysés

Pour les outils intĂ©grĂ©s tels que CodeQL, vous pouvez tĂ©lĂ©charger des rapports dĂ©taillĂ©s Ă  partir de la page d’état de l’outil au format CSV. Les informations indiquĂ©es sont les suivantes :

  • Quelle configuration a Ă©tĂ© utilisĂ©e pour analyser chaque fichier.
  • Chemin d'accĂšs au fichier.
  • Langage de programmation du module.
  • La rĂ©ussite ou l’échec de l’extraction du fichier.

Pour télécharger un rapport, sélectionnez un outil qui vous intéresse. Ensuite, en haut à droite de la page, cliquez sur le bouton .

Téléchargement de listes de rÚgles utilisées

Vous pouvez tĂ©lĂ©charger la liste des rĂšgles que l’code scanning vĂ©rifie, au format CSV. Les informations indiquĂ©es sont les suivantes :

  • Configuration utilisĂ©e.
  • Source de la rĂšgle.
  • Identificateur SARIF.
  • Nombre d’alertes trouvĂ©es.

Pour télécharger un rapport, sélectionnez une configuration qui vous intéresse. Cliquez ensuite sur en haut à droite de la page, puis sélectionnez Télécharger la liste des rÚgles utilisées.

Suppression de configurations

Vous pouvez supprimer des configurations obsolÚtes, en double ou indésirables pour la branche par défaut de votre dépÎt.

Pour supprimer une configuration, sĂ©lectionnez la configuration que vous souhaitez supprimer. Cliquez ensuite sur en haut Ă  droite de la page, puis sĂ©lectionnez Supprimer la configuration. Une fois que vous avez lu l’avertissement relatif aux alertes, pour confirmer la suppression, cliquez sur le bouton Supprimer.

Remarque

Vous pouvez uniquement utiliser la page d’état de l’outil pour supprimer des configurations de la branche par dĂ©faut d’un rĂ©fĂ©rentiel. Pour plus d’informations sur la suppression de configurations de branches autres que la branche par dĂ©faut, consultez RĂ©solution des alertes d’analyse du code.

DĂ©bogage avec la page d’état de l’outil

Si vous constatez un problĂšme avec votre analyse Ă  partir de la page d’alertes d’code scanning, vous pouvez utiliser la page d’état de l’outil pour identifier le problĂšme. Pour les outils intĂ©grĂ©s, vous pouvez voir des messages d’erreur spĂ©cifiques dans la section des informations dĂ©taillĂ©es, liĂ©s Ă  des outils d’code scanning spĂ©cifiques. Ces messages d’erreur contiennent des informations sur la raison pour laquelle l’outil peut ne pas fonctionner comme prĂ©vu et sur les actions que vous pouvez effectuer. Pour plus d’informations sur l’accĂšs Ă  cette section de la page d’état de l’outil, consultez AccĂšs Ă  des informations dĂ©taillĂ©es sur les outils.

Pour les outils intĂ©grĂ©s tels que CodeQL, vous pouvez Ă©galement utiliser les informations de couverture des fichiers pour amĂ©liorer votre analyse. Pour chaque langage affichĂ©e sur le page d’état de l’outil :

  • Si le langage a un pourcentage d’analyse Ă©levĂ©, cela indique que l’analyse du code analyse ce langage comme prĂ©vu.
  • Si le langage a un faible pourcentage d’analyse, vous pouvez examiner la sortie de diagnostic produite par CodeQL pour ce langage : pour plus d’informations, consultez Moins de lignes analysĂ©es par CodeQL que prĂ©vu.
  • Si le langage a un pourcentage analysĂ© de zĂ©ro, vous pouvez avoir du code source dans votre rĂ©fĂ©rentiel Ă©crit dans des langages pris en charge par CodeQL, mais pas actuellement en cours d’analyse avec CodeQL. Dans ce cas, vous souhaiterez peut-ĂȘtre mettre Ă  jour votre configuration pour commencer Ă  analyser ces langages supplĂ©mentaires. Pour plus d’informations, consultez « Personnalisation de votre configuration avancĂ©e pour l’analyse de code Â».

Remarque

Si vous avez configurĂ© CodeQL Ă  l'aide de la configuration avancĂ©e et que vous avez ensuite configurĂ© la configuration par dĂ©faut sur le mĂȘme rĂ©fĂ©rentiel, la page d’état de l’outil n'affichera que la configuration par dĂ©faut.

Pour plus d’informations, consultez « RĂ©solution des problĂšmes d’analyse du code Â» et « RĂ©solution des problĂšmes de chargements SARIF Â».