SBOM Generation
Generate Software Bill of Materials for compliance and vulnerability management.
Overview
A Software Bill of Materials (SBOM) is a comprehensive inventory of software components in your infrastructure. Infracast generates SBOMs from discovered hosts, enabling compliance with Executive Order 14028 and helping you understand your software supply chain.
Supported Formats
SPDX 2.3
The ISO/IEC 5962:2021 international standard, required for federal software procurement.
- Industry-standard format
- Wide tool compatibility
- Federal compliance ready
CycloneDX 1.5
The OWASP standard designed specifically for security use cases.
- Rich vulnerability data
- License compliance
- Dependency tracking
CSV Export
Simple spreadsheet format for custom analysis.
- Easy to filter and sort
- Import into existing tools
- Quick reporting
What's Included
SBOMs capture software inventory from discovered hosts:
- Operating System — Name, version, kernel
- Installed Packages — Package managers (apt, yum, pip, npm, etc.)
- Running Services — Active software processes
- Container Images — Docker/OCI image components
Generating SBOMs
Per-Host SBOM
- Navigate to Assets → Asset Explorer
- Select a host
- Click Generate SBOM
- Choose format (SPDX, CycloneDX, CSV)
- Download the file
Tenant-Wide SBOM
- Navigate to Reports → SBOM
- Click Generate Tenant SBOM
- Choose format and options
- Wait for generation (may take several minutes for large environments)
- Download when ready
CVE Enrichment
Infracast automatically enriches SBOMs with known vulnerabilities:
- NVD Integration — CVE data from NIST National Vulnerability Database
- KEV Tracking — CISA Known Exploited Vulnerabilities catalog
- EPSS Scores — Exploit Prediction Scoring System percentiles
Vulnerable packages are flagged with:
- CVE identifiers
- Severity ratings (CVSS)
- Exploitation status
- Recommended versions
Compliance
Executive Order 14028
EO 14028 requires SBOMs for all software sold to the US government. Infracast helps by:
- Generating compliant SPDX 2.3 format
- Including required metadata fields
- Tracking software inventory over time
CMMC Level 2+
Requires SA-22 (unsupported software) compliance. Infracast's continuous SBOM generation supports SA-22 automation by tracking installed packages and flagging components past end-of-life.
FedRAMP
Supports FedRAMP SA-22 requirements through continuous SBOM generation:
- Automated software discovery
- Version tracking
- Vulnerability correlation
SBOM Diff
Compare SBOM snapshots over time to track changes in your software inventory:
- Added packages — New components since the last scan
- Removed packages — Uninstalled since the last scan
- Upgraded packages — Version increased
- Downgraded packages — Version decreased
- CVE delta — New vulnerabilities introduced or existing ones resolved
Best Practices
- Generate Regularly — Run SBOM generation weekly or after major deployments
- Track Changes — Compare SBOMs over time to identify new or removed software
- Prioritize by Risk — Focus remediation on packages with known exploited vulnerabilities
- Automate — Use the API to integrate SBOM generation into your CI/CD pipeline
API Access
Generate SBOMs programmatically:
# Tenant-wide SBOM
GET /api/v1/tenants/{id}/sbom
GET /api/v1/tenants/{id}/sbom?format=spdx
GET /api/v1/tenants/{id}/sbom?format=cyclonedx
# Per-node SBOM
GET /api/v1/tenants/{id}/nodes/{nodeID}/sbom
# CVE report (tenant-wide)
GET /api/v1/tenants/{id}/sbom/cve-report
# Generate SBOM
POST /api/v1/tenants/{id}/sbom/generate
{
"node_id": "aws:i-1234567890abcdef0",
"format": "spdx"
}
POST /api/v1/tenants/{id}/sbom/generate?nodeId={nodeID}
# Retrieve SBOM metadata (download URL is in the response)
GET /api/v1/tenants/{id}/sbom/{sbom_id}
# Application-scoped SBOM
GET /api/v1/tenants/{id}/applications/{appID}/sbom
GET /api/v1/tenants/{id}/applications/{appID}/sbom?format=spdx
GET /api/v1/tenants/{id}/applications/{appID}/sbom?format=cyclonedx
# Service-level SBOM (rolled up across all member apps)
GET /api/v1/tenants/{id}/services/{serviceID}/sbom
GET /api/v1/tenants/{id}/services/{serviceID}/sbom?format=spdx
GET /api/v1/tenants/{id}/services/{serviceID}/sbom?format=cyclonedx
# CVE exposure by business service
GET /api/v1/tenants/{id}/services/{serviceID}/cve-exposure
The sbom/{id}/download path does not exist. Retrieve SBOM metadata via /api/v1/tenants/{id}/sbom/{sbomID}; the response includes a download URL.
See the API Reference for full details.
Application-Aware SBOM (Shipped 2026-04-18)
Infrcast extends SBOM beyond per-host inventory to application and business service scopes.
Three Scopes
| Scope | API | Use Case |
|---|---|---|
| Host | GET /nodes/{nodeID}/sbom | Host-level audits, node compliance |
| Application | GET /applications/{appID}/sbom | App security reviews, dev team SBOMs |
| Business Service | GET /services/{serviceID}/sbom | Executive reporting, federal software attestation |
UI View Modes
The SBOM page exposes three views toggled from the page header:
- Infrastructure — per-host inventory (original view)
- Application — packages unified across all resources in a named application
- Business Service — full service rollup with CVE exposure table
CVE Exposure by Service
GET /api/v1/tenants/{id}/services/{serviceID}/cve-exposure
Returns a prioritized CVE list for the business service, including:
- Package name and version
- Affected applications and hosts
- KEV (Known Exploited Vulnerability) flag
- EPSS exploit probability score
- Recommended fix version
No competitor offers service-scoped SBOM — this is a differentiated capability unique to Infracast.