Snyk Code CLI désormais disponible en bêta publique
Frank Fischer
21 septembre 2021
0 minutes de lectureLa mission de Snyk est de rendre les outils de test de sécurité des applications statique (SAST) utiles aux développeurs tout au long du pipeline DevOps. Snyk Code analyse le code en temps réel avec une grande précision, directement depuis les outils et les workflows que les développeurs utilisent déjà. Par exemple, les extensions IDE pour IntelliJ, PyCharm, WebStorm et Visual Studio Code vous permettent de coder, d’analyser et de corriger facilement le code avant même qu’il n’intègre le système de gestion de versions. Grâce à l’interface web, les développeurs peuvent aussi analyser du code existant ou effectuer une revue de code.
Pour aller plus loin, nous sommes heureux d’annoncer que Snyk Code est désormais disponible dans l’interface de ligne de commande Snyk (Snyk CLI), en bêta publique. Vous pouvez ainsi facilement intégrer Snyk Code à votre processus CI/CD et bénéficier de la flexibilité nécessaire pour lancer des analyses et traiter leurs résultats automatiquement.
Snyk propose une CLI pour interagir avec tous les éléments de la plateforme Snyk. Snyk Code étend les fonctionnalités de la CLI existante. Cet article vous explique comment bien démarrer. Pour approfondir le sujet, nous vous invitons à consulter notre documentation sur la CLI Snyk Code.
Pour rappel, la prise en charge de la CLI est actuellement en version bêta. N’hésitez pas à l’essayer et à nous faire part de vos commentaires pour nous aider à l’améliorer.
Installer et configurer la CLI Snyk
La CLI Snyk est une application Node.js qui peut donc être hébergée sur tout système prenant en charge Node.js. Elle est également facile à installer et à configurer.
Vous pouvez l’installer avec npm en exécutant : npm install -g snyk
Pour découvrir d’autres méthodes d’installation et en savoir plus sur l’installation avec npm, consultez notre documentation complète sur la CLI Snyk Code.
Une fois l’installation terminée, vous devez vous authentifier en exécutant : snyk auth.
Un processus d’authentification sera lancé et un jeton d’identification sera enregistré pour que vous puissiez utiliser la CLI à l’avenir.
Conseil : La CLI vérifie la disponibilité des mises à jour à chaque lancement. Si une mise à jour est disponible, elle vous en informe et affiche la commande à exécuter. Pour vous assurer de disposer de la dernière version, vous pouvez également effectuer la mise à jour manuellement avec npm update -g snyk.
Analyser un projet ou un dossier
Pour lancer une analyse Snyk Code avec la CLI, exécutez : snyk code test [my-folder-path]
Si vous ne renseignez pas le paramètre de chemin, la CLI analysera le dossier actuel. Elle parcourra bien toute l’arborescence des répertoires et en analysera le contenu. Vous trouverez de nombreuses autres commandes et options dans notre documentation.
Si vous utilisez déjà la CLI, notez que cette version bêta ne prend pas en charge la commande monitor pour Snyk Code.
Remarque : La CLI regroupe les fichiers de code source pris en charge et les envoie à Snyk pour analyse. Bien que les données en transit comme celles stockées soient chiffrées, le code source quitte bien votre environnement. Assurez-vous que cela vous convient avant d’exécuter la CLI sur un dépôt.
Options de format des résultats
La CLI peut présenter ses résultats de trois façons. Pour bien démarrer avec la CLI, il suffit de l’exécuter. Elle renverra alors un rapport dans un format lisible.
Le niveau de gravité est indiqué par un code couleur. Les résultats expliquent la vulnérabilité et proposent une mesure corrective.
Conseil : Snyk Code étant extrêmement rapide, choisissez un projet (ou un dépôt open source cloné) et lancez simplement une analyse pour vérifier que tout fonctionne.
La CLI propose également un format de données appelé SARIF, obtenu avec la commande snyk code test --sarif :
Cette sortie est détaillée et contient toutes les informations — et même un peu plus — que vous voyez dans l’interface Snyk Code. Elle inclut également des exemples de correctifs et un score de priorité.
Conseil : Prenez un café et explorez le fichier SARIF. Comme il s’agit de JSON, il est assez facile à comprendre. Il regorge d’informations et vous donnera, j’en suis sûr, de nombreuses idées pour l’intégrer à vos processus ou en tirer des statistiques.
Enfin, la CLI renvoie un code de sortie qui peut notamment servir à piloter un processus CI/CD. Voici les codes de sortie possibles :
3 : échec, aucun projet pris en charge détecté
2 : échec, réessayez d’exécuter la commande
1 : intervention requise, des vulnérabilités ont été détectées
0 : réussite, aucune vulnérabilité détectée
Utilisez le paramètre --severity-threshold=<low|medium|high> dans votre commande pour filtrer les résultats par niveau de gravité.
Essayez la CLI Snyk Code en bêta
La CLI est un outil puissant et nous invitons tout le monde à participer à la bêta publique. Assurez-vous simplement que la dernière version de la CLI Snyk est installée, que Snyk Code est activé pour votre organisation, puis lancez-vous. Comme il s’agit d’une version bêta, nous vous serions reconnaissants de l’essayer et de nous faire part de vos commentaires.
Si vous découvrez Snyk, commencez par créer un compte Snyk avec Snyk Code activé ! Inscrivez-vous gratuitement dès aujourd’hui.
Lancez-vous dans les compétitions Capture The Flag
Apprenez à résoudre des défis Capture The Flag en regardant à la demande notre atelier virtuel d’initiation.


