Présentation
Code Analysis s’intègre aux pull requests GitHub de deux manières :
Commentaires de pull request pour signaler les violations : durant les revues de code sur GitHub, Datadog peut automatiquement vérifier les violations Static Analysis dans les pull requests pour les référentiels auxquels au moins un ensemble de règles est appliqué. Les violations sont signalées par un commentaire de revue intégré sur les lignes de code concernées, accompagné de correctifs suggérés (le cas échéant) pouvant être appliqués directement dans la pull request. Cette fonctionnalité est uniquement disponible pour Static Analysis (SAST).
Ouvrir une pull request pour corriger un problème directement depuis Datadog : vous pouvez créer une pull request depuis l’interface pour corriger une vulnérabilité de sécurité ou un problème de qualité de code en fonction du correctif de code suggéré par Datadog. Cette fonctionnalité est uniquement disponible pour Static Analysis (SAST).
Pour activer ces fonctionnalités, assurez-vous de disposer des autorisations GitHub requises (Read & Write) pour votre référentiel.
Activer Datadog Code Analysis
Pour utiliser Datadog Code Analysis, ajoutez les fichiers de configuration appropriés à votre référentiel, comme décrit dans les instructions de configuration.
Pour utiliser Code Analysis sur GitHub, vous pouvez effectuer l’une des opérations suivantes :
- Créez une application GitHub dans Datadog.
- Mettez à jour une application GitHub existante, si vous en avez déjà créé une dans Datadog.
Les autorisations que vous accordez à l’application GitHub déterminent les fonctionnalités de l’intégration GitHub disponibles pour la configuration.
Créer et installer une application GitHub
- Dans Datadog, accédez à Integrations > GitHub Applications > Add New GitHub Application.
- Remplissez tous les détails requis, comme le nom de l’organisation GitHub.
- Sous Select Features, cochez la case Code Analysis: Pull Request Review Comments.
- Sous Edit Permissions, vérifiez que l’autorisation Pull Requests est définie sur Read & Write.
- Cliquez sur Create App in GitHub.
- Saisissez un nom pour votre application et soumettez-la.
- Cliquez sur Install GitHub App.
- Choisissez les référentiels dans lesquels l’application doit être installée, puis cliquez sur Install & Authorize.
Mettre à jour une application GitHub existante
- Dans Datadog, accédez à Integrations > GitHub Applications, et recherchez l’application GitHub que vous souhaitez utiliser pour Code Analysis.
- Dans l’onglet Features, consultez la section Code Analysis: Pull Request Comments pour déterminer si votre application GitHub nécessite des autorisations supplémentaires. Si c’est le cas, cliquez sur Update permissions in GitHub pour modifier les paramètres de l’application.
- Sous Repository permissions, définissez l’accès Pull Requests sur Read and write.
- Sous le titre Subscribe to events, cochez la case Pull request.
- Dans Datadog, accédez à CI Settings > Code Analysis Settings.
- Cliquez sur le bouton bascule à côté d’un référentiel donné pour activer GitHub Comments. Dans l’exemple ci-dessous, les commentaires sont activés pour le référentiel
demo-static-analysis-gates.
Remarque : si vous utilisez GitHub Actions pour exécuter vos analyses, déclenchez l’action sur push afin que les commentaires apparaissent.
Corriger une vulnérabilité directement depuis Datadog
Si l’autorisation Pull Requests de votre application GitHub est définie sur Read & Write, la remédiation en un clic est activée pour tous les résultats Static Analysis avec un correctif suggéré disponible.
Suivez ces étapes pour corriger une vulnérabilité et ouvrir une pull request :
- Affichez un résultat spécifique dans Code Analysis.
- Cliquez sur Fix Violation dans le volet latéral du résultat.
- Sélectionnez Open a Pull Request.
- Saisissez un titre de pull request et un message de commit.
- Cliquez sur Create PR.
Vous pouvez également corriger une vulnérabilité en validant directement dans la branche où le résultat a été détecté.
Pour valider un correctif suggéré :
- Affichez un résultat spécifique dans Code Analysis.
- Cliquez sur Fix Violation dans le panneau latéral du résultat.
- Cliquez sur Commit to current branch.
Pour aller plus loin
Documentation, liens et articles supplémentaires utiles: