
Erstellt CycloneDX Bill of Materials (BOM) für Ihre Projekte aus Quellcode und Container-Images. Unterstützt viele Sprachen und Paketmanager. Integrieren Sie es in Ihre CI/CD-Pipeline mit automatischer Übermittlung an den Dependency Track-Server
[![JSR][badge-jsr]][jsr-cdxgen]
[![NPM][badge-npm]][npmjs-cdxgen]
[![GitHub Releases][badge-github-releases]][github-releases]
[![NPM Downloads][badge-npm-downloads]][npmjs-cdxgen]
[![GitHub License][badge-github-license]][github-license]
[![GitHub Contributors][badge-github-contributors]][github-contributors]
[![SWH][badge-swh]][swh-cdxgen]
cdxgen ist ein CLI-Tool, eine Bibliothek, eine REPL und ein Server zum Erstellen, Validieren, Signieren und Verifizieren von Software-BOMs. Es generiert CycloneDX-JSON-BOMs und unterstützt den Export als SPDX 3.0.1 JSON-LD. CycloneDX ist eine Full-Stack-BOM-Spezifikation, die sich einfach erstellen lässt, für Menschen und Maschinen lesbar und unkompliziert zu parsen ist. Das Tool generiert BOMs für die CycloneDX-Spezifikationsversionen 1.6, 1.7 und 2.0; die Ausgabe kann für Legacy-Consumer auf 1.4 oder 1.5 heruntergestuft werden.
Unterstützte BOM-Formate:
Unterstützte Ausgabedokumentformate:
cdxgen --format spdx oder cdx-convert)| Persona | Wobei cdxgen Ihnen hilft | Erster Befehl | Als Nächstes lesen |
|---|---|---|---|
| Entwickler | Erzeugen Sie eine CycloneDX-BOM aus einem lokalen Repo, einer Git-URL, einer purl oder einem Container-Image | cdxgen -o bom.json . | [CLI-Nutzung][docs-cli], [Unterstützte Projekttypen][docs-project-types] |
| KI-Plattform-Teams | Erzeugen Sie KI/ML-BOMs, katalogisieren Sie Prompt-/Modell-/MCP-Oberflächen und führen Sie KI-BOM-Governance durch | aibom . | AI-BOM-Leitfaden, AI-BOM-Lektion |
| Hardware-Teams | Erzeugen Sie ein HBOM oder eine zusammengeführte HBOM+OBOM-Host-Ansicht für den aktuellen Host | hbom -o hbom.json | HBOM-Leitfaden, HBOM-Lektion |
| AppSec | Reichern Sie BOMs mit Nachweisen an, führen Sie BOM-Audit-Regeln aus und speisen Sie nachgelagerte Sicherheits-Workflows | cdxgen -o bom.json --profile appsec --evidence --bom-audit . | BOM-Audit, Bedrohungsmodell |
| Build-Engineers | Bewerten Sie, wie vollständig die SBOM das Projekt erfasst hat, und erhalten Sie priorisierte Korrekturen, wenn die Build-Umgebung sie beeinträchtigt hat | cdxgen --profile introspect --introspect-fail-below 70 -o bom.json . | Build-Introspektion, Fidelity-Loop-Skill |
| SOC-Analysten | Erstellen Sie OBOM-Inventare für Live-Hosts und triagieren Sie Laufzeit-Konfigurationsprobleme | obom -o obom.json --deep --bom-audit --bom-audit-categories obom-runtime | OBOM-Lektionen, [Server-Nutzung][docs-server] |
| Compliance-Teams | Validieren Sie die BOM-Qualität, prüfen Sie die SCVS/CRA-Konformität und exportieren Sie SPDX-Lieferartefakte | cdx-validate -i bom.json --benchmark scvs-l2,cra | cdx-validate, cdx-convert, [Berechtigungen][docs-permissions] |
| Sicherheitsteams | Verfolgen Sie Ausführungen dynamisch, um kryptografische Aktivitäten, CBOM-Eigenschaften, Softwarekomponenten und Dienste zu erfassen | tracebom --cmd "npm test" --trace-crypto -o cbom.json | Bedrohungsmodell |