
Aplicação web offline de binário único que ingere SBOMs CycloneDX, SPDX e syft, executa um conjunto de scanners de CVE, enriquece os resultados com EPSS, CISA-KEV e nuclei, e exporta SARIF, CSAF e PDF.
Um aplicação web offline de binário único para investigar ficheiros SBOM (Software Bill of Materials). Carregue um SBOM ou importe uma pasta deles, analise cada um com um conjunto de ferramentas independentes, reveja os resultados normalizados numa única UI local e exporte o resultado em oito formatos. Sem instalação, sem acesso à rede, sem telemetria.
NOASSERTION explícito de um fornecedor de um
campo que está simplesmente ausente.A página inicial (/) lista todos os SBOM armazenados e mantém-se utilizável à medida que o corpus
cresce:
log4j ou
openssl encontra todos os SBOM que incluem esse componente. A consulta tem
limite de comprimento e é analisada de forma tolerante./components responde à pergunta inversa — quais dos meus SBOM declaram este
componente — em todo o corpus de uma só vez, por nome de componente ou package URL
exato. Lê um índice de componentes dedicado construído na ingestão, separado
do índice de texto integral do painel.
Como um índice desatualizado faria com que um SBOM genuinamente afetado fosse lido como "não afetado", a página indica quantos SBOM ainda não estão indexados e oferece Rebuild index, que volta a analisar os bytes retidos exatamente para esses. Uma pesquisa só está completa quando esse aviso desaparece.
"Indexed" significa que o índice foi construído, o que não é o mesmo que "produziu
linhas": um SBOM apenas de metadados não declara componentes, pelo que não contribui com nenhum
e ainda assim está totalmente indexado. O armazenamento regista o facto de indexação por SBOM
(schema v8, components_indexed_at) em vez de o inferir a partir da existência de
linhas — inferi-lo significava que um SBOM sem componentes nunca poderia sair do
conjunto "not yet indexed", pelo que o aviso sobrevivia a cada reconstrução e o botão
reportava os mesmos SBOM como recém-indexados para sempre. A atualização migra
automaticamente e preenche tudo o que já tinha linhas; uma reconstrução
resolve o restante.
Cada ferramenta é opcional em tempo de execução e detetada no PATH (substitua o binário
com SBA_TOOL_<NAME>_BIN). Os resultados nunca dependem de uma única ferramenta. Antes
de cada análise, a ferramenta é iniciada uma vez com o seu argumento de versão: sem binário significa
skip (not found on PATH), enquanto um binário que não consegue iniciar, ou que
não dá resposta dentro de 15 segundos, significa fail com esse motivo.
| Ferramenta | Função | Verificada contra |
|---|---|---|
| syft | Normalizador de SBOM / conversor CycloneDX 1.6 | 1.52.0 |
| grype | Correspondência de CVE | 0.119.0 |
| trivy | Scanner de vulnerabilidades | 0.74.0 |
| osv-scanner | Consultas à base de dados OSV | 2.4.0, 2.6.0 |
| bomber | Correspondência independente em conjunto | 0.5.1 |
| bomdrift | Deriva da cadeia de fornecimento / typosquat (SARIF) | 0.9.9 |
| inspektr | Scanner de vulnerabilidades de SBOM (JSON) | 0.1.9 |
| shieldbom | Scanner CVE offline para embedded/IoT (SARIF) | 0.3.0 |
| provenant | Licença / direitos de autor / proveniência (ScanCode) | 1.0.10 |
"Verificada contra" é a versão com que cada invocação foi efetivamente exercitada,
não um mínimo nem um pin: as ferramentas são resolvidas no PATH em tempo de execução e qualquer
versão compatível funciona. O osv-scanner lista duas porque a 2.6.0 foi
reverificada depois de a linha 2.x ter alterado o seu logging — a forma documentada
scan --lockfile <input> --format json mantém-se inalterada e continua a sair
com código não-zero quando há resultados, pelo que não foi necessária qualquer alteração de código.