Third-party package dependencies · Inventory & provenance

Verify provenance and signatures when the ecosystem provides them

When it fails: Published provenance and signatures of packages are ignored.

CB-DEP-INV-003mediumdraftpartialprofile hardened

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

Description

When a package publishes signatures or build provenance attestations, they are verified at install or in the pipeline, and a package that used to publish them and stops doing so is flagged.

Rationale

Provenance ties a package to the source repository and pipeline that built it. A release pushed by hand from a stolen token typically lacks it.

Impact

Support varies by ecosystem and package. Where it is absent, this control does not apply.

Audit

  1. Check that available signatures and provenance are verified for ecosystems that support them.
  2. Check that loss of provenance on a new version is flagged.

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

postmortem

`npm audit signatures` in CI; --online: versions that dropped provenance

command: postmortem harden --json
control: CB-DEP-INV-003
coverage: partial

Remediation

  1. Enable signature and provenance verification in the package manager or pipeline where supported.

References

Mappings

FrameworkIDRelationNote
NIST SP 800-53 Rev. 55.1.1SR-4related
NIST SP 800-53 Rev. 55.1.1SI-7related

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

Threats mitigated

People and lifecycle

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