Software licence issues surface late because teams often discover third-party components, open source obligations, and distribution terms only during release preparation, when the bill of materials is complete and packaging is fixed. In embedded products, firmware images, static linking, and copied libraries can create hidden obligations that turn into a release, compliance, or support problem if notices, source offers, or attribution are missing.
Why licence issues often appear only at release time
Embedded teams usually do not discover the full licensing picture until release preparation because component inventories are still incomplete during design and build. The issue is less about the licence itself and more about timing, packaging, and distribution: once firmware is assembled, static linking choices, bundled libraries, and redistributable notices become fixed, so compliance gaps surface when change is most expensive.
That late discovery pattern is common in embedded development because engineering, legal, and operations often work from different source-of-truths. A source tree may look clean while the shipped image still contains copied code, transitive dependencies, or vendor artefacts that trigger obligations only when the product leaves the lab and becomes a distributed deliverable.
When the release artifact is the first time the team sees the full bill of materials, there is often no easy way to separate what is core product code from what is third-party, what is internally modified from what is upstream, or what must be accompanied by source, attribution, or other licence terms. That is why licence review belongs to the build and release path, not just to procurement or architecture review.
What makes embedded products different from ordinary software releases?
Embedded products tend to bundle software tightly with hardware, images, and vendor-supplied components, which makes the distribution boundary less obvious. A library that seems internal in development can become part of a shipped firmware image, and a single static link can change how obligations are interpreted, especially when the final deliverable is a constrained device rather than a conventional application installer.
Embedded release engineering also reduces flexibility. Once images are signed, flashed, or staged for manufacturing, fixing a missing notice or replacing a component may require rebuilding, retesting, recertifying, and sometimes reworking the supply chain. That means licence defects are not just paperwork errors, they can become schedule, warranty, or support problems if they are found after packaging is locked.
For teams that rely on open source in constrained devices, the practical question is not whether open source is allowed, but whether the distribution model matches the obligations attached to each component. The Open Source Licence Compliance Guide is useful here because the failure mode is usually incomplete licence expression, not the mere presence of third-party code.
Where the compliance failure usually starts
The most common failure is incomplete component visibility. Teams may know the top-level libraries they chose, but not the transitive dependencies introduced by build tooling, vendor SDKs, or copied source snippets. In embedded environments, that blind spot is amplified by static linking and image composition, because the final binary can contain more third-party material than the development team mentally tracks.
Another common failure is treating notices and source-offer obligations as a post-build housekeeping task. If the release process does not require legal artefacts to be generated from the same component inventory that produced the firmware image, then the shipped package can be technically functional but procedurally non-compliant. That gap is what makes the issue surface late: the product is almost done before anyone asks whether the distribution terms were actually satisfied.
Release gating has to account for that relationship between software composition and legal obligation. The Secure Software Development Lifecycle (SSDLC) Guide matters because compliance checks belong in the same release-control discipline as test, sign-off, and packaging controls, not outside them.
Risk and Threat Considerations
Late licence discovery creates more than legal friction. It can force an emergency re-release, delay shipping, or leave a team choosing between non-compliant distribution and a rushed rebuild. In embedded products, that pressure is sharper because image changes can affect certification, support commitments, and field update coordination.
Failure mechanism: The team discovers licence obligations only after the firmware image is final, so remediation requires either redistributing a changed build or accepting a release with missing notices, source terms, or attribution.
Impact: The organisation can face blocked launches, expensive rework, downstream customer disputes, and ongoing exposure if shipped devices cannot be corrected easily once deployed.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP SAMM and SLSA set the technical controls, while ISO/IEC 27001:2022 defines the regulatory obligations.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP SAMM | Governance — Governance | Licence compliance must be built into software delivery governance. |
| Recommendation — Embed component and licence review into delivery checkpoints. | ||
| SLSA | Build — Build | Final firmware images need reproducible, trustworthy build artefacts for inventory and provenance. |
| Recommendation — Track build outputs so shipped images map back to verified inputs. | ||
| ISO/IEC 27001:2022 | A.5.31 — Legal, statutory, regulatory and contractual requirements | Licence obligations are contractual and legal requirements for shipped software. |
| Recommendation — Maintain a process to identify and meet software licensing obligations. | ||
Practitioner Guidance
What to verify: Verify that the release artefact is generated from a complete software bill of materials, not just from the source repository. If the BOM does not include transitive dependencies, licence metadata, and the exact shipped image contents, it is not good enough for release sign-off.
Implementation sequence: Make licence checks part of the build and release gate, then tie them to the packaged artefact rather than to individual source folders. The control should answer three questions before shipping: what is in the image, what licences govern it, and what notices or offers must travel with it.
Practitioner takeaway: In embedded products, licence compliance fails late when visibility is deferred, so the practical fix is to treat component inventory and distribution obligations as release-critical artefacts from the start.
Related resources from NHI Mgmt Group
Deepen Your Knowledge
Free weekly newsletter
Subscribe to the NHI & AI Identity Journal
The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.
Bonus 33% off our NHI Course when you subscribe.
Reviewed and updated by the NHIMG editorial team on November 9, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org