policy: fixes for image source handling

- Make sure tag is added to image reference as
containerd reference parser refuses to parse otherwise.

- When attestation is asked from non-index, return
nil instead of error. This is for consistency as likely
to fail in BuildKit before that is fixed separately.

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
This commit is contained in:
Tonis Tiigi
2026-01-16 12:12:41 -08:00
parent 535da79d62
commit 89fdef17e6
2 changed files with 5 additions and 0 deletions
+4
View File
@@ -89,6 +89,10 @@ func parseSignatures(ctx context.Context, getVerifier PolicyVerifierProvider, ac
}
desc := toOCIDescriptor(rootBlob.Descriptor_)
if desc.MediaType != ocispecs.MediaTypeImageIndex {
return nil, nil
}
sc, err := policyimage.ResolveSignatureChain(ctx, acp, desc, platform)
if err != nil {
return nil, errors.Wrapf(err, "resolving signature chain for image %s", desc.Digest)