policy: fix exposing signature kind and type

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
This commit is contained in:
Tonis Tiigi
2026-01-16 11:48:53 -08:00
parent bc5d652738
commit eaee6675fb
2 changed files with 42 additions and 3 deletions
+40 -3
View File
@@ -132,7 +132,8 @@ type Image struct {
}
type AttestationSignature struct {
SignatureType SignatureType `json:"signatureType,omitempty"`
SignatureKind SignatureKind `json:"kind,omitempty"`
SignatureType SignatureType `json:"type,omitempty"`
Timestamps []policytypes.TimestampVerificationResult `json:"timestamps,omitempty"`
DockerReference string `json:"dockerReference,omitempty"`
IsDHI bool `json:"isDHI,omitempty"`
@@ -171,10 +172,46 @@ type SignerInfo struct {
type SignatureType string
const (
SignatureTypeBundle SignatureType = "bundle-v0.3"
SignatureTypeHashedRecord SignatureType = "hashedreckord"
SignatureTypeBundleV03 SignatureType = "bundle-v0.3"
SignatureTypeSimpleSigningV1 SignatureType = "simplesigning-v1"
)
func toSignatureType(st policytypes.SignatureType) SignatureType {
switch st {
case policytypes.SignatureBundleV03:
return SignatureTypeBundleV03
case policytypes.SignatureSimpleSigningV1:
return SignatureTypeSimpleSigningV1
}
return ""
}
type SignatureKind string
const (
SignatureKindDockerGithubBuilder SignatureKind = "docker-github-builder"
SignatureKindDockerHardenedImage SignatureKind = "docker-hardened-image"
SignatureKindSelfSignedGithubRepo SignatureKind = "self-signed-github-repo"
SignatureKindSelfSigned SignatureKind = "self-signed"
SignatureKindUntrusted SignatureKind = "untrusted"
)
func toSignatureKind(k policytypes.Kind) SignatureKind {
switch k {
case policytypes.KindDockerGithubBuilder:
return SignatureKindDockerGithubBuilder
case policytypes.KindDockerHardenedImage:
return SignatureKindDockerHardenedImage
case policytypes.KindSelfSignedGithubRepo:
return SignatureKindSelfSignedGithubRepo
case policytypes.KindSelfSigned:
return SignatureKindSelfSigned
case policytypes.KindUntrusted:
return SignatureKindUntrusted
}
return ""
}
type Local struct {
Name string `json:"name,omitempty"`
}