Security

OpenSSF Releases Sigstore 3.0 as Major Registries Enforce Build Attestations

By Reporting from New York

OpenSSF Releases Sigstore 3.0 as Major Registries Enforce Build Attestations
Photo via Wikimedia Commons

NEW YORK — What happened

The Open Source Security Foundation (OpenSSF) has announced Sigstore 3.0, the latest major version of its open-source code signing and attestation framework. Concurrently, public package repositories npm and PyPI have initiated phased rollouts requiring published package updates from high-impact maintainers to include cryptographically verifiable build attestations generated by tools like Sigstore.

Why it matters

Supply chain attacks—where malicious actors steal developer API tokens or hijack GitHub Actions publishing workflows—have become a leading vector for malware distribution. By mandating cryptographic attestations, package managers can prove not only who published a package, but exactly which source repository, commit hash, and build environment generated the published artifact.

Deep dive

Sigstore 3.0 introduces key improvements to its ephemeral certificate authority (Fulcio) and transparency log (Rekor). Previous versions required developers or CI workflows to query transparency logs synchronously during publication, creating intermittent build failures during registry outages. Sigstore 3.0 transitions to an asynchronous, offline-verifiable tile-backed log architecture based on cryptographic Merkle tree checkpoints. This reduces build pipeline failures while providing stronger, tamper-evident verification guarantees. When a developer downloads a package via `npm install` or `pip install`, the package manager verifies that the binary package matches the cryptographic signature logged during the CI build process.

Report check

Registry maintainers claim that mandatory build attestations will eliminate automated supply chain account takeover attacks for participating packages. Security researchers verify that attestations effectively prevent malicious updates pushed via stolen API keys. However, claims that Sigstore 3.0 completely secures open-source packages against malicious code are inaccurate; attestations prove *where* a package was built, but cannot detect malicious code deliberately committed by a compromised maintainer at the source level.

Open questions

How will package registries handle emergency publishing workflows when automated CI builders fail, and will small open-source maintainers without dedicated build pipelines be locked out of publishing updates?