
Offline-Single-Binary-Web-App, die CycloneDX-, SPDX- und syft-SBOMs einliest, ein Ensemble von CVE-Scannern ausführt, Ergebnisse mit EPSS, CISA-KEV und nuclei anreichert und SARIF, CSAF und PDF exportiert.
Eine Single-Binary-Offline-Webanwendung zur Untersuchung von SBOM-Dateien (Software Bill of Materials). Laden Sie ein SBOM hoch oder importieren Sie einen Ordner mit solchen, analysieren Sie jedes mit einem Ensemble unabhängiger Werkzeuge, prüfen Sie die normalisierten Befunde in einer lokalen Benutzeroberfläche und exportieren Sie das Ergebnis in acht Formaten. Keine Installation, kein Netzwerkzugriff, keine Telemetrie.
NOASSERTION eines Lieferanten
von einem schlicht fehlenden Feld.Die Startseite (/) listet jedes gespeicherte SBOM auf und bleibt nutzbar,
während der Korpus wächst:
log4j oder openssl jedes SBOM findet, das diese Komponente
enthält. Die Abfrage ist längenbeschränkt und wird nachsichtig geparst./components beantwortet die umgekehrte Frage — welche meiner SBOMs
deklarieren diese Komponente — über den gesamten Korpus auf einmal, nach
Komponentennamen oder exakter Paket-URL. Sie liest einen dedizierten
Komponentenindex, der beim Einlesen aufgebaut wird, getrennt vom
Volltextindex des Dashboards.
Da ein veralteter Index ein tatsächlich betroffenes SBOM als „nicht betroffen" erscheinen ließe, gibt die Seite an, wie viele SBOMs noch nicht indiziert sind, und bietet Rebuild index, was die zurückbehaltenen Bytes für genau diese erneut parst. Eine Suche ist erst vollständig, wenn diese Warnung verschwunden ist.
„Indiziert" bedeutet, dass der Index aufgebaut wurde, was nicht dasselbe
ist wie „Zeilen erzeugt": ein reines Metadaten-SBOM deklariert keine
Komponenten, trägt also keine bei und ist dennoch vollständig indiziert. Der
Store zeichnet die Tatsache der Indizierung pro SBOM auf (Schema v8,
components_indexed_at), statt sie aus der Existenz von Zeilen abzuleiten —
die Ableitung bedeutete, dass ein komponentenfreies SBOM die Menge „noch nicht
indiziert" nie verlassen konnte, sodass die Warnung jeden Rebuild überlebte
und die Schaltfläche dieselben SBOMs für immer als frisch indiziert meldete.
Ein Upgrade migriert automatisch und füllt alles nach, was bereits Zeilen
hatte; ein Rebuild erledigt den Rest.
Jedes Werkzeug ist zur Laufzeit optional und wird auf PATH erkannt
(überschreiben Sie das Binary mit SBA_TOOL_<NAME>_BIN). Befunde hängen nie
von einem einzelnen Werkzeug ab. Vor jedem Scan wird das Werkzeug einmal mit
seinem Versionsargument gestartet: kein Binary bedeutet skip (not found on PATH), während ein Binary, das nicht gestartet werden kann oder innerhalb von
15 Sekunden keine Antwort liefert, fail mit diesem Grund bedeutet.
| Werkzeug | Rolle | Verifiziert gegen |
|---|---|---|
| syft | SBOM-Normalisierer / CycloneDX-1.6-Konverter | 1.52.0 |
| grype | CVE-Matcher | 0.119.0 |
| trivy | Schwachstellenscanner | 0.74.0 |
| osv-scanner | OSV-Datenbankabfragen | 2.4.0, 2.6.0 |
| bomber | Unabhängiger Ensemble-Matcher | 0.5.1 |
| bomdrift | Supply-Chain-Drift / Typosquat (SARIF) | 0.9.9 |
| inspektr | SBOM-Schwachstellenscanner (JSON) | 0.1.9 |
| shieldbom | Offline-Eingebettet/IoT-CVE-Scanner (SARIF) | 0.3.0 |
| provenant | Lizenz / Copyright / Provenienz (ScanCode) | 1.0.10 |
„Verifiziert gegen" ist die Version, mit der jeder Aufruf tatsächlich
ausgeführt wurde, keine Untergrenze und keine Fixierung: Werkzeuge werden zur
Laufzeit auf PATH aufgelöst und jede kompatible Version funktioniert.
osv-scanner listet zwei auf, weil 2.6.0 erneut verifiziert wurde, nachdem
die 2.x-Linie ihr Logging geändert hatte — die dokumentierte Form scan --lockfile <input> --format json ist unverändert und beendet sich bei
Befunden weiterhin mit einem Nicht-Null-Code, sodass keine Codeänderung nötig
war.