@@ -180,3 +180,204 @@ true
180180 " TEST_OUTPUT" : " {\" timestamp\" :\" ${TIMESTAMP}\" ,\" namespace\" :\"\" ,\" successes\" :3,\" failures\" :0,\" warnings\" :0,\" result\" :\" SUCCESS\" }\n "
181181}
182182-- -
183+
184+ [Keyless signing verification - Cosign v3 style :report - json - 1 ]
185+ {
186+ " success" : false ,
187+ " components" : [
188+ {
189+ " name" : " " ,
190+ " containerImage" : " quay.io/conforma/test@sha256:704f54193e2a3698275b6115d32f2c2dd2cf04a07be520407eac8e2a52e40aba" ,
191+ " source" : {},
192+ " violations" : [
193+ {
194+ " msg" : " Image attestation check failed: no matching attestations: " ,
195+ " metadata" : {
196+ " code" : " builtin.attestation.signature_check" ,
197+ " description" : " The attestation signature matches available signing materials." ,
198+ " title" : " Attestation signature check passed"
199+ }
200+ },
201+ {
202+ " msg" : " Image signature check failed: no signatures found" ,
203+ " metadata" : {
204+ " code" : " builtin.image.signature_check" ,
205+ " description" : " The image signature matches available signing materials." ,
206+ " title" : " Image signature check passed"
207+ }
208+ }
209+ ],
210+ " success" : false
211+ }
212+ ],
213+ " key" : " " ,
214+ " policy" : {
215+ " sources" : [
216+ {
217+ " policy" : [
218+ " git::github.com/conforma/policy//policy/release?ref=0de5461c14413484575e63e96ddb514d8ab954b5" ,
219+ " git::github.com/conforma/policy//policy/lib?ref=0de5461c14413484575e63e96ddb514d8ab954b5"
220+ ],
221+ " config" : {
222+ " include" : [
223+ " slsa_provenance_available"
224+ ]
225+ }
226+ }
227+ ],
228+ " rekorUrl" : " https://rekor.sigstore.dev"
229+ },
230+ " ec-version" : " ${EC_VERSION}" ,
231+ " effective-time" : " ${TIMESTAMP}"
232+ }
233+ -- -
234+
235+ [Keyless signing verification - Cosign v3 style :results - 1 ]
236+ {
237+ " TEST_OUTPUT" : " {\" timestamp\" :\" ${TIMESTAMP}\" ,\" namespace\" :\"\" ,\" successes\" :0,\" failures\" :2,\" warnings\" :0,\" result\" :\" FAILURE\" }\n "
238+ }
239+ -- -
240+
241+ [Keyless signing verification - Cosign v2 style :report - json - 1 ]
242+ {
243+ " success" : true ,
244+ " components" : [
245+ {
246+ " name" : " " ,
247+ " containerImage" : " quay.io/conforma/test@sha256:2dbc250c79306c30801216e37cd25164c64fda9ac3b9677c5eb0860cb13dbb87" ,
248+ " source" : {},
249+ " successes" : [
250+ {
251+ " msg" : " Pass" ,
252+ " metadata" : {
253+ " code" : " builtin.attestation.signature_check" ,
254+ " description" : " The attestation signature matches available signing materials." ,
255+ " title" : " Attestation signature check passed"
256+ }
257+ },
258+ {
259+ " msg" : " Pass" ,
260+ " metadata" : {
261+ " code" : " builtin.attestation.syntax_check" ,
262+ " description" : " The attestation has correct syntax." ,
263+ " title" : " Attestation syntax check passed"
264+ }
265+ },
266+ {
267+ " msg" : " Pass" ,
268+ " metadata" : {
269+ " code" : " builtin.image.signature_check" ,
270+ " description" : " The image signature matches available signing materials." ,
271+ " title" : " Image signature check passed"
272+ }
273+ },
274+ {
275+ " msg" : " Pass" ,
276+ " metadata" : {
277+ " code" : " slsa_provenance_available.allowed_predicate_types_provided" ,
278+ " collections" : [
279+ " minimal" ,
280+ " slsa3" ,
281+ " redhat" ,
282+ " redhat_rpms" ,
283+ " policy_data"
284+ ],
285+ " description" : " Confirm the `allowed_predicate_types` rule data was provided, since it is required by the policy rules in this package." ,
286+ " title" : " Allowed predicate types provided"
287+ }
288+ },
289+ {
290+ " msg" : " Pass" ,
291+ " metadata" : {
292+ " code" : " slsa_provenance_available.attestation_predicate_type_accepted" ,
293+ " collections" : [
294+ " minimal" ,
295+ " slsa3" ,
296+ " redhat" ,
297+ " redhat_rpms"
298+ ],
299+ " depends_on" : [
300+ " attestation_type.known_attestation_type"
301+ ],
302+ " description" : " Verify that the predicateType field of the attestation indicates the in-toto SLSA Provenance format was used to attest the PipelineRun." ,
303+ " title" : " Expected attestation predicate type found"
304+ }
305+ }
306+ ],
307+ " success" : true ,
308+ " signatures" : [
309+ {
310+ " keyid" : " ebaae7a16610094b0fe46e10ad9a4364464182c0" ,
311+ " sig" : " MEQCIHX3aDGqhTjZy/vqz+mtxnH7TF0ck0DMNlF6qarDl8QLAiA8cG+G7RDOgCnc94dOM21VRfVw2OdC5BiP0la3INFfiw==" ,
312+ "certificate": "-----BEGIN CERTIFICATE-----\nMIICyzCCAlGgAwIBAgIUDVXAt072DG4pno8p3eCIGGykBM0wCgYIKoZIzj0EAwMw\nNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRl\ncm1lZGlhdGUwHhcNMjYwMjI4MTc0MTM3WhcNMjYwMjI4MTc1MTM3WjAAMFkwEwYH\nKoZIzj0CAQYIKoZIzj0DAQcDQgAEfdTUm6Ln/FXAeWExBXjkEyhAc9dTURgL4k2f\nsU1YdwxaHYvbDhzapPvBnKBKkpsJLXhkUsBWh/YLpF/QXUvEoKOCAXAwggFsMA4G\nA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQU66rn\noWYQCUsP5G4QrZpDZEZBgsAwHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4Y\nZD8wHwYDVR0RAQH/BBUwE4ERc2JhaXJkQHJlZGhhdC5jb20wKQYKKwYBBAGDvzAB\nAQQbaHR0cHM6Ly9hY2NvdW50cy5nb29nbGUuY29tMCsGCisGAQQBg78wAQgEHQwb\naHR0cHM6Ly9hY2NvdW50cy5nb29nbGUuY29tMIGLBgorBgEEAdZ5AgQCBH0EewB5\nAHcA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGcpVdxPAAABAMA\nSDBGAiEAr0X9iTZ80D1OLk8kgN6ajmCpUqFwjpjRXP8MsiCpwfoCIQDlvn2fX1/w\n7bg8aLjt3+A/d7uHI7W/W1C96nyOCUwEyTAKBggqhkjOPQQDAwNoADBlAjEAseqM\nwN0uPByvC590PZ9QE3f4+hJ8IjoZ+HlToDN/5SxJ4RoTH1IWjNBvIIES6lE/AjAM\nAAR6drRugmHaSldfu/1tPoqJFW93eQBsMmVgc0QFdX4z62hhVDvUENGJxYXwffo=\n-----END CERTIFICATE-----\n",
313+ " chain" : [
314+ " -----BEGIN CERTIFICATE-----\n MIICGjCCAaGgAwIBAgIUALnViVfnU0brJasmRkHrn/UnfaQwCgYIKoZIzj0EAwMw\n KjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MREwDwYDVQQDEwhzaWdzdG9yZTAeFw0y\n MjA0MTMyMDA2MTVaFw0zMTEwMDUxMzU2NThaMDcxFTATBgNVBAoTDHNpZ3N0b3Jl\n LmRldjEeMBwGA1UEAxMVc2lnc3RvcmUtaW50ZXJtZWRpYXRlMHYwEAYHKoZIzj0C\n AQYFK4EEACIDYgAE8RVS/ysH+NOvuDZyPIZtilgUF9NlarYpAd9HP1vBBH1U5CV7\n 7LSS7s0ZiH4nE7Hv7ptS6LvvR/STk798LVgMzLlJ4HeIfF3tHSaexLcYpSASr1kS\n 0N/RgBJz/9jWCiXno3sweTAOBgNVHQ8BAf8EBAMCAQYwEwYDVR0lBAwwCgYIKwYB\n BQUHAwMwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQU39Ppz1YkEZb5qNjp\n KFWixi4YZD8wHwYDVR0jBBgwFoAUWMAeX5FFpWapesyQoZMi0CrFxfowCgYIKoZI\n zj0EAwMDZwAwZAIwPCsQK4DYiZYDPIaDi5HFKnfxXx6ASSVmERfsynYBiX2X6SJR\n nZU84/9DZdnFvvxmAjBOt6QpBlc4J/0DxvkTCqpclvziL6BCCPnjdlIB3Pu3BxsP\n mygUY7Ii2zbdCdliiow=\n -----END CERTIFICATE-----\n " ,
315+ " -----BEGIN CERTIFICATE-----\n MIIB9zCCAXygAwIBAgIUALZNAPFdxHPwjeDloDwyYChAO/4wCgYIKoZIzj0EAwMw\n KjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MREwDwYDVQQDEwhzaWdzdG9yZTAeFw0y\n MTEwMDcxMzU2NTlaFw0zMTEwMDUxMzU2NThaMCoxFTATBgNVBAoTDHNpZ3N0b3Jl\n LmRldjERMA8GA1UEAxMIc2lnc3RvcmUwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAT7\n XeFT4rb3PQGwS4IajtLk3/OlnpgangaBclYpsYBr5i+4ynB07ceb3LP0OIOZdxex\n X69c5iVuyJRQ+Hz05yi+UF3uBWAlHpiS5sh0+H2GHE7SXrk1EC5m1Tr19L9gg92j\n YzBhMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRY\n wB5fkUWlZql6zJChkyLQKsXF+jAfBgNVHSMEGDAWgBRYwB5fkUWlZql6zJChkyLQ\n KsXF+jAKBggqhkjOPQQDAwNpADBmAjEAj1nHeXZp+13NWBNa+EDsDP8G1WWg1tCM\n WP/WHPqpaVo0jhsweNFZgSs0eE7wYI4qAjEA2WB9ot98sIkoF3vZYdd3/VtWB5b9\n TNMea7Ix/stJ5TfcLLeABLE4BNJOsQ4vnBHJ\n -----END CERTIFICATE-----\n "
316+ ],
317+ " metadata" : {
318+ " Fulcio Issuer" : " https://accounts.google.com" ,
319+ " Fulcio Issuer (V2)" : " https://accounts.google.com" ,
320+ " Issuer" : " CN=sigstore-intermediate,O=sigstore.dev" ,
321+ " Not After" : " ${TIMESTAMP}" ,
322+ " Not Before" : " ${TIMESTAMP}" ,
323+ " Serial Number" : " d55c0b74ef60c6e299e8f29dde088186ca404cd" ,
324+ " Subject Alternative Name" :
" Email Addresses:[email protected] " 325+ }
326+ }
327+ ],
328+ " attestations" : [
329+ {
330+ " type" : " https://in-toto.io/Statement/v0.1" ,
331+ " predicateType" : " https://slsa.dev/provenance/v1" ,
332+ " predicateBuildType" : " https://example.com/build-type/v1" ,
333+ " signatures" : [
334+ {
335+ " keyid" : " a5f7cfad1a5096bda904e09298b7a1ef4ee3ba8a" ,
336+ " sig" : " MEUCIQDwhJ8ih3vEbxkEi3cKOcHOXmM/fspp199FTSqlDaEkHQIgFpZGtk8HUn0OSAfXtQa1cdIFB4On8UX6h2HLrcEvoJ8=" ,
337+ "certificate": "-----BEGIN CERTIFICATE-----\nMIICyTCCAk+gAwIBAgIUFUg18Z3r6YfM9Nj8Y03yAUuO5yIwCgYIKoZIzj0EAwMw\nNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRl\ncm1lZGlhdGUwHhcNMjYwMjI4MTc0MTU0WhcNMjYwMjI4MTc1MTU0WjAAMFkwEwYH\nKoZIzj0CAQYIKoZIzj0DAQcDQgAEBl2hK5c1b9vqypKKZldJMCragUPWi5hnhIad\n162nomyr8GLb+B0dmMtEGbGQBj6rzLfH2PtmtfMVb5kal4MgZ6OCAW4wggFqMA4G\nA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUpffP\nrRpQlr2pBOCSmLeh707juoowHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4Y\nZD8wHwYDVR0RAQH/BBUwE4ERc2JhaXJkQHJlZGhhdC5jb20wKQYKKwYBBAGDvzAB\nAQQbaHR0cHM6Ly9hY2NvdW50cy5nb29nbGUuY29tMCsGCisGAQQBg78wAQgEHQwb\naHR0cHM6Ly9hY2NvdW50cy5nb29nbGUuY29tMIGJBgorBgEEAdZ5AgQCBHsEeQB3\nAHUA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGcpVezWgAABAMA\nRjBEAiA/NXWMmbfw2wWZlI+BvrYO4jC01rw/0YF5bEY4tXsg0gIgXIpNG0qjaB0u\nm6Q0pNRu10K46Gt9SmJYJ8U+FpnmuPIwCgYIKoZIzj0EAwMDaAAwZQIwMVWt3/LU\npCCWMADC8p3hxvjyDDNGc3BXCZVkCeSf239ZYutcDI4u2D0nO9Tr+aCdAjEA2SUD\ny7pTu+/eOnj5k3Rh5RoHN6QDgeYp8txCdzVGnKzqAgRbLhsduqKF91pGJsKN\n-----END CERTIFICATE-----\n",
338+ " chain" : [
339+ " -----BEGIN CERTIFICATE-----\n MIICGjCCAaGgAwIBAgIUALnViVfnU0brJasmRkHrn/UnfaQwCgYIKoZIzj0EAwMw\n KjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MREwDwYDVQQDEwhzaWdzdG9yZTAeFw0y\n MjA0MTMyMDA2MTVaFw0zMTEwMDUxMzU2NThaMDcxFTATBgNVBAoTDHNpZ3N0b3Jl\n LmRldjEeMBwGA1UEAxMVc2lnc3RvcmUtaW50ZXJtZWRpYXRlMHYwEAYHKoZIzj0C\n AQYFK4EEACIDYgAE8RVS/ysH+NOvuDZyPIZtilgUF9NlarYpAd9HP1vBBH1U5CV7\n 7LSS7s0ZiH4nE7Hv7ptS6LvvR/STk798LVgMzLlJ4HeIfF3tHSaexLcYpSASr1kS\n 0N/RgBJz/9jWCiXno3sweTAOBgNVHQ8BAf8EBAMCAQYwEwYDVR0lBAwwCgYIKwYB\n BQUHAwMwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQU39Ppz1YkEZb5qNjp\n KFWixi4YZD8wHwYDVR0jBBgwFoAUWMAeX5FFpWapesyQoZMi0CrFxfowCgYIKoZI\n zj0EAwMDZwAwZAIwPCsQK4DYiZYDPIaDi5HFKnfxXx6ASSVmERfsynYBiX2X6SJR\n nZU84/9DZdnFvvxmAjBOt6QpBlc4J/0DxvkTCqpclvziL6BCCPnjdlIB3Pu3BxsP\n mygUY7Ii2zbdCdliiow=\n -----END CERTIFICATE-----\n " ,
340+ " -----BEGIN CERTIFICATE-----\n MIIB9zCCAXygAwIBAgIUALZNAPFdxHPwjeDloDwyYChAO/4wCgYIKoZIzj0EAwMw\n KjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MREwDwYDVQQDEwhzaWdzdG9yZTAeFw0y\n MTEwMDcxMzU2NTlaFw0zMTEwMDUxMzU2NThaMCoxFTATBgNVBAoTDHNpZ3N0b3Jl\n LmRldjERMA8GA1UEAxMIc2lnc3RvcmUwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAT7\n XeFT4rb3PQGwS4IajtLk3/OlnpgangaBclYpsYBr5i+4ynB07ceb3LP0OIOZdxex\n X69c5iVuyJRQ+Hz05yi+UF3uBWAlHpiS5sh0+H2GHE7SXrk1EC5m1Tr19L9gg92j\n YzBhMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRY\n wB5fkUWlZql6zJChkyLQKsXF+jAfBgNVHSMEGDAWgBRYwB5fkUWlZql6zJChkyLQ\n KsXF+jAKBggqhkjOPQQDAwNpADBmAjEAj1nHeXZp+13NWBNa+EDsDP8G1WWg1tCM\n WP/WHPqpaVo0jhsweNFZgSs0eE7wYI4qAjEA2WB9ot98sIkoF3vZYdd3/VtWB5b9\n TNMea7Ix/stJ5TfcLLeABLE4BNJOsQ4vnBHJ\n -----END CERTIFICATE-----\n "
341+ ],
342+ " metadata" : {
343+ " Fulcio Issuer" : " https://accounts.google.com" ,
344+ " Fulcio Issuer (V2)" : " https://accounts.google.com" ,
345+ " Issuer" : " CN=sigstore-intermediate,O=sigstore.dev" ,
346+ " Not After" : " ${TIMESTAMP}" ,
347+ " Not Before" : " ${TIMESTAMP}" ,
348+ " Serial Number" : " 154835f19debe987ccf4d8fc634df2014b8ee722" ,
349+ " Subject Alternative Name" :
" Email Addresses:[email protected] " 350+ }
351+ }
352+ ]
353+ }
354+ ]
355+ }
356+ ],
357+ " key" : " " ,
358+ " policy" : {
359+ " sources" : [
360+ {
361+ " policy" : [
362+ " git::github.com/conforma/policy//policy/release?ref=0de5461c14413484575e63e96ddb514d8ab954b5" ,
363+ " git::github.com/conforma/policy//policy/lib?ref=0de5461c14413484575e63e96ddb514d8ab954b5"
364+ ],
365+ " config" : {
366+ " include" : [
367+ " slsa_provenance_available"
368+ ]
369+ }
370+ }
371+ ],
372+ " rekorUrl" : " https://rekor.sigstore.dev"
373+ },
374+ " ec-version" : " ${EC_VERSION}" ,
375+ " effective-time" : " ${TIMESTAMP}"
376+ }
377+ -- -
378+
379+ [Keyless signing verification - Cosign v2 style :results - 1 ]
380+ {
381+ " TEST_OUTPUT" : " {\" timestamp\" :\" ${TIMESTAMP}\" ,\" namespace\" :\"\" ,\" successes\" :5,\" failures\" :0,\" warnings\" :0,\" result\" :\" SUCCESS\" }\n "
382+ }
383+ -- -
0 commit comments