Uso típico sem chaves (keyless): cosign sign registry/image@sha256:… no CI e depois cosign verify --certificate-identity https://github.com/org/repo/.github/workflows/release.yml@refs/tags/v1.2.3 --certificate-oidc-issuer https://token.actions.githubusercontent.com registry/image@sha256:…. As assinaturas e os atestados ficam armazenados no registro, ao lado da imagem (como artefatos OCI e, cada vez mais, como bundles do Sigstore com a API de referrers).
Sempre assine e verifique pelo digest, e não pela tag, e sempre fixe tanto a identidade quanto o emissor (ou use as variantes com expressão regular de forma deliberada). Controladores de admissão, como o policy-controller do Sigstore e o Kyverno, impõem a verificação do cosign no Kubernetes.