Skip to content

Free tool · no account needed

SBOM check for ESP-IDF firmware

See what your ESP-IDF firmware's SBOM actually says: every component, its version and the identifiers vulnerability feeds look for.

Drop the files your build wrote. The check lists each component with its version, its or , and what the file left out.

For ESP-IDF, drop the SPDX or CycloneDX file that esp-idf-sbom writes for your project.

The check also scores the file against , field by field, and names which components are missing each one.

Your files are read here, in this browser tab, by a background worker, and are never uploaded. Nothing from them is sent unless you press the vulnerability check button further down, and then only the list of component names, versions and identifiers. The bot check that protects that button is run by Cloudflare and loads from Cloudflare when the vulnerability section appears, so, like any site that loads a script, Cloudflare sees your IP address from that moment. The page says what goes when you press the button.

The check tells you what the file declares and what it leaves out. It does not tell you whether a component is reachable when your firmware runs, it does not review the licence terms of your components (it only notes when a licence is missing from the file), and it does not decide whether your product is in scope of the CRA; the scope check is for that.

Reading the current legal state…

What happens to your data
  • Your files are read in this browser tab. They are not uploaded.
  • If you press Check, only component names, versions and identifiers (PURL, CPE) are sent to our lookup service. We reuse the answer for 24 hours under a one-way hash of that list so a repeat check is quick; no IP address or account is stored with it. To stop abuse we also count checks per visitor under a separate one-way hash of your IP address.
  • Cloudflare Turnstile checks that a person pressed the button. Like any site you load, Cloudflare sees your IP address.
  • Your file itself is never sent to or stored on our servers. The component list you send when you press Check is kept only as the 24-hour answer described above, and nothing is tied to you until you save the product to an account.

Declarable prepares documentation for you to review. It is not legal advice and not certification. You sign your own declaration of conformity.