The Cyber Resilience Act, for the devices you ship

The EU Cyber Resilience Act applies to every product with digital elements sold in the EU, microcontroller firmware included. Pinscope keeps the SBOM of each build, checks it against the known vulnerabilities every day, shows which devices run an affected build, and records what you decided about each one.

What the Act asks, and when

From Regulation (EU) 2024/2847:

What Pinscope does for it

What it does not do

The Act asks for more than this, and some of it only you can do: the risk assessment, the technical documentation, the conformity assessment and the CE marking, a policy for coordinated vulnerability disclosure, and the report itself to the authorities. Pinscope gives you the facts those need: what is in each build, what is vulnerable, where it runs, what you decided and when you fixed it. This page is not legal advice.

An SBOM from your build

Pinscope reads SPDX (tag-value, JSON, 3.0) and CycloneDX. The build tools already write them:

# ESP-IDF (pip install esp-idf-sbom)
idf.py sbom-create          # writes build/<project>.spdx

# Zephyr
west spdx --init -d build
west build ... -- -DCONFIG_BUILD_OUTPUT_META=y
west spdx -d build          # writes build/spdx/*.spdx

Arduino and PlatformIO builds have no SBOM generator of their own yet. Any SPDX or CycloneDX file of the build works, written by hand or by another tool, as long as each package carries its CPE, the identifier the NVD uses (for example cpe:2.3:a:espressif:esp-idf:5.5.1:*:*:*:*:*:*:* for the ESP-IDF that arduino-esp32 is built on); packages without one are listed but not checked.

Attach it to the firmware it belongs to, in the dashboard's Security tab, or from CI together with the image:

curl -fsSL https://pinscope.dev/ci.sh | sh -s -- build/app.bin --sbom build/app.spdx

The GitHub Action takes the same file as its sbom input.

Help with the cost, in the EU

Until 11 December 2026, the EU-funded SECURE open call co-funds Cyber Resilience Act work at small and medium-sized companies in the EU: half of the cost, up to €30,000. Among the goods its Annex 2 gives as examples are SBOM management and dependency scanning tools, vulnerability scanners, and secure update solutions for embedded and IoT devices; software licences count for the months of the project, at most 180 days. Whether a purchase is accepted is up to the call's evaluators, for each project.

Pinscope's own part

The Pinscope library is a component of your firmware, so you need the same facts about it as about the rest:

Try it

See it first, without an account: the live demo has a firmware with the SBOM of an ESP-IDF 5.5.3 build attached; open its Security tab.

It is part of the paid plans, from Maker up (pricing). Open the Security tab of a project, attach the SBOM of a build you have uploaded, and the list fills in once the NVD has answered: from a few seconds to a few minutes, depending on the number of packages. The docs have the details.

Shipping hundreds of devices, or need it for a SECURE application? Write to hello@pinscope.dev and we will go through it with you.

More