Типичный сценарий подписи без ключа: cosign sign registry/image@sha256:… в CI, затем 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:…. Подписи и аттестации хранятся в реестре рядом с образом (как OCI-артефакты, а всё чаще — как бандлы Sigstore с referrers API).
Всегда подписывайте и проверяйте по дайджесту, а не по тегу, и всегда явно задавайте и удостоверение, и издателя (или осознанно используйте варианты с регулярными выражениями). Контроллеры допуска (admission controllers), например Kyverno и policy-controller из Sigstore, обеспечивают обязательную проверку cosign в Kubernetes.