Security

OpenSSF and Package Registries Roll Out Automated Cryptographic Attestations

By Reporting from New York

OpenSSF and Package Registries Roll Out Automated Cryptographic Attestations
Photo via Wikimedia Commons

NEW YORK — What happened

The Open Source Security Foundation (OpenSSF), alongside maintainers from PyPI, npm, and Cargo, announced widespread deployment of automated cryptographic build attestations. Using the updated SPDX 3.0 specification and Sigstore, package registries now generate tamper-evident signatures every time a maintainer publishes an open-source library from a verified source repository.

Why it matters

Supply chain attacks, where malicious actors hijack popular software packages or compromise developer accounts to insert backdoors, remain a primary threat to modern software development. By automating cryptographic signatures, developer tools can verify that the code downloaded from a package manager matches the source code published on GitHub or GitLab before it runs on a build server.

Deep dive

The new workflow removes manual key management for library authors. When code is built inside a continuous integration (CI) runner, Sigstore generates a short-lived cryptographic key paired with an identity token. The resulting attestation explicitly links the published software binary or script directly to the specific git commit and build pipeline. When a developer runs `npm install` or `cargo add`, the package manager checks the registry's public ledger to confirm authenticity.

Report check (claims vs what is verified vs still rumor)

OpenSSF claims that over 40% of the top 10,000 open-source packages across PyPI and npm now ship with verifiable build attestations. Independent scanning verifies that automated signatures are active for major frameworks, though legacy packages published prior to mid-2025 remain unsigned unless updated by their maintainers.

Open questions

How will package managers handle builds originating from private or self-hosted CI pipelines without compromising private operational data? Will developer build tools eventually block unsigned packages by default?