Sigstore Fundamentals
Sigstore is an open source system for signing and verifying software artifacts with short-lived identity certificates and public transparency records. It helps you check who signed exact software content without requiring each signer to maintain a long-lived signing key.
itSoftware supply chain security | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic — Sigstore Fundamentals
Sigstore lets you sign and verify software artifacts without managing long-lived signing keys. It uses short-lived identity certificates and a public transparency log instead.
The old way of code signing asked every project to generate a private key, protect it forever, distribute the public key, rotate it periodically, and revoke it when things went wrong. That is a lot of administrative overhead to ask of someone who just wants to ship a container image. Sigstore replaces that with identity: you authenticate through an OpenID Connect provider, get a short-lived certificate from Fulcio that binds an ephemeral key to your identity, sign the artifact, and the event lands in Rekor, an append-only transparency log.
The mental model is narrow and that is the point. Sigstore provides evidence about one question: did someone controlling an expected identity sign these exact bytes, with valid supporting evidence? It does not tell you whether the software is safe. It does not inspect source code. It does not remove vulnerabilities. Your verification policy makes the trust decision.
The surprising bit for people coming from traditional code signing: a signature made with an expired certificate remains verifiable forever. Verification does not ask "is this certificate currently valid?" It asks "was the signature logged in Rekor during the certificate's short validity window?" The transparency log's signed timestamp answers that. This is why keyless works at all — validity is anchored to an immutable log entry, not to certificate lifetime.
The flow is the same whether a human or a CI pipeline signs: authenticate, get a certificate, sign, log the evidence, and hand the bundle to whoever needs to verify later. Cosign ties these pieces together into a single tool, and the trust root distributed through The Update Framework anchors both Fulcio and Rekor verification.
Sigstore won the argument about how open-source artifacts should be signed. npm, PyPI, Homebrew, and GitHub itself all build on it. The hard part is not signing — that is a one-line CI change. The hard part is writing verification policy precise enough to matter.
Start with the intro and slides to understand the keyless flow and component relationships. The cheatsheet has the verification checklist you will reference most. The video script walks through the full mental model if you prefer narration.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://docs.sigstore.dev/
Supports
- Sigstore purpose and supported software artifact types
- Ephemeral signing keys and public transparency records
- High-level relationships among clients, Fulcio, and Rekor
- Limits of signing as a supply-chain integrity control
- Quiz answer about the purpose of keyless signing
- https://docs.sigstore.dev/about/tooling/
Supports
- Roles of Cosign, Fulcio, Rekor, the trust root, and language clients
- Relationship between the Sigstore framework, services, and client tooling
- Reference-path rationale for the tooling overview
- https://docs.sigstore.dev/cosign/signing/overview/
Supports
- Identity-based signing with OpenID Connect
- Ephemeral key and short-lived certificate flow
- Fulcio identity binding and Rekor logging
- Trust-root material distributed through The Update Framework
- Human and automated-workload identity flows
- Quiz answers about Fulcio, keyless signing, and historical verification
- https://docs.sigstore.dev/cosign/verifying/verify/
Supports
- Signature verification against artifact content
- Expected certificate identity and identity issuer constraints
- Key-based and keyless verification inputs
- Bundle and transparency verification
- Quiz answers about signer authorization
- https://docs.sigstore.dev/about/security/
Supports
- OpenID Connect identity proof and Fulcio certificate claims
- Trust root, Fulcio, Rekor, certificate transparency, and ephemeral-key roles
- Append-only Rekor records and the need for monitoring
- Short-lived certificates and signing-time evidence
- What Sigstore does not guarantee
- Quiz answers about Rekor, identity constraints, transparency, and limits
- https://docs.sigstore.dev/about/threat-model/
Supports
- Identity-provider, identity-account, Fulcio, Rekor, monitor, and trust-root risks
- Monitoring as a requirement for detecting misuse or inconsistent logs
- Strong account protection and secure trust-root distribution
- Policy as the mechanism for deciding which identities to trust
- Quiz answers about transparency and software-safety limits
- https://docs.sigstore.dev/about/bundle/
Supports
- Bundles as signature content plus verification material
- Message signatures and signed statements
- Certificates, public-key hints, timestamps, and transparency-log material
- Historical and offline verification evidence
- Quiz answers about bundle purpose and retained evidence
- https://github.com/sindresorhus/awesome
Supports
- Starting point for required ecosystem-list discovery
- https://github.com/bureado/awesome-software-supply-chain-security
Supports
- Discovery of Sigstore Policy Controller
- Discovery of Kubewarden
- Discovery of Witness
- Discovery of JReleaser
- https://docs.sigstore.dev/policy-controller/overview/
Supports
- Kubernetes admission enforcement based on Cosign-verifiable metadata
- Validation of container-image signatures and attestations
- Awesome-link rationale for Sigstore Policy Controller
- https://docs.kubewarden.io/admission-controller/1.36/en/reference/verification-config.html
Supports
- Verification policy for public keys and Sigstore keyless identities
- GitHub Actions and generic issuer-and-subject identity matching
- Awesome-link rationale for Kubewarden
- https://witness.dev/docs/
Supports
- Supply-chain attestation recording and verification
- Keyless signing with Sigstore and workload identity
- Awesome-link rationale for Witness
- https://jreleaser.org/guide/latest/reference/signing.html
Supports
- Cosign support in release automation
- Signing of files, archives, and checksums
- Awesome-link rationale for JReleaser
- https://blog.sigstore.dev/whats-next-for-sigstore-1969e7321f75/
Supports
- Sigstore public launch in March 2021
- Timeline: project launch phase
- https://blog.sigstore.dev/cosign-1-0-e82f006f7bc4/
Supports
- Cosign 1.0 general availability in August 2021
- Timeline: project launch phase
- https://openssf.org/press-release/2022/10/25/sigstore-announces-general-availability-at-sigstorecon/
Supports
- Fulcio and Rekor 1.0 general availability in October 2022
- 99.5% uptime SLO and 24/7 oncall support
- Timeline: general availability phase
- https://blog.sigstore.dev/sigstore-openssf-graduation/
Supports
- Sigstore graduation from OpenSSF in March 2024
- Timeline: maturation phase
- https://github.blog/security/supply-chain-security/introducing-npm-package-provenance/
Supports
- npm provenance public beta launch in April 2023
- Timeline: ecosystem adoption phase
- https://blog.sigstore.dev/npm-provenance-ga/
Supports
- npm provenance general availability in September 2023
- Timeline: ecosystem adoption phase
- https://github.blog/news-insights/product-news/introducing-artifact-attestations-now-in-public-beta/
Supports
- GitHub Artifact Attestations public beta in October 2023
- Hosted Sigstore implementation for public and private repos
- Products landscape
- https://docs.pypi.org/attestations/producing-attestations/
Supports
- PyPI Sigstore-backed attestations via Trusted Publishing
- Products landscape
- Timeline: maturation phase
- https://kyverno.io/docs/writing-policies/verify-images/sigstore/
Supports
- Kubernetes Sigstore image verification via verifyImages
- Products landscape
- https://www.chainguard.dev/
Supports
- Commercial supply-chain platform built on Sigstore primitives
- Products landscape
- https://slsa.dev/
Supports
- Supply-chain attestation levels using Sigstore for signing
- Products landscape
- https://in-toto.io/
Supports
- Supply-chain integrity attestation framework
- Products landscape
- https://safeguard.sh/resources/blog/sigstore-rekor-transparency-log-deep-dive-2026
Supports
- Rekor witness quorum and consistency proof mechanics
- Field notes: Rekor inclusion proof lag as operational signal
- https://safeguard.sh/resources/blog/cosign-verification-policies-production
Supports
- Verification policy patterns for reusable workflows and multi-org fleets
- Field notes: OIDC-only verification mistake and reusable workflow identity
- https://safeguard.sh/resources/blog/sigstore-cosign-keyless-signing-explained-for-teams
Supports
- Keyless signing explanation and common verification mistakes
- Field notes: signing without verification gap
