SBOM and vulnerability monitoring
Know when a new vulnerability reaches your firmware.
Embedded SBOMs rarely carry the identifiers vulnerability databases match on. Declarable adds them where its mapping rows know the component, checks every release against the public feeds, and tells you when a new record matches something you ship.
Included in Maker, Studio and Fleet.
Products / demo-sensor-firmware.cdx.json
Demo sensor firmware 1.0.0
4 components| Severity | Vulnerability | Component | Status |
|---|---|---|---|
| Critical | CVE-2022-37434 | zlib@1.2.11 | Not checked yet |
| High | CVE-2018-25032 | zlib@1.2.11 | Not checked yet |
| High | CVE-2024-28960 | mbedtls@2.28.0 | Not checked yet |
- Annex I Part II (1)Some components cannot be looked up
- Annex I Part II (1)Some components have no version
- Annex I Part II (2)Components have high or critical severity vulnerabilities
What it does
SBOM monitoring, in 6 parts.
- 01
Identifiers fixed before matching
Components from west spdx, create-spdx or esp-idf-sbom often arrive without a package URL or CPE. Where the mapping rows know the component, Declarable adds them and shows you what it added.
- 02
Five public feeds, plus exploit scoring
Each component is checked against the CVE List, ENISA’s EU Vulnerability Database, GitHub Security Advisories, OSV and CISA’s Known Exploited Vulnerabilities catalogue, with the EPSS score beside it.
- 03
Checked again every day
We check your components against newly published vulnerabilities every day. Free is checked at least once a month.
- 04
Alerts by email, Slack or webhook
A new match sends an email, and can post to a Slack channel or your own webhook. A weekly summary says what opened, what closed and which products near the end of their support period.
- 05
Your decision recorded on each finding
Mark a finding fixed, mitigated or not affected, with your reason. Hide a known false match with a suppression, and get reminded when it is due for another look.
- 06
A VEX file from your decisions
Download a CycloneDX 1.6 VEX for any release. It states only the decisions you made; findings nobody has looked at yet are left out, and the file says how many.
How it works
Three steps, the same every release.
- 1
Upload the SBOM
Drop the files your build writes, or send them from CI. SPDX and CycloneDX in JSON, XML or tag-value are read as they are.
- 2
Review what matched
Findings are listed by severity with the record’s own summary. Gaps against Annex I sit beside them, each citing its article or annex.
- 3
Let it watch between releases
The current release is re-checked as new records are published. You hear about new matches; you do not have to remember to look.
What it does not do
- It does not decide whether a vulnerability affects you. A match is a lead; the decision is yours.
- It does not scan your binaries or source code. It reads the SBOM your build produces.
Questions
Questions about SBOM monitoring.
Which SBOM formats does Declarable read?
SPDX 3.0.1 and SPDX 2.2 and 2.3 (JSON and tag-value), CycloneDX 1.1 to 1.6 (JSON and XML), Buildroot show-info and .config, Arduino and PlatformIO projects.
Why do firmware SBOMs miss vulnerabilities?
Vulnerability databases match on package URLs and CPEs, and embedded build tools often leave them out. Without them a component cannot be matched at all, so it looks clean when it is simply unknown.
How often is my product checked?
We check your components against newly published vulnerabilities every day. Free is checked at least once a month.
Can I try it without an account?
Yes. The free SBOM check runs in your browser. Only component identifiers leave it, and only when you ask for the vulnerability lookup.
The rest of Declarable
- Article 14 reportingThe 24-hour clock, timed and drafted for you.Read more
- CRA documentsThe technical file, drafted from what your product already knows.Read more
- Vulnerability disclosureA front door for vulnerability reports, and a place to answer them.Read more
- CI, API and agentsEvery release recorded from the build that made it.Read more
What Declarable is, and what it is not
- A documentation aid. Declarable prepares drafts and checklists for you to review and edit.
- Not legal advice. For a legal question about your product, ask a lawyer.
- Not certification. Nobody at Declarable assesses or signs off your product. You sign your own declaration of conformity.
- Not an assessment body. Some products need an outside assessment body: an product unless its maker fully applies a harmonised standard or one of the alternatives in Article 32(2), and those on the CRA's Annex III class II and Annex IV lists — the higher-risk product categories, where self-assessment is not enough. Declarable is not one. The scope check asks the questions that point to your category.
- Not a filing agent. Declarable does not file reports for you. You submit them yourself on the ENISA platform.
Source for the assessment lists and when an outside body is needed: Annexes III and IV and Article 32 of Regulation (EU) 2024/2847 (Cyber Resilience Act), as recorded in legal state 2026.10.13-1.