Skip to main content

Comment évoluer efficacement avec les attributs et les tags de projet de Snyk

Écrit par
Headshot of Josefa Riveros

Josefa Riveros

imageonline co vibranceimage

30 septembre 2020

0 minutes de lecture

La croissance, c’est formidable ! Qu’il s’agisse de plantes dans le jardin, d’une pâte qui lève ou du nombre de développeurs et d’équipes qui créent des applications et des services dans votre organisation, difficile de ne pas se réjouir de voir les choses grandir.

Cependant, sans les outils adaptés pour accompagner votre croissance, votre organisation peut être exposée à des risques de sécurité susceptibles de faire la une. Parmi ces risques :

  • Les développeurs peuvent perdre beaucoup de temps à trouver les projets sur lesquels travailler. Résultat : le travail est précipité ou des raccourcis sont pris pour respecter de nouvelles échéances urgentes.

  • Des vulnérabilités critiques peuvent être noyées dans une multitude de problèmes moins graves, à mesure que vous utilisez de plus en plus de projets open source.

  • Livrer rapidement différents types d’applications, qui s’appuient sur un nombre croissant de projets, signifie qu’une gouvernance globale ne suffit plus et n’est plus une option sûre.

Pour réduire les menaces de sécurité, il est essentiel de maintenir une productivité élevée, une gouvernance granulaire et une hiérarchisation claire du travail. Vous avez donc besoin d’un outil qui vous aide à organiser vos projets tout en vous permettant de les contrôler avec précision.

Tableau de bord des projets Snyk présentant une liste de projets consultable, des filtres d’intégration, des indicateurs de gravité et des tags de projet
Les attributs et les tags de projet de Snyk organisent vos projets tout en vous permettant d’exercer un contrôle précis sur ceux-ci.

Attributs et tags de projet, avec une touche de politiques

Nous avons le plaisir d’annoncer la publication de solutions qui vous aideront à gérer efficacement un nombre croissant de projets dans Snyk : les attributs de projet et les tags de projet.

An Introduction to Management at Scale with Snyk

En plus d’évoquer le prochain duo de justiciers à l’écran, ces solutions fonctionnent de concert pour vous aider à maintenir votre productivité, à mettre en place une gouvernance au niveau des projets et à mieux hiérarchiser le travail. Nous allons vous présenter rapidement les attributs et les tags de projet, puis vous montrer comment appliquer des politiques aux projets.

Les attributs de projet sont prédéfinis et non configurables. Ce sont des « attributs » courants selon lesquels les organisations regroupent souvent leurs projets. Chaque attribut propose plusieurs valeurs que vous pouvez attribuer pour organiser efficacement vos projets :

  • Leur environnement : interne, externe, frontend, backend, etc.

  • Leur criticité pour votre entreprise : élevée, moyenne ou faible.

  • L’étape du cycle de vie du développement logiciel : production, développement ou bac à sable.

En plus de permettre une gouvernance granulaire (nous y reviendrons dans un instant), les attributs permettent de filtrer les projets dans la liste des projets. Vous pouvez ainsi retrouver facilement un petit groupe de projets au sein d’une organisation qui en compte des milliers.

Page de présentation d’un projet Maven affichant les détails du projet de groupe, les tags d’environnement, le niveau de criticité et une vulnérabilité de gravité élevée.

Si vous souhaitez également organiser et hiérarchiser le travail selon des critères propres à votre organisation, en plus des attributs de projet fournis par Snyk, vous pouvez créer et attribuer des tags à vos projets. Vous pouvez définir librement les tags et choisir les projets auxquels les associer. Voici quelques exemples courants :

  1. Vous avez probablement plusieurs équipes qui utilisent Snyk, mais chacune est sans doute responsable d’un sous-ensemble précis de projets. Pourquoi ne pas regrouper ces projets en leur attribuant le nom de l’équipe, afin d’améliorer la productivité de toutes vos équipes ?

  2. Ce qui compte pour une organisation n’a pas nécessairement la même importance pour une autre, et chaque organisation a souvent son propre vocabulaire pour décrire les risques. Vous pouvez créer des tags et regrouper vos projets en fonction de vos critères de risque internes.

  3. Les applications et les services peuvent porter des noms étonnants et parfois utiliser des projets provenant d’un ou de plusieurs dépôts. Regrouper les projets par application ou service est un moyen pratique d’aider vos équipes à hiérarchiser efficacement leur travail.

Après avoir créé et attribué des tags à vos projets, vous pourrez bientôt profiter d’une autre fonctionnalité : filtrer les projets par tags dans la liste des projets. De quoi retrouver plus facilement une aiguille dans une botte de foin. Cette fonctionnalité sera bientôt disponible dans l’interface utilisateur. Restez à l’affût ! 

Page des détails du projet Snyk affichant les tags du projet, l’environnement, la criticité métier et les filtres
filtrer vos projets selon des tags avec Snyk

Appliquez des politiques aux projets pour rester en sécurité à grande échelle

Comme nous l’avons déjà annoncé, l’association des politiques et des attributs vous apporte la gouvernance granulaire nécessaire pour appliquer des politiques au niveau des projets.

Les projets sont différents les uns des autres, et vous voudrez probablement leur appliquer des normes différentes. Un projet exposé à l’extérieur et essentiel à votre activité sera vraisemblablement soumis à des règles différentes de celles d’un projet interne côté backend. Lorsque vous créez une politique de sécurité ou de licence, vous pouvez désormais l’associer à un groupe de projets précis en fonction de leurs attributs et des valeurs qui leur sont attribuées.

Prenons un exemple :

L’équipe juridique de mon organisation a défini une politique selon laquelle nous ne pouvons pas prendre le risque d’une violation de licence pour tout élément avec lequel nos clients interagissent dans l’interface utilisateur de notre application. Cela peut se produire si les projets qui composent l’application contiennent des licences que l’équipe juridique a signalées comme interdites. Nous avons également reçu une liste de violations de licence classées par ordre de priorité, de la gravité faible à élevée. Pour éviter ces violations, je dois créer une politique qui détectera les licences interdites dans les projets de mon équipe.

Je commence par attribuer les valeurs appropriées aux attributs de mes projets afin de pouvoir regrouper les projets critiques. Les valeurs que j’ai relevées pour ces projets sont les suivantes :

  • critiques pour l’entreprise

  • en production

  • côté frontend

  • externes

Vue d’ensemble d’un projet Snyk Java, affichant le fichier pom.xml, le propriétaire du projet, l’environnement, la criticité métier et les tags importés.

Une fois les valeurs attribuées aux bons attributs pour tous les projets concernés, je peux créer une politique à leur appliquer.

Dans l’onglet des politiques, je peux choisir de créer une politique de licence qui s’applique aux organisations ou aux attributs. Dans cet exemple, je vais en créer une spécifiquement pour les attributs. 

Après avoir défini la gravité des licences interdites sur « Élevée », je peux les associer aux attributs des projets concernés. Une fois que je clique sur « Envoyer », la politique est appliquée. Si les licences visées par la politique figurent dans l’un des projets associés, mon équipe en sera informée à plusieurs endroits, notamment sur la page des problèmes du projet et dans les rapports. Je peux également configurer mes vérifications de pull request pour qu’elles échouent en présence de problèmes de licence de gravité élevée.

Écran de la politique de licence Snyk affichant les attributs du projet et une liste de licences avec leurs niveaux de gravité

Qu’attendez-vous ?

Pour travailler en toute sécurité à grande échelle avec vos projets, qu’ils soient une centaine ou cent mille, tirez dès aujourd’hui parti des tags, des attributs et des politiques de projet.

Les attributs de projet sont disponibles avec tous les forfaits Snyk Open Source et Snyk Container, y compris le forfait gratuit. Les tags de projet sont disponibles avec les forfaits Pro et Enterprise de Snyk Open Source et Snyk Container. Ces fonctionnalités sont accessibles via l’API et l’interface utilisateur.

Les politiques sont réservées aux forfaits Pro et Enterprise. Les politiques de licence sont disponibles dès aujourd’hui, tandis que les politiques de sécurité et la possibilité d’appliquer des politiques aux attributs de projet sont actuellement en version bêta. Contactez votre Customer Success Manager si vous souhaitez participer !

Lancez-vous dans les challenges Capture The Flag

Apprenez à résoudre des challenges Capture The Flag en regardant à la demande notre atelier virtuel d’initiation.

Publié dans: