Do You Actually Know
What's In Your Firmware?

Somewhere in your shipped microcontroller binary is FreeRTOS, lwIP, FatFs, mbedTLS or wolfSSL, a USB stack, maybe a vendor BLE library, and possibly a GPL or LGPL component someone ported years ago.

You pinned those versions and shipped. Since then, CVEs could have landed against the exact versions you're running, and license obligations you didn't know about may never have been satisfied. Nobody on your team is watching either one. We are.

Two Questions Almost No MCU Team Has Answered

01

Is It Vulnerable?

"We have no idea which CVEs affect the firmware we already shipped."

The MCU world has the same third-party-component CVE problem as Linux, with almost none of the same tooling or awareness. No SBOM, no version record, no CVE-tracking habit. "Pinned and shipped years ago" is exactly the condition that quietly accumulates exposure in your network stack, TLS library, and RTOS.

02

Are You Even Allowed To Ship It?

"Nobody tracked the licenses on the code we ported to our chip."

Many embedded libraries are GPL or LGPL. The moment someone modified one to run on your microcontroller, they created a derivative work, and its obligations attached, usually without anyone realizing it. This is the part almost nobody offers to check, and it's the one that bites in an acquisition or a customer's diligence review.

What The Audit Covers

Four areas, scored, in a structured report you can hand to a manager or an acquirer's diligence team

1. Component Inventory (MCU SBOM)

What third-party code is actually in the firmware: RTOS, network stack, filesystem, crypto/TLS, USB, bootloader, vendor middleware, and at what version. On MCU projects the version is the hard part, because nobody recorded it. This is the deliverable you almost certainly don't have.

2. Known-Vulnerability Matching

Each component and version matched against published CVEs and if affects your product. A CVE in a TLS feature you don't compile in is noise; one in your network stack's packet parser on an internet-facing device is critical.

3. License & Obligation Review

For each component: its license, whether it was modified, and what obligations that combination creates for your product as shipped. You get a license bill of materials and a prioritized list of risks and remedies.

4. Patch Posture & Hygiene

Can you even ship a fix? Do you have a working build, a bootloader that supports update, and signed-image capability? Plus config hygiene: TLS settings, RNG sourcing, debug interfaces left enabled, secrets in flash. A vulnerability you can't patch is the real exposure.

Request a Firmware Audit

Tell us about your product and we'll let you know if we're a fit, usually within one business day.