openskills.info
Course Preview

Artifact Signing

Artifact signing attaches a cryptographic signature to a software artifact so consumers can verify who produced it and that it has not been tampered with after creation. It establishes provenance and integrity across the software supply chain.

itSoftware supply chain security

Artifact Signing

Artifact signing lets you detect changed software and authenticate the identity that approved it. A signer uses a private key to create a digital signature over an artifact or its digest. A verifier uses trusted public information to check that signature.

The signature answers two narrow questions:

  • Do these bytes match the signed content?
  • Does the signature validate under an identity or key that policy trusts?

It does not prove that the artifact is safe, correct, current, or authorized for every environment. Those decisions belong to verification policy.

The mental model

Think of signing as a relationship among five things:

exact artifact digest
        +
cryptographic signature
        +
signer identity evidence
        +
trusted root and time evidence
        +
verification policy
        =
accept or reject decision

Continue the course

This section is part of the paid course.

See pricing to subscribe, or log in if you already have access.

Where this skill leads

Relevant careers

See how this topic contributes to broader role-level skill maps.

Sources

  • https://csrc.nist.gov/pubs/cswp/5/security-considerations-for-code-signing/final
  • https://csrc.nist.gov/pubs/sp/800/218/final
  • https://docs.sigstore.dev/cosign/signing/overview/
  • https://docs.sigstore.dev/cosign/verifying/verify/
  • https://docs.sigstore.dev/about/bundle/
  • https://slsa.dev/spec/v1.2/verifying-artifacts
  • https://slsa.dev/spec/v1.2/provenance
  • https://in-toto.io/docs/specs/
  • https://in-toto.io/docs/getting-started/
  • https://github.com/opencontainers/distribution-spec/blob/main/spec.md