For AI agents: a documentation index is available at https://docs.coverbase.com/llms.txt. This page is also available in markdown by appending .md to the URL.
This guide is part of the User Guides collection. For the rest of the vendor page, see The vendor record. For how Radar signals are worked once they arrive, see Working Radar signals.
Before you start
You need:- The vendor’s bill of materials as CycloneDX JSON or SPDX JSON. Ask the vendor for JSON if they send another encoding. See Supported formats.
- A file no larger than 100 MB.
- Radar turned on for your organization.
- The NIST National Vulnerability Database (with KEV) source connected. Add it under Configuration → Radar → Sources → New Source → From Source Library. See Sources.
- The vendor in Active status and linked to a company record. A vendor you created by picking it from the directory is already linked.
Uploading a bill of materials
- Open the vendor and choose the Bill of Materials tab. To attach the file to one service instead, open that service’s page and use its Bill of Materials tab.
- Drag the file onto Upload a CycloneDX or SPDX bill of materials, or click it to browse. One file at a time.
- Wait for the toast: Uploaded “file name”. Parsing has started.
Upload bills of materials on the Bill of Materials tab. A CycloneDX or SPDX file uploaded through the Documents tab may be classified as an SBOM, but it does not appear on the Bill of Materials tab and Radar does not read it. To fix one that was uploaded there, edit the document and set its document type to a bill of materials type (for example SBOM (CycloneDX)). It is then parsed like any other upload.
Supported formats
Coverbase supports CycloneDX JSON and SPDX JSON, in files ending.json or .cdx.
Support for CycloneDX XML and SPDX tag-value is coming soon. Until then, the upload box refuses those files. If a vendor sends one, ask them for a JSON export, or convert it yourself with the CycloneDX or SPDX command-line tools.
Coverbase reads each component’s name, version, type, package URL (purl), CPE, supplier, licenses and hashes. It does not read the dependency graph between components.
Reading the current bill of materials
Current bill of materials shows the file Coverbase treats as this vendor’s inventory. Its header carries three badges and a count:- Format: CycloneDX or SPDX, or Unknown format when the file was neither.
- Type: SBOM, AI-BOM, Hardware BOM or SaaS BOM. See How the type is decided, because only SBOM is checked by Radar.
- Status: Pending and Parsing while it works, then Parsed, Failed or Unsupported.
- Unique components: identical entries listed more than once in the file are counted once.
How the type is decided
SPDX files are always SBOM. For CycloneDX, Coverbase reads the component types in the file and picks the first that applies:- AI-BOM if any component is a machine learning model.
- Hardware BOM if any component is a device, firmware or operating system.
- SaaS BOM if the file describes a platform or service.
- SBOM otherwise.
Keeping the right version applied
Each upload adds a row to Upload history, newest first, with File name, Format, Type, Status, Components and Uploaded. One row is badged Applied; the rest are Historical.- The newest upload is applied automatically. Uploading a newer SBOM replaces the old one as the vendor’s inventory. You do not need to remove the old file.
- Set as current makes an older upload the applied one again. It appears only on rows that parsed successfully, and it is recorded in the vendor’s activity log.
- A newer upload that failed still shows as Applied on this tab. Radar ignores it and keeps using the newest upload that is a Parsed SBOM. Fix the file and upload it again, or use Set as current on the last good one so the tab matches what Radar uses.
Vendor and service bills of materials
A bill of materials uploaded from a service page belongs to that service and to its vendor. The service’s tab shows the newest upload for that service. The vendor’s tab shows the newest upload across the vendor and all of its services.Radar reads one bill of materials per vendor: the newest parsed SBOM across the vendor and its services. If a vendor has several products, each with its own SBOM, only the most recently uploaded one is checked. Combine them into one file if you need all of them checked.
How Radar uses a bill of materials
When Radar collects a CVE record from the National Vulnerability Database, it compares the products and version ranges the CVE affects against the components in each vendor’s applied SBOM. A component that matches raises an alert on that vendor.Which vulnerabilities are checked
The NIST National Vulnerability Database (with KEV) source only collects vulnerabilities on the CISA Known Exploited Vulnerabilities (KEV) catalog. An SBOM alert therefore always means a component with a flaw attackers are known to be exploiting, not every CVE that mentions one of the vendor’s libraries. A CVE is checked when Radar collects its record, which happens when the CVE is added to the KEV catalog or its NVD record changes. Uploading an SBOM does not rescan the vulnerabilities Radar already holds. A new SBOM is checked against each CVE the next time that CVE’s record is collected.How a component is matched
Coverbase compares each vulnerable product NVD lists against the component’s CPE first, then its package URL, then its name. npm and PyPI packages are matched on their exact package name. Everything else is matched on the vendor and product words. Then it checks the version against the affected range.- A version inside the range matches.
- A version outside it does not.
- A component without a version only matches a vulnerability that affects every version. Otherwise it is skipped, and no alert is raised.
- A version Coverbase cannot compare, such as a build label, is also skipped.
What you see
A match raises an alert from the SBOM Vulnerability Alerts detector. Every organization has this detector. It is managed by Coverbase, applies to all your vendors, and does not appear in your detector list, so there is nothing to configure or enable.- Severity follows the CVE’s CVSS score: High at 7.0 and above, Medium at 4.0 and above, Low below that, and Informational when NVD gives no score. There is no separate critical level.
- The summary reads CVE-ID affects component version in vendor’s SBOM, and the reasoning lists every matched component and how it matched.
- The signal lands in Radar → Signals like any other, and is triaged the same way. See Triaging a signal.
Your bill of materials stays private
CVE events are shared across Coverbase customers. SBOM matches are not. The exposure and the alert belong to your organization only, and another customer looking at the same CVE never sees your vendor, its components, or that a match happened. Vendors often share SBOMs under NDA, and nothing in the file leaves your workspace.Replacing or withdrawing an SBOM
A newer upload changes what future CVEs are checked against. It does not withdraw alerts already raised from the older file. Dismiss those on the signal if the new SBOM no longer contains the component. Only files typed SBOM are checked. AI-BOM, Hardware BOM and SaaS BOM files are stored and browsable, but they raise no alerts.Troubleshooting
Related
Working Radar signals
Triaging the signals an SBOM match raises.
The vendor record
The rest of the vendor page, including its documents and services.
Source library
The NVD source and the other vulnerability feeds Radar can collect.
Bill of Materials API
Uploading and searching bills of materials from your own systems.