Safeguard
Compliance•

A third party component policy you can adopt this week, with CRA and SSDF anchors

Article 13 of the Cyber Resilience Act requires due diligence on components, open source included. This is a short policy template that meets that wording and the SSDF 1.2 draft's PW.4 tasks.

Safeguard Security Team
4 min read

Since 11 September 2026 the EU's Cyber Resilience Act has had a live reporting obligation, and the rest of the regulation follows on 11 December 2027. One sentence in Article 13(5) already shapes how software teams should treat dependencies: manufacturers "shall exercise due diligence when integrating components sourced from third parties so that those components do not compromise the cybersecurity of the product," including free and open source components not made available on the market in the course of a commercial activity.

A policy is how you show that diligence is a habit rather than a hope.

What's affected

Every product that uses open source libraries, base images, SDKs or vendor components, which is nearly all of them. Two related duties sit in the same article. Article 13(6) says that when you find a vulnerability in an integrated component you must report it to whoever maintains it, and address it under Annex I Part II. Annex I Part II point 1 requires an SBOM covering at least the top level dependencies.

The SSDF 1.2 initial public draft (17 December 2025) states the same ideas as tasks. PW.4.4 asks you to verify that acquired commercial, open source and other third party components comply with your own requirements throughout their life cycle. Its examples include regularly checking for publicly known unremediated vulnerabilities and building automatic detection into the toolchain.

How to check if you're exposed

Ask five questions of any repository:

  1. Is there a list of direct dependencies with an owner who approved each?
  2. Is there an SBOM per release?
  3. Does CI fail or warn on known vulnerable components?
  4. Do you know the end of life date of your runtime and base image?
  5. Has anyone ever reported a bug upstream?

Each "no" is a gap the policy below closes.

What to do now

Adopt this text, then edit it to match what your team will really do.

Third party component policy
Owner: Head of Engineering   Reviewed: 2026-10-18   Next review: 2027-10-18

1. Approval. A new direct dependency needs a pull request that states
   its purpose, license, maintainer and known alternatives.
2. Criteria. We do not adopt components that are unmaintained,
   have an unacceptable license, or have no identifiable producer.
3. Inventory. Every release has an SBOM in CycloneDX or SPDX,
   generated in CI and stored with the release.
4. Monitoring. Known vulnerabilities are checked on every build and
   daily for released versions.
5. Response. Critical findings that are reachable from our code are
   fixed or mitigated first. Decisions not to patch are written down.
6. Upstream. Vulnerabilities we find in a component are reported to
   its maintainers.
7. End of life. Each runtime, framework and base image has a recorded
   end of life date. Replacement is scheduled before that date.
8. Exceptions. Approved by the owner, time limited, logged.

Then wire it up. Generate the SBOM in CI, add a vulnerability check on pull requests, and record end of life dates in the repository. Reachability analysis, meaning whether your code actually calls the vulnerable function, helps with item 5 by showing which findings need action first.

How to avoid this trap

  • Do not write "all dependencies are reviewed" if you review only direct ones. Say what you actually cover.
  • Do not forget the base image and build tools. Both ship components.
  • Do not let the policy age. Tie the review date to a calendar entry.

Why it matters

Article 13(8) lets manufacturers weigh "the support periods of integrated components that provide core functions and are sourced from third parties" when setting their own support period. Your promise to customers is only as long as your shortest dependency's support. The inventory behind this policy is how you find that shortest link.

Try it yourself

Pick one repository and answer the five questions above. Then build the dependency inventory and mark the oldest component.

Click through it at your own pace, or open it full screen.

Quick check

Does CRA Article 13(5) cover open source components?

Yes. It names free and open source software components, including those not made available on the market in the course of a commercial activity.

What must you do when you find a vulnerability in an integrated component?

Report it to the person or entity manufacturing or maintaining the component, and address it under Annex I Part II (Article 13(6)).

Sources

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.