
App web offline in singolo binario che importa SBOM CycloneDX, SPDX e syft, esegue un insieme di scanner CVE, arricchisce i risultati con EPSS, CISA-KEV e nuclei ed esporta in SARIF, CSAF e PDF.
Un'applicazione web offline a binario singolo per analizzare file SBOM (Software Bill of Materials). Carica un SBOM o importa una cartella che li contiene, analizza ciascuno con un insieme di strumenti indipendenti, esamina i risultati normalizzati in un'unica interfaccia locale ed esporta il risultato in otto formati. Nessuna installazione, nessun accesso alla rete, nessuna telemetria.
NOASSERTION di un fornitore da un
campo semplicemente assente.La pagina iniziale (/) elenca ogni SBOM memorizzato e resta utilizzabile man mano che il corpus
cresce:
log4j o
openssl trova ogni SBOM che include quel componente. La query è
limitata in lunghezza e analizzata in modo indulgente./components risponde alla domanda inversa — quali dei miei SBOM dichiarano questo
componente — nell'intero corpus in una sola volta, per nome del componente o package URL
esatto. Legge un indice dedicato dei componenti costruito all'acquisizione, separato
dall'indice full-text della dashboard.
Poiché un indice obsoleto farebbe leggere un SBOM realmente interessato come "non interessato", la pagina indica quanti SBOM non sono ancora indicizzati e offre Rebuild index, che ri-analizza i byte conservati esattamente per quelli. Una ricerca è completa solo quando quell'avviso è scomparso.
"Indicizzato" significa che l'indice è stato costruito, il che non è la stessa cosa di "ha prodotto
righe": un SBOM di soli metadati non dichiara componenti, quindi non ne contribuisce nessuno
ed è comunque completamente indicizzato. L'archivio registra il fatto dell'indicizzazione per SBOM
(schema v8, components_indexed_at) invece di dedurlo dall'esistenza delle righe —
dedurlo significava che un SBOM privo di componenti non poteva mai uscire dall'insieme
"non ancora indicizzato", così l'avviso sopravviveva a ogni ricostruzione e il pulsante
riportava gli stessi SBOM come appena indicizzati per sempre. L'aggiornamento migra
automaticamente e riempie retroattivamente tutto ciò che aveva già righe; una ricostruzione
sistema il resto.
Ogni strumento è opzionale a runtime e rilevato sul PATH (sovrascrivi il binario
con SBA_TOOL_<NAME>_BIN). I risultati non dipendono mai da un singolo strumento. Prima
di ogni scansione lo strumento viene avviato una volta con il suo argomento di versione: nessun binario significa
skip (not found on PATH), mentre un binario che non può essere avviato, o che
non dà risposta entro 15 secondi, significa fail con quel motivo.
| Strumento | Ruolo | Verificato con |
|---|---|---|
| syft | Normalizzatore SBOM / convertitore CycloneDX 1.6 | 1.52.0 |
| grype | Corrispondenza CVE | 0.119.0 |
| trivy | Scanner di vulnerabilità | 0.74.0 |
| osv-scanner | Ricerche nel database OSV | 2.4.0, 2.6.0 |
| bomber | Corrispondenza indipendente dell'insieme | 0.5.1 |
| bomdrift | Drift della supply-chain / typosquat (SARIF) | 0.9.9 |
| inspektr | Scanner di vulnerabilità SBOM (JSON) | 0.1.9 |
| shieldbom | Scanner CVE offline per embedded/IoT (SARIF) | 0.3.0 |
| provenant | Licenza / copyright / provenienza (ScanCode) | 1.0.10 |
"Verificato con" è la versione con cui ogni invocazione è stata effettivamente esercitata,
non un minimo e non un pin: gli strumenti vengono risolti sul PATH a runtime e qualsiasi
versione compatibile funziona. osv-scanner ne elenca due perché la 2.6.0 è stata
riverificata dopo che la linea 2.x ha cambiato il suo logging — la forma documentata
scan --lockfile <input> --format json è invariata e continua a uscire
con codice diverso da zero in presenza di risultati, quindi non è stato necessario alcun cambio di codice.