diff --git a/pkg/cosign/attestation/attestation.go b/pkg/cosign/attestation/attestation.go index 5c454c1b84e..f95d8a9ec7a 100644 --- a/pkg/cosign/attestation/attestation.go +++ b/pkg/cosign/attestation/attestation.go @@ -213,7 +213,7 @@ func generateSLSAProvenanceStatementSLSA02(rawPayload []byte, digest string, rep if err != nil { return "", fmt.Errorf("unmarshal Provenance predicate: %w", err) } - return in_toto.ProvenanceStatement{ + return in_toto.ProvenanceStatementSLSA02{ StatementHeader: generateStatementHeader(digest, repo, slsa02.PredicateSLSAProvenance), Predicate: predicate, }, nil diff --git a/pkg/cosign/verify_test.go b/pkg/cosign/verify_test.go index d5dcb4cf6fb..d887a09c206 100644 --- a/pkg/cosign/verify_test.go +++ b/pkg/cosign/verify_test.go @@ -105,7 +105,7 @@ func appendSlices(slices [][]byte) []byte { } func Test_verifyOCIAttestation(t *testing.T) { - stmt, err := json.Marshal(in_toto.ProvenanceStatement{}) + stmt, err := json.Marshal(in_toto.ProvenanceStatementSLSA02{}) if err != nil { t.Fatal(err) } diff --git a/pkg/policy/attestation.go b/pkg/policy/attestation.go index c88e5edb568..9d32d173e86 100644 --- a/pkg/policy/attestation.go +++ b/pkg/policy/attestation.go @@ -106,13 +106,13 @@ func AttestationToPayloadJSON(_ context.Context, predicateType string, verifiedA return nil, statement.PredicateType, fmt.Errorf("marshaling LinkStatement: %w", err) } case options.PredicateSLSA: - var slsaProvenanceStatement in_toto.ProvenanceStatement + var slsaProvenanceStatement in_toto.ProvenanceStatementSLSA02 if err := json.Unmarshal(decodedPayload, &slsaProvenanceStatement); err != nil { - return nil, statement.PredicateType, fmt.Errorf("unmarshaling ProvenanceStatement): %w", err) + return nil, statement.PredicateType, fmt.Errorf("unmarshaling ProvenanceStatementSLSA02): %w", err) } payload, err = json.Marshal(slsaProvenanceStatement) if err != nil { - return nil, statement.PredicateType, fmt.Errorf("marshaling ProvenanceStatement: %w", err) + return nil, statement.PredicateType, fmt.Errorf("marshaling ProvenanceStatementSLSA02: %w", err) } case options.PredicateSPDX, options.PredicateSPDXJSON: var spdxStatement in_toto.SPDXStatement