Application web hors ligne à binaire unique qui ingère les SBOM CycloneDX, SPDX et syft, exécute un ensemble de scanners CVE, enrichit les résultats avec EPSS, CISA-KEV et nuclei, et exporte en SARIF, CSAF et PDF.
Une application web hors ligne à binaire unique pour analyser des fichiers SBOM (Software Bill of Materials). Téléversez un SBOM ou importez un dossier de SBOM, analysez chacun avec un ensemble d'outils indépendants, examinez les résultats normalisés dans une interface locale unique et exportez le résultat dans huit formats. Aucune installation, aucun accès réseau, aucune télémétrie.
NOASSERTION explicite d'un fournisseur d'un
champ simplement absent.La page d'accueil (/) liste tous les SBOM stockés et reste utilisable à
mesure que le corpus grandit :
log4j ou openssl trouve chaque SBOM
qui embarque ce composant. La requête est limitée en longueur et analysée
avec indulgence./components répond à la question inverse — lesquels de mes SBOM déclarent
ce composant — sur l'ensemble du corpus en une seule fois, par nom de
composant ou package URL exacte. Elle lit un index de composants dédié
construit à l'ingestion, distinct de l'index plein texte du tableau de bord.
Comme un index obsolète ferait apparaître un SBOM réellement affecté comme « non affecté », la page indique combien de SBOM ne sont pas encore indexés et propose Rebuild index, qui réanalyse les octets conservés pour exactement ceux-là. Une recherche n'est complète qu'une fois cet avertissement disparu.
« Indexé » signifie que l'index a été construit, ce qui n'est pas la même
chose que « a produit des lignes » : un SBOM contenant uniquement des
métadonnées ne déclare aucun composant, il n'en contribue donc aucun et reste
pleinement indexé. Le stockage enregistre le fait de l'indexation par SBOM
(schéma v8, components_indexed_at) plutôt que de l'inférer de l'existence de
lignes — l'inférer signifiait qu'un SBOM sans composant ne pouvait jamais
quitter l'ensemble « pas encore indexé », si bien que l'avertissement
survivait à chaque reconstruction et que le bouton signalait indéfiniment les
mêmes SBOM comme fraîchement indexés. La mise à niveau migre automatiquement
et complète tout ce qui avait déjà des lignes ; une reconstruction règle le
reste.
Chaque outil est optionnel à l'exécution et détecté sur le PATH (remplacez le
binaire avec SBA_TOOL_<NAME>_BIN). Les constats ne dépendent jamais d'un seul
outil. Avant chaque analyse, l'outil est démarré une fois avec son argument de
version : l'absence de binaire signifie skip (not found on PATH), tandis
qu'un binaire qui ne peut pas démarrer, ou qui ne donne aucune réponse dans les
15 secondes, signifie fail avec cette raison.
| Outil | Rôle | Vérifié avec |
|---|---|---|
| syft | Normaliseur SBOM / convertisseur CycloneDX 1.6 | 1.52.0 |
| grype | Correspondance CVE | 0.119.0 |
| trivy | Scanner de vulnérabilités | 0.74.0 |
| osv-scanner | Recherches dans la base OSV | 2.4.0, 2.6.0 |
| bomber | Correspondance d'ensemble indépendante | 0.5.1 |
| bomdrift | Dérive de chaîne d'approvisionnement / typosquat (SARIF) | 0.9.9 |
| inspektr | Scanner de vulnérabilités SBOM (JSON) | 0.1.9 |
| shieldbom | Scanner CVE hors ligne embarqué/IoT (SARIF) | 0.3.0 |
| provenant | Licence / copyright / provenance (ScanCode) | 1.0.10 |
« Vérifié avec » est la version avec laquelle chaque invocation a réellement
été exercée, ni un plancher ni un épinglage : les outils sont résolus sur le
PATH à l'exécution et toute version compatible fonctionne. osv-scanner
en liste deux car 2.6.0 a été revérifié après que la ligne 2.x a modifié sa
journalisation — la forme documentée scan --lockfile <input> --format json
est inchangée et se termine toujours avec un code non nul en présence de
constats, donc aucun changement de code n'a été nécessaire.