Third-party package dependencies · Vulnerabilities & malicious packages

Track unmaintained, deprecated and end-of-life components

When it fails: The product depends on components that no longer receive fixes.

CB-DEP-VULN-004mediumdraftpartialprofile baseline

Status draft: not part of any release yet, may still change.

Description

Dependencies marked as deprecated by their registry, archived by their maintainers, or without any release for a long time are identified, as well as language runtimes past their end of life. Each one has a replacement plan or a recorded acceptance.

Rationale

An unmaintained component will not get a fix when the next vulnerability is found, and abandoned package names are a target for takeover.

Impact

Replacing a core dependency can be a large piece of work.

Audit

  1. List deprecated, archived and long-inactive dependencies and end-of-life runtimes.
  2. Check each has a plan or an acceptance.

Automated: every check must pass. Scanners report each check by its id.

postmortem

archived / inactive source repositories

command: postmortem harden --json
control: CB-DEP-VULN-004
coverage: online
flags:
- --online

Remediation

  1. Add deprecation and end-of-life checks to the scheduled scan.
  2. Plan replacements, starting with runtime dependencies.

References

Mappings

FrameworkIDRelationNote
NIST SP 800-53 Rev. 55.1.1SA-22related

How this control relates to the other framework's: equivalent, stricter, looser, partial or related.

Threats mitigated

  • related CB-DEP-VULN-001 Scan dependencies for known vulnerabilities continuously

People and lifecycle

AuthorsAlice
Introduced inv1.0.0
Created, updated2026-10-16, 2026-10-16