Aller au contenu

Lire les résultats

Le premier scan d'un dépôt réel renvoie plus que ce que quiconque corrigera. C'est normal, et le parcourir par ordre de gravité est la façon dont un backlog cesse d'être trié du tout. Cette page parle de l'ordre qui, lui, fonctionne.

Constats, issues, état, triage

Quatre mots, et les confondre est la principale source de malentendu.

Constat — une observation issue d'un scan. Éphémère par nature.

Issue — le même problème suivi d'un scan à l'autre : première apparition, nombre d'occurrences, existence d'un correctif, décision prise. L'empreinte qui l'identifie ignore délibérément la version du paquet, si bien qu'une dépendance qui reste vulnérable sur trois correctifs successifs garde un historique et une décision.

État — open ou resolved. Écrit uniquement par le pipeline, à partir de ce que les scanners ont observé à la dernière exécution.

Statut de triage — le vocabulaire VEX : affecté, non affecté, ne sera pas corrigé (un risque accepté), corrigé, en cours d'examen. Écrit uniquement par une personne.

Tenir l'état et le triage à part est délibéré. Si supprimer un constat le marquait résolu, « résolu » cesserait de vouloir dire quoi que ce soit, et personne ne pourrait distinguer un problème corrigé d'un problème que quelqu'un a décidé de ne pas regarder.

Classer par exploitabilité, pas par gravité

Un score CVSS dit à quel point une vulnérabilité serait grave si elle était exploitée. Il ne dit rien sur le fait que quelqu'un l'exploite. Deux enrichissements répondent à cela, et tous deux sont attachés à chaque vulnérabilité :

  • EPSS — la probabilité que cette CVE soit exploitée dans la nature dans les 30 prochains jours.
  • CISA KEV — si elle est activement exploitée, comme un fait constaté plutôt que comme une prédiction.

Une entrée KEV avec un CVSS moyen passe devant une critique que personne n'a jamais exploitée. La liste des issues se filtre sur les deux.

Puis par ce que vous pouvez réellement corriger aujourd'hui

Chaque issue enregistre si votre projet a déclaré le paquet lui-même ou si quelque chose d'autre l'a entraîné — directe contre transitive, lu depuis le graphe de dépendances du SBOM.

La distinction est opérationnelle, pas académique. Une CVE critique dans une dépendance déclarée, c'est un changement de version cet après-midi. La même CVE quatre niveaux plus bas attend une publication en amont que vous ne contrôlez pas. Classées à égalité, elles produisent un backlog que personne ne termine : restreignez donc la liste à ce qui est corrigeable aujourd'hui, et traitez cela d'abord.

Quand le SBOM ne porte pas de graphe de dépendances, la réponse est inconnue — une réponse absente plutôt qu'une réponse par défaut.

Le filtre Corrigeables seulement va plus loin : il masque tout ce dont aucune version correctrice n'est publiée.

Ce qu'un scan a changé

Chaque scan rapporte son delta : quelles issues sont nouvelles, lesquelles sont résolues. C'est la vue qui vaut la lecture sur un scan récurrent, parce que le total courant bouge à peine d'une semaine à l'autre alors que le delta est là où se trouve la nouvelle.

Pour la tendance plutôt que l'instantané, la série « backlog dans le temps » du tableau de bord montre le backlog courant jour par jour, ce qui est apparu face à ce qui a été résolu, et le délai moyen de résolution. Ce dernier chiffre est affiché absent plutôt que zéro quand rien n'a été résolu, parce qu'un zéro se lit comme « corrigé le jour de son apparition ».

Deux états avec un backlog vide

Un backlog vide satisferait toute règle qui lit un backlog — y compris quand il est vide parce que rien n'a jamais tourné. Deux cas échouent donc au verdict de barrière quelle que soit la politique, avec une violation observation, et la vue d'ensemble Sécurité les nomme :

  • une cible jamais analysée — aucun de ses scans n'est encore terminé ;
  • une cible dont le dernier scan a échoué.

Toutes deux comptent parmi les cibles en échec, à l'écran comme pour un pipeline qui interroge la barrière. Un scan encore en cours est affiché comme tel, et le verdict à côté est celui du scan précédent.

Où trouver quoi

La barre latérale répond à deux questions différentes, et c'est pour cela qu'elle a deux sections.

L'état du parc, c'est ce qui ne va pas et ce qu'on en fait : le tableau de bord, les cibles, les scans, les constats, le plan de remédiation et les délais, l'inventaire, les vues de risque.

Les preuves, c'est ce qu'on peut montrer, et à qui : la conformité, la déclaration d'applicabilité, le périmètre certifié, les exceptions, l'attestation et les verdicts de barrière. Un évaluateur les ouvre l'un après l'autre : c'est pourquoi ils sont ensemble plutôt que rangés selon la partie du produit qui les fabrique.

Cinq de ces entrées demandent la lecture de gouvernance : un compte ordinaire voit les trois premières, un auditeur les voit toutes. Les réglages restent sous Administration, avec une distinction qui mérite d'être connue : ce qui règle un contrôle est un réglage, ce qu'un contrôle produit est une preuve. La politique de barrière est un réglage ; ses refus sont une preuve. Le journal d'audit et les plugins sont aussi des entrées d'Administration, montrées aux comptes qui voient cette section ; un compte ordinaire ouvre encore la page d'un plugin depuis le scan qui le nomme.

L'interface suit votre langue : le sélecteur de la barre supérieure bascule entre le français et l'anglais, et le choix est retenu dans ce navigateur. La prose écrite par un modèle de langage — les explications sur un constat, quand un modèle est configuré — arrive dans les mots du modèle et n'est pas traduite.

Suite

Trier les issues → · Faire échouer une construction là-dessus →