Safeguard
Supply Chain•

How do you check that third-party components are still maintained?

SSDF task PW.4.4 asks you to verify acquired components against your own requirements. Draft examples cover end of life, ownership change and integrity.

Safeguard Security Team
3 min read

Check four things for every third-party component: whether it still receives fixes, whether it has known unremediated vulnerabilities, whether its ownership changed, and whether the artifact you got is the one the producer published. NIST SSDF task PW.4.4 and its draft examples describe each check.

What PW.4.4 says

The task is to verify that acquired commercial, open source and all other third-party components comply with your organization's own requirements throughout their life cycles. The draft SSDF 1.2 lists notional examples, including these:

  1. Regularly check for publicly known vulnerabilities that vendors have not yet remediated.
  2. Build automatic detection of known vulnerabilities into the toolchain.
  3. Ensure each component is still actively maintained and has not reached end of life, including software acquired through a merger or acquisition.
  4. Determine a plan of action for each component that is no longer maintained or will not be available soon.
  5. Confirm integrity through digital signatures or other mechanisms.
  6. Regularly review libraries for ownership changes and evaluate any impact.

A check table

CheckSignal to look atAction if it fails
Still maintainedDate of last release, open security issues, stated support policyPlan replacement or a supported fork
Known vulnerabilitiesScan results against advisory dataUpgrade, mitigate or document an accepted risk
Ownership changeChange of maintainer or publisher accountReview recent releases before upgrading
IntegritySignature or checksum matches the publisher'sBlock the artifact and investigate

I did not find a numeric rule, such as "no release in 12 months," in the sources. Pick your own threshold and write it down, because PW.4.4 is measured against your requirements.

Setting your own requirement

  1. Write a one page component policy: allowed licenses, maximum age since last release, minimum maintainer activity, required signature checks.
  2. Apply it at the pull request, not once a year.
  3. Record exceptions with an owner and a review date.

Why buyers ask

CISA's Secure by Demand guide asks how a manufacturer vets the open source components it incorporates. A written policy and a run history answer that directly. See the Secure by Demand questions, and for the related code-level tasks see what SSDF asks for in code review and testing.

Try it yourself

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

Compare the full list of findings with the reachable ones. It shows why triage by use matters when you have many components.

Quick check

Is there a standard age limit for a dependency?

Not in the sources I read. PW.4.4 refers to your own requirements, so define yours.

Does the check apply to commercial components too?

Yes. The task covers commercial, open source and all other third-party components.

Safeguard provides SBOM and dependency scanning, reachability analysis and policies and gates, which can run these checks on each change. Try the free scan at gold.safeguard.sh/scan.

Sources

Last reviewed: 19 October 2026.

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.