Safeguard
Supply Chain•

Does a Sigstore signature expire when its certificate does?

No. Keyless certificates are short lived by design, and a log entry or timestamp proves signing happened while valid. How old signatures stay verifiable.

Safeguard Security Team
3 min read

No. Sigstore certificates are short lived by design, but the signature stays verifiable because a log entry or timestamp proves it was made while the certificate was valid. A verifier asks whether the certificate was valid at signing time, not whether it is valid today.

Why certificates expire fast

Traditional signing relies on long lived keys and revocation lists. Sigstore's documentation says Fulcio was designed to avoid revocation by issuing short lived certificates instead. The signer generates a keypair in memory, gets a certificate binding that key to an identity, signs, and the private key is gone. The docs say the private key never touches disk and is never known to Sigstore services.

The gitsign README gives a concrete figure for the public instance: certificates last about ten minutes.

Proof of when

A ten minute certificate would be useless for verification next week unless there is evidence of when signing happened. That evidence comes from:

EvidenceWhat it shows
Rekor log entry with signed entry timestampThe signing event was recorded at a time inside the validity window
Inclusion proofThe entry is really in the append only log
RFC 3161 timestamp (optional)A third party timestamp of the signature

The bundle specification requires one of these timestamp forms when short lived certificates may be verified after they expire. The security documentation adds a caution: log timestamps are hard to forge over the long term, but short time windows are more exposed to a dishonest log operator, which is why monitoring matters.

What verifiers check

  1. The certificate chains to a trusted Fulcio root.
  2. The certificate identity and issuer match what you expect.
  3. The log entry or timestamp places signing inside the certificate's validity.
  4. The signature matches the artifact digest.

If you skip step 3, you will wrongly reject good old signatures. If you skip step 2, you accept signatures from anyone.

Practical guidance

  • Keep the bundle, since it carries the verification material.
  • Do not use expiry as a reason to re-sign everything on a schedule. Re-sign when the artifact changes.
  • For long retention, make sure your verification tooling is updated so it still understands the trust roots.
  • Remember keys: if you used your own key instead of keyless signing, expiry and rotation follow your key policy instead.

Where Safeguard fits

Safeguard's compliance and evidence automation can help retain release evidence, and SBOM scanning works on what you shipped regardless of when it was signed.

Quick check

Do I need to re-sign artifacts every ten minutes?

No. You sign once per artifact. The short lifetime applies to the certificate, and the log evidence keeps the signature checkable later.

What if the log is unavailable?

A bundle that already contains the log entry and timestamp lets a verifier check without a live call, though it still needs trusted roots.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.