sigstore: use cosign for provenance blob signing#1208
Merged
Conversation
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This switches BuildKit provenance blob signing from sigstore-js to
cosign attest-blob, matching the cosign-based path already used for attestation manifest signing.The provenance signer now invokes cosign with the existing in-toto statement file, writes the Sigstore bundle through cosign, and shares the signing configuration handling used by manifest signing. The unused
@sigstore/signdependency is removed.Using cosign for both provenance blob signing and attestation manifest signing keeps the signing behavior consistent and avoids maintaining two separate signing implementations.
Workflow run: https://github.com/docker/actions-toolkit/actions/runs/28431893666/job/84248395656#step:10:621
{ "mediaType": "application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial": { "certificate": { "rawBytes": "MIIHkzCCBxmgAwIBAgIUQvVJIpDcv06iHUrjS9ZnLoM72ngwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYwNjMwMDg0ODA4WhcNMjYwNjMwMDg1ODA4WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEw9uvD4YRATsTvtybSyaFs4ABaiZEYUJTkNtPRsBS2Zs4daEtVEbAzRfpXQb/PKKib/HBcMcOfr2leS7VFstgFaOCBjgwggY0MA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUp+PXveCMtsPfhn8l0o3OONFPy1AwHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4YZD8weAYDVR0RAQH/BG4wbIZqaHR0cHM6Ly9naXRodWIuY29tL2RvY2tlci9hY3Rpb25zLXRvb2xraXQvLmdpdGh1Yi93b3JrZmxvd3MvdGVzdC55bWxAcmVmcy9oZWFkcy9zaWdzdG9yZS1zaWduLWJsb2JzLWNvc2lnbjA5BgorBgEEAYO/MAEBBCtodHRwczovL3Rva2VuLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tMB8GCisGAQQBg78wAQIEEXdvcmtmbG93X2Rpc3BhdGNoMDYGCisGAQQBg78wAQMEKGEzZGRkMGU0NmI3MDA5ZGViNGZlYjQ1Y2FiNDE2NDZhOTAwMGNiMDkwEgYKKwYBBAGDvzABBAQEdGVzdDAkBgorBgEEAYO/MAEFBBZkb2NrZXIvYWN0aW9ucy10b29sa2l0MDMGCisGAQQBg78wAQYEJXJlZnMvaGVhZHMvc2lnc3RvcmUtc2lnbi1ibG9icy1jb3NpZ24wOwYKKwYBBAGDvzABCAQtDCtodHRwczovL3Rva2VuLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tMHoGCisGAQQBg78wAQkEbAxqaHR0cHM6Ly9naXRodWIuY29tL2RvY2tlci9hY3Rpb25zLXRvb2xraXQvLmdpdGh1Yi93b3JrZmxvd3MvdGVzdC55bWxAcmVmcy9oZWFkcy9zaWdzdG9yZS1zaWduLWJsb2JzLWNvc2lnbjA4BgorBgEEAYO/MAEKBCoMKGEzZGRkMGU0NmI3MDA5ZGViNGZlYjQ1Y2FiNDE2NDZhOTAwMGNiMDkwHQYKKwYBBAGDvzABCwQPDA1naXRodWItaG9zdGVkMDkGCisGAQQBg78wAQwEKwwpaHR0cHM6Ly9naXRodWIuY29tL2RvY2tlci9hY3Rpb25zLXRvb2xraXQwOAYKKwYBBAGDvzABDQQqDChhM2RkZDBlNDZiNzAwOWRlYjRmZWI0NWNhYjQxNjQ2YTkwMDBjYjA5MDUGCisGAQQBg78wAQ4EJwwlcmVmcy9oZWFkcy9zaWdzdG9yZS1zaWduLWJsb2JzLWNvc2lnbjAZBgorBgEEAYO/MAEPBAsMCTU4OTI2ODg1MjApBgorBgEEAYO/MAEQBBsMGWh0dHBzOi8vZ2l0aHViLmNvbS9kb2NrZXIwFwYKKwYBBAGDvzABEQQJDAc1NDI5NDcwMHoGCisGAQQBg78wARIEbAxqaHR0cHM6Ly9naXRodWIuY29tL2RvY2tlci9hY3Rpb25zLXRvb2xraXQvLmdpdGh1Yi93b3JrZmxvd3MvdGVzdC55bWxAcmVmcy9oZWFkcy9zaWdzdG9yZS1zaWduLWJsb2JzLWNvc2lnbjA4BgorBgEEAYO/MAETBCoMKGEzZGRkMGU0NmI3MDA5ZGViNGZlYjQ1Y2FiNDE2NDZhOTAwMGNiMDkwIQYKKwYBBAGDvzABFAQTDBF3b3JrZmxvd19kaXNwYXRjaDBdBgorBgEEAYO/MAEVBE8MTWh0dHBzOi8vZ2l0aHViLmNvbS9kb2NrZXIvYWN0aW9ucy10b29sa2l0L2FjdGlvbnMvcnVucy8yODQzMTg5MzY2Ni9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMFUGCisGAQQBg78wARgERwxFcmVwbzpkb2NrZXIvYWN0aW9ucy10b29sa2l0OnJlZjpyZWZzL2hlYWRzL3NpZ3N0b3JlLXNpZ24tYmxvYnMtY29zaWduMIGLBgorBgEEAdZ5AgQCBH0EewB5AHcA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGfF7bgzQAABAMASDBGAiEArl+keWr5V3QvVkV+smIlrDKVnLqctXYuc7ZVeQyf8WcCIQCvj9i4eSVczscr+D6RQaQCZzqFDcKrK4wxe0UM/wVtYTAKBggqhkjOPQQDAwNoADBlAjApcOJdSbzKH5k+z7vpZHI/HYVrpTX/SCSMCluFv5RjqbTeyzTeWOYt27tErFqmhJ4CMQDfinehAwd4Tz/t2i29Ux9KSBDKxKBh9BUz5EKRMvueS85Yrpk3A7tWzLOUr79KDZM=" }, "tlogEntries": [ { "logIndex": "2019838510", "logId": { "keyId": "wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0=" }, "kindVersion": { "kind": "dsse", "version": "0.0.1" }, "integratedTime": "1782809289", "inclusionPromise": { "signedEntryTimestamp": "MEYCIQCcdcIoybhV0FsYBeOEoA+sCsHl7pBZdPvpfaZ03okXLgIhANn2zh5rJlt/NSxrp11QxXJQGAuUZPP1ts4EoVasvE59" }, "inclusionProof": { "logIndex": "1897934248", "rootHash": "oTpsI5GglglVE8kdbW8fVEurX5qq0M5OpRcLcEalUnw=", "treeSize": "1897934311", "hashes": [ "UBZkK5UNleEBDB+ZXRz2V0kntL0uC4quxJaA3AfNDaY=", "I8zdOccwb507m1g6NTiJe0i8JAXvPS8fucvxByABrp8=", "I3wAI61IsEP2qTC8VdSQXwO0SSPA3lt4xTWJxPMF99A=", "u7+ugKBwZsbmVR3ZxoRsR05st3+WL8zCH0GYCWnRfjg=", "rPgC2NYKb8xAVVBHKHbipuBPQpf2ruCEUKj2sNjrggg=", "RqaKRzI0zPuZNKbdsLcCpoXx8CT+nTBUmOpCi0kFBjQ=", "0tybqC1MCI7LSwAgidIT3lgQHNBFzDdajcTmTqNtzxw=", "WGcDO6TmDNmW2B/Zo6Su8LJQmn1kUyQZUeFEdiROw2c=", "tZE6cA6XTWQKoqeHi8mhSu323fIGC5HzH5Rn6miGpR4=", "4SU8zhzuguYLaxHP7PSLWI5MMtn7toFfoZku27yFAac=", "6Z7n+D6uvu4nxaVCL9V0tCYnBgWDh31OkMeFRInRdNc=", "ZFlNpTqYB8i5dstV2s2b+/ld7urhEN9G7yYnrSiO6oQ=", "bDfiEE8Zc2W+dblhJ+CBMEuSntLKkqdzGQpNhYCGg6Y=", "cJbCQtmuzzN6T9df9SuhiY4cyCN7ezf1n+yFrgRkcgE=", "+/VZ56MsIPxMiyLAodzKXo5TEWdQp36z89qLhpzloAo=", "daxmZaajRpZV+JxHiOYZhJBiSKN5ucqjh2WnGbHhirw=", "DOCeoSMovIvLExkhIvisow9AuNXgeWs4ECkyR6EcqYU=" ], "checkpoint": { "envelope": "rekor.sigstore.dev - 1193050959916656506\n1897934311\noTpsI5GglglVE8kdbW8fVEurX5qq0M5OpRcLcEalUnw=\n\n— rekor.sigstore.dev wNI9ajBEAiAn4EkDhdDiwMTsMuEKiBww8Tkgtzka63oeHJdQ/dY2IQIgHvMbRliKZjy1Z3iLQzuL4r75rMap3k0o+6Zw3K4pw14=\n" } }, "canonicalizedBody": "eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiZHNzZSIsInNwZWMiOnsiZW52ZWxvcGVIYXNoIjp7ImFsZ29yaXRobSI6InNoYTI1NiIsInZhbHVlIjoiMWY5NjI0NjA0NWYxZjNlYWMyYmM4NTMwMDZkMjExNzJiZTcxNzg0OWY1OGQ4OTM3NGE1ZDVhMzI0ODY3ZTkzMiJ9LCJwYXlsb2FkSGFzaCI6eyJhbGdvcml0aG0iOiJzaGEyNTYiLCJ2YWx1ZSI6ImNjZGQ5NmRjNWM2ZWQ3NTA1MDZkNjExYmU3MTQyMmQwNGY2N2YyNzM2M2NjMzZmOWJmNGQ0NTAzMzdkMjIyZTIifSwic2lnbmF0dXJlcyI6W3sic2lnbmF0dXJlIjoiTUVVQ0lRQzBPR1I4S0liN0YzNnI0UzVIZnJCZi9ha2hZcEowNkVvVHdNeTY2cGNVQ2dJZ1U2c2hrRGJtK2FET2djdm1abkFzWElwSUNtTkl3VDU1d0VDM3huMldpdVU9IiwidmVyaWZpZXIiOiJMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VocmVrTkRRbmh0WjBGM1NVSkJaMGxWVVhaV1NrbHdSR04yTURacFNGVnlhbE01V201TWIwMDNNbTVuZDBObldVbExiMXBKZW1vd1JVRjNUWGNLVG5wRlZrMUNUVWRCTVZWRlEyaE5UV015Ykc1ak0xSjJZMjFWZFZwSFZqSk5ValIzU0VGWlJGWlJVVVJGZUZaNllWZGtlbVJIT1hsYVV6RndZbTVTYkFwamJURnNXa2RzYUdSSFZYZElhR05PVFdwWmQwNXFUWGROUkdjd1QwUkJORmRvWTA1TmFsbDNUbXBOZDAxRVp6RlBSRUUwVjJwQlFVMUdhM2RGZDFsSUNrdHZXa2w2YWpCRFFWRlpTVXR2V2tsNmFqQkVRVkZqUkZGblFVVjNPWFYyUkRSWlVrRlVjMVIyZEhsaVUzbGhSbk0wUVVKaGFWcEZXVlZLVkd0T2RGQUtVbk5DVXpKYWN6UmtZVVYwVmtWaVFYcFNabkJZVVdJdlVFdExhV0l2U0VKalRXTlBabkl5YkdWVE4xWkdjM1JuUm1GUFEwSnFaM2RuWjFrd1RVRTBSd3BCTVZWa1JIZEZRaTkzVVVWQmQwbElaMFJCVkVKblRsWklVMVZGUkVSQlMwSm5aM0pDWjBWR1FsRmpSRUY2UVdSQ1owNVdTRkUwUlVablVWVndLMUJZQ25abFEwMTBjMUJtYUc0NGJEQnZNMDlQVGtaUWVURkJkMGgzV1VSV1VqQnFRa0puZDBadlFWVXpPVkJ3ZWpGWmEwVmFZalZ4VG1wd1MwWlhhWGhwTkZrS1drUTRkMlZCV1VSV1VqQlNRVkZJTDBKSE5IZGlTVnB4WVVoU01HTklUVFpNZVRsdVlWaFNiMlJYU1hWWk1qbDBUREpTZGxreWRHeGphVGxvV1ROU2NBcGlNalY2VEZoU2RtSXllSEpoV0ZGMlRHMWtjR1JIYURGWmFUa3pZak5LY2xwdGVIWmtNMDEyWkVkV2VtUkROVFZpVjNoQlkyMVdiV041T1c5YVYwWnJDbU41T1hwaFYyUjZaRWM1ZVZwVE1YcGhWMlIxVEZkS2MySXlTbnBNVjA1Mll6SnNibUpxUVRWQ1oyOXlRbWRGUlVGWlR5OU5RVVZDUWtOMGIyUklVbmNLWTNwdmRrd3pVblpoTWxaMVRHMUdhbVJIYkhaaWJrMTFXakpzTUdGSVZtbGtXRTVzWTIxT2RtSnVVbXhpYmxGMVdUSTVkRTFDT0VkRGFYTkhRVkZSUWdwbk56aDNRVkZKUlVWWVpIWmpiWFJ0WWtjNU0xZ3lVbkJqTTBKb1pFZE9iMDFFV1VkRGFYTkhRVkZSUW1jM09IZEJVVTFGUzBkRmVscEhVbXROUjFVd0NrNXRTVE5OUkVFMVdrZFdhVTVIV214WmFsRXhXVEpHYVU1RVJUSk9SRnBvVDFSQmQwMUhUbWxOUkd0M1JXZFpTMHQzV1VKQ1FVZEVkbnBCUWtKQlVVVUtaRWRXZW1SRVFXdENaMjl5UW1kRlJVRlpUeTlOUVVWR1FrSmFhMkl5VG5KYVdFbDJXVmRPTUdGWE9YVmplVEV3WWpJNWMyRXliREJOUkUxSFEybHpSd3BCVVZGQ1p6YzRkMEZSV1VWS1dFcHNXbTVOZG1GSFZtaGFTRTEyWXpKc2JtTXpVblpqYlZWMFl6SnNibUpwTVdsaVJ6bHBZM2t4YW1JelRuQmFNalIzQ2s5M1dVdExkMWxDUWtGSFJIWjZRVUpEUVZGMFJFTjBiMlJJVW5kamVtOTJURE5TZG1FeVZuVk1iVVpxWkVkc2RtSnVUWFZhTW13d1lVaFdhV1JZVG13S1kyMU9kbUp1VW14aWJsRjFXVEk1ZEUxSWIwZERhWE5IUVZGUlFtYzNPSGRCVVd0RllrRjRjV0ZJVWpCalNFMDJUSGs1Ym1GWVVtOWtWMGwxV1RJNWRBcE1NbEoyV1RKMGJHTnBPV2haTTFKd1lqSTFla3hZVW5aaU1uaHlZVmhSZGt4dFpIQmtSMmd4V1drNU0ySXpTbkphYlhoMlpETk5kbVJIVm5wa1F6VTFDbUpYZUVGamJWWnRZM2s1YjFwWFJtdGplVGw2WVZka2VtUkhPWGxhVXpGNllWZGtkVXhYU25OaU1rcDZURmRPZG1NeWJHNWlha0UwUW1kdmNrSm5SVVVLUVZsUEwwMUJSVXRDUTI5TlMwZEZlbHBIVW10TlIxVXdUbTFKTTAxRVFUVmFSMVpwVGtkYWJGbHFVVEZaTWtacFRrUkZNazVFV21oUFZFRjNUVWRPYVFwTlJHdDNTRkZaUzB0M1dVSkNRVWRFZG5wQlFrTjNVVkJFUVRGdVlWaFNiMlJYU1hSaFJ6bDZaRWRXYTAxRWEwZERhWE5IUVZGUlFtYzNPSGRCVVhkRkNrdDNkM0JoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbEoyV1RKMGJHTnBPV2haTTFKd1lqSTFla3hZVW5aaU1uaHlZVmhSZDA5QldVc0tTM2RaUWtKQlIwUjJla0ZDUkZGUmNVUkRhR2hOTWxKcldrUkNiRTVFV21sT2VrRjNUMWRTYkZscVVtMWFWMGt3VGxkT2FGbHFVWGhPYWxFeVdWUnJkd3BOUkVKcVdXcEJOVTFFVlVkRGFYTkhRVkZSUW1jM09IZEJVVFJGU25kM2JHTnRWbTFqZVRsdldsZEdhMk41T1hwaFYyUjZaRWM1ZVZwVE1YcGhWMlIxQ2t4WFNuTmlNa3A2VEZkT2RtTXliRzVpYWtGYVFtZHZja0puUlVWQldVOHZUVUZGVUVKQmMwMURWRlUwVDFSSk1rOUVaekZOYWtGd1FtZHZja0puUlVVS1FWbFBMMDFCUlZGQ1FuTk5SMWRvTUdSSVFucFBhVGgyV2pKc01HRklWbWxNYlU1MllsTTVhMkl5VG5KYVdFbDNSbmRaUzB0M1dVSkNRVWRFZG5wQlFncEZVVkZLUkVGak1VNUVTVFZPUkdOM1RVaHZSME5wYzBkQlVWRkNaemM0ZDBGU1NVVmlRWGh4WVVoU01HTklUVFpNZVRsdVlWaFNiMlJYU1hWWk1qbDBDa3d5VW5aWk1uUnNZMms1YUZrelVuQmlNalY2VEZoU2RtSXllSEpoV0ZGMlRHMWtjR1JIYURGWmFUa3pZak5LY2xwdGVIWmtNMDEyWkVkV2VtUkROVFVLWWxkNFFXTnRWbTFqZVRsdldsZEdhMk41T1hwaFYyUjZaRWM1ZVZwVE1YcGhWMlIxVEZkS2MySXlTbnBNVjA1Mll6SnNibUpxUVRSQ1oyOXlRbWRGUlFwQldVOHZUVUZGVkVKRGIwMUxSMFY2V2tkU2EwMUhWVEJPYlVrelRVUkJOVnBIVm1sT1IxcHNXV3BSTVZreVJtbE9SRVV5VGtSYWFFOVVRWGROUjA1cENrMUVhM2RKVVZsTFMzZFpRa0pCUjBSMmVrRkNSa0ZSVkVSQ1JqTmlNMHB5V20xNGRtUXhPV3RoV0U1M1dWaFNhbUZFUW1SQ1oyOXlRbWRGUlVGWlR5OEtUVUZGVmtKRk9FMVVWMmd3WkVoQ2VrOXBPSFphTW13d1lVaFdhVXh0VG5aaVV6bHJZakpPY2xwWVNYWlpWMDR3WVZjNWRXTjVNVEJpTWpsellUSnNNQXBNTWtacVpFZHNkbUp1VFhaamJsWjFZM2s0ZVU5RVVYcE5WR2MxVFhwWk1rNXBPV2hrU0ZKc1lsaENNR041T0hoTlFsbEhRMmx6UjBGUlVVSm5OemgzQ2tGU1dVVkRRWGRIWTBoV2FXSkhiR3BOUmxWSFEybHpSMEZSVVVKbk56aDNRVkpuUlZKM2VFWmpiVlozWW5wd2EySXlUbkphV0VsMldWZE9NR0ZYT1hVS1kza3hNR0l5T1hOaE1td3dUMjVLYkZwcWNIbGFWMXA2VERKb2JGbFhVbnBNTTA1d1dqTk9NR0l6U214TVdFNXdXakkwZEZsdGVIWlpiazEwV1RJNWVncGhWMlIxVFVsSFRFSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NEQkZaWGRDTlVGSVkwRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxDbEJMTXk5b05IQjVaME00Y0Rkdk5FRkJRVWRtUmpkaVozcFJRVUZDUVUxQlUwUkNSMEZwUlVGeWJDdHJaVmR5TlZZelVYWldhMVlyYzIxSmJISkVTMVlLYmt4eFkzUllXWFZqTjFwV1pWRjVaamhYWTBOSlVVTjJhamxwTkdWVFZtTjZjMk55SzBRMlVsRmhVVU5hZW5GR1JHTkxja3MwZDNobE1GVk5MM2RXZEFwWlZFRkxRbWRuY1docmFrOVFVVkZFUVhkT2IwRkVRbXhCYWtGd1kwOUtaRk5pZWt0SU5Xc3JlamQyY0ZwSVNTOUlXVlp5Y0ZSWUwxTkRVMDFEYkhWR0NuWTFVbXB4WWxSbGVYcFVaVmRQV1hReU4zUkZja1p4YldoS05FTk5VVVJtYVc1bGFFRjNaRFJVZWk5ME1ta3lPVlY0T1V0VFFrUkxlRXRDYURsQ1ZYb0tOVVZMVWsxMmRXVlRPRFZaY25Cck0wRTNkRmQ2VEU5VmNqYzVTMFJhVFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9XX19" } ], "timestampVerificationData": { "rfc3161Timestamps": [ { "signedTimestamp": "MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgVYAU2JO/+9SMfe9eADdwC3piJPa0em94fMpR+A+cjNYCFQD+WXkLdDOi53+pfALIupxUxQIHHhgPMjAyNjA2MzAwODQ4MDlaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHaMIIB1gIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MDYzMDA4NDgwOVowLwYJKoZIhvcNAQkEMSIEIGLQO1e+cCK8ZGN5W5pv3WLxkBM0LyyDmcadd3HG5qCwMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRmMGQCMG/hnjOX6fg8E1kUo5+ZrEG/RuYREA40sNKvWf5KdUmCIeX5OeBxUjgRwf/ds114HwIwOtsFFkSYTxs+NUign+38z4iOgT5hdwobSxNadulETU3t3uLrIK3q6P7rdDwiphnK" } ] } }, "dsseEnvelope": { "payload": "ewogICJfdHlwZSI6ICJodHRwczovL2luLXRvdG8uaW8vU3RhdGVtZW50L3YwLjEiLAogICJwcmVkaWNhdGVUeXBlIjogImh0dHBzOi8vc2xzYS5kZXYvcHJvdmVuYW5jZS92MSIsCiAgInN1YmplY3QiOiBbCiAgICB7CiAgICAgICJuYW1lIjogImhlbGxvLnR4dCIsCiAgICAgICJkaWdlc3QiOiB7CiAgICAgICAgInNoYTI1NiI6ICIxYjM3OTI5ZTY2NjQ0YmViNThiM2QyOGQ0NGZiYTBkODJhYTkwY2FiMDNjNTVhNDkyYWRiODFmZTZlODMzZWM4IgogICAgICB9CiAgICB9CiAgXSwKICAicHJlZGljYXRlIjogewogICAgImJ1aWxkRGVmaW5pdGlvbiI6IHsKICAgICAgImJ1aWxkVHlwZSI6ICJodHRwczovL2dpdGh1Yi5jb20vbW9ieS9idWlsZGtpdC9ibG9iL21hc3Rlci9kb2NzL2F0dGVzdGF0aW9ucy9zbHNhLWRlZmluaXRpb25zLm1kIiwKICAgICAgInJlc29sdmVkRGVwZW5kZW5jaWVzIjogWwogICAgICAgIHsKICAgICAgICAgICJ1cmkiOiAicGtnOmRvY2tlci9kb2NrZXIvYnVpbGRraXQtc3lmdC1zY2FubmVyQHN0YWJsZS0xIiwKICAgICAgICAgICJkaWdlc3QiOiB7CiAgICAgICAgICAgICJzaGEyNTYiOiAiZTkzMGMyNjk3YmU3N2NiNzI3MWQzMTZlY2ZhNzg3NjhiNWVhYzczZGUzYjE2MDE4ZWQzOGViMGVhMGI1YTdjYiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJ1cmkiOiAicGtnOmRvY2tlci9hbHBpbmVAbGF0ZXN0P3BsYXRmb3JtPWxpbnV4JTJGYW1kNjQiLAogICAgICAgICAgImRpZ2VzdCI6IHsKICAgICAgICAgICAgInNoYTI1NiI6ICI0YjdjZTA3MDAyYzY5ZThmM2Q3MDRhOWM1ZDZmZDMwNTNiZTUwMGI3ZjFjNjlmYzBkODA5OTBjMmFkOGRkNDEyIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgInVyaSI6ICJodHRwczovL2dpdGh1Yi5jb20vZG9ja2VyL2dpdGh1Yi1idWlsZGVyLXRlc3QuZ2l0I2JkYjk2ZmNmZThjYzllM2E1NDgwMGJjMjUzN2E0ZDRhMTRmMGM1ZmUiLAogICAgICAgICAgImRpZ2VzdCI6IHsKICAgICAgICAgICAgInNoYTEiOiAiYmRiOTZmY2ZlOGNjOWUzYTU0ODAwYmMyNTM3YTRkNGExNGYwYzVmZSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIF0sCiAgICAgICJleHRlcm5hbFBhcmFtZXRlcnMiOiB7CiAgICAgICAgImNvbmZpZ1NvdXJjZSI6IHsKICAgICAgICAgICJ1cmkiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RvY2tlci9naXRodWItYnVpbGRlci10ZXN0LmdpdCNiZGI5NmZjZmU4Y2M5ZTNhNTQ4MDBiYzI1MzdhNGQ0YTE0ZjBjNWZlIiwKICAgICAgICAgICJkaWdlc3QiOiB7CiAgICAgICAgICAgICJzaGExIjogImJkYjk2ZmNmZThjYzllM2E1NDgwMGJjMjUzN2E0ZDRhMTRmMGM1ZmUiCiAgICAgICAgICB9LAogICAgICAgICAgInBhdGgiOiAiaGVsbG8uRG9ja2VyZmlsZSIKICAgICAgICB9LAogICAgICAgICJyZXF1ZXN0IjogewogICAgICAgICAgImZyb250ZW5kIjogImRvY2tlcmZpbGUudjAiLAogICAgICAgICAgInNlY3JldHMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAiaWQiOiAiR0lUX0FVVEhfSEVBREVSIiwKICAgICAgICAgICAgICAib3B0aW9uYWwiOiB0cnVlCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAiaWQiOiAiR0lUX0FVVEhfVE9LRU4iLAogICAgICAgICAgICAgICJvcHRpb25hbCI6IHRydWUKICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfSwKICAgICAgImludGVybmFsUGFyYW1ldGVycyI6IHsKICAgICAgICAiYnVpbGRDb25maWciOiB7CiAgICAgICAgICAiZGlnZXN0TWFwcGluZyI6IHsKICAgICAgICAgICAgInNoYTI1NjoyM2RjYmMzY2NlNzAxYThhOWJiYjFlMzNmMmVhODgzMDQ1MjdhNGE5MzVjODljNDU2NGFmNjk4MDk1NDYzYWMyIjogInN0ZXAzIiwKICAgICAgICAgICAgInNoYTI1NjozMTkyYzFiZDUzZjkwY2NhOTU5ZGI3NzhkY2VlMzBlZGM5YTc5ZjhjZDNmOWEyYzU0YWRjNDYwNjUwN2ZkM2I2IjogInN0ZXAwIiwKICAgICAgICAgICAgInNoYTI1Njo3ZjFjOWU5NTk5ODBlYTNlMmNmNGFmOGVmOTdiNmMzNzk3YTA5MjY3NTJiNDM2YmZmMTE0NzRlNDM2ZGVmZTdmIjogInN0ZXAxIiwKICAgICAgICAgICAgInNoYTI1NjpjODczNzMzMWZiOGU1ZjViY2I2YjIyMzIwMDEyZDk3NTA1NzUxNDk4MmM3ODhlNjNkYjEzMzMyYTQyMTliOTg0IjogInN0ZXAyIgogICAgICAgICAgfSwKICAgICAgICAgICJsbGJEZWZpbml0aW9uIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImlkIjogInN0ZXAwIiwKICAgICAgICAgICAgICAib3AiOiB7CiAgICAgICAgICAgICAgICAiT3AiOiB7CiAgICAgICAgICAgICAgICAgICJzb3VyY2UiOiB7CiAgICAgICAgICAgICAgICAgICAgImlkZW50aWZpZXIiOiAiZG9ja2VyLWltYWdlOi8vZG9ja2VyLmlvL2xpYnJhcnkvYWxwaW5lOmxhdGVzdEBzaGEyNTY6NGI3Y2UwNzAwMmM2OWU4ZjNkNzA0YTljNWQ2ZmQzMDUzYmU1MDBiN2YxYzY5ZmMwZDgwOTkwYzJhZDhkZDQxMiIKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJjb25zdHJhaW50cyI6IHt9LAogICAgICAgICAgICAgICAgInBsYXRmb3JtIjogewogICAgICAgICAgICAgICAgICAiQXJjaGl0ZWN0dXJlIjogImFtZDY0IiwKICAgICAgICAgICAgICAgICAgIk9TIjogImxpbnV4IgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICJpZCI6ICJzdGVwMSIsCiAgICAgICAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgICAgICJzdGVwMDowIgogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgIm9wIjogewogICAgICAgICAgICAgICAgIk9wIjogewogICAgICAgICAgICAgICAgICAiZXhlYyI6IHsKICAgICAgICAgICAgICAgICAgICAibWV0YSI6IHsKICAgICAgICAgICAgICAgICAgICAgICJhcmdzIjogWwogICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi9zaCIsCiAgICAgICAgICAgICAgICAgICAgICAgICItYyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJlY2hvIFwiSGVsbG8sIFdvcmxkISBUaGlzIGlzICR7VEFSR0VUUExBVEZPUk19XCIgXHUwMDNlIC9oZWxsby50eHQiCiAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgImN3ZCI6ICIvIiwKICAgICAgICAgICAgICAgICAgICAgICJlbnYiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICJQQVRIPS91c3IvbG9jYWwvc2JpbjovdXNyL2xvY2FsL2JpbjovdXNyL3NiaW46L3Vzci9iaW46L3NiaW46L2JpbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJUQVJHRVRQTEFURk9STT1saW51eC9hbWQ2NCIKICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAicmVtb3ZlTW91bnRTdHVic1JlY3Vyc2l2ZSI6IHRydWUKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJtb3VudHMiOiBbCiAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJkZXN0IjogIi8iCiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgImNvbnN0cmFpbnRzIjoge30sCiAgICAgICAgICAgICAgICAicGxhdGZvcm0iOiB7CiAgICAgICAgICAgICAgICAgICJBcmNoaXRlY3R1cmUiOiAiYW1kNjQiLAogICAgICAgICAgICAgICAgICAiT1MiOiAibGludXgiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImlkIjogInN0ZXAyIiwKICAgICAgICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICAgICAgInN0ZXAxOjAiCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAib3AiOiB7CiAgICAgICAgICAgICAgICAiT3AiOiB7CiAgICAgICAgICAgICAgICAgICJmaWxlIjogewogICAgICAgICAgICAgICAgICAgICJhY3Rpb25zIjogWwogICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiQWN0aW9uIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICJjb3B5IjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgImFsbG93RW1wdHlXaWxkY2FyZCI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYWxsb3dXaWxkY2FyZCI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY3JlYXRlRGVzdFBhdGgiOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgImRlc3QiOiAiLyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGlyQ29weUNvbnRlbnRzIjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb2xsb3dTeW1saW5rIjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtb2RlIjogLTEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3JjIjogIi9oZWxsby50eHQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInRpbWVzdGFtcCI6IC0xCiAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAiaW5wdXQiOiAtMSwKICAgICAgICAgICAgICAgICAgICAgICAgIm91dHB1dCI6IDAsCiAgICAgICAgICAgICAgICAgICAgICAgICJzZWNvbmRhcnlJbnB1dCI6IDAKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiY29uc3RyYWludHMiOiB7fQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICJpZCI6ICJzdGVwMyIsCiAgICAgICAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgICAgICJzdGVwMjowIgogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgIm9wIjogewogICAgICAgICAgICAgICAgIk9wIjoge30KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9LAogICAgICAgICJidWlsZGVyUGxhdGZvcm0iOiAibGludXgvYW1kNjQiLAogICAgICAgICJnaXRodWJfYWN0b3IiOiAiY3JhenktbWF4IiwKICAgICAgICAiZ2l0aHViX2FjdG9yX2lkIjogIjE5NTE4NjYiLAogICAgICAgICJnaXRodWJfZXZlbnRfbmFtZSI6ICJ3b3JrZmxvd19kaXNwYXRjaCIsCiAgICAgICAgImdpdGh1Yl9ldmVudF9wYXlsb2FkIjogewogICAgICAgICAgImVudGVycHJpc2UiOiB7CiAgICAgICAgICAgICJhdmF0YXJfdXJsIjogImh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vYi8xOTE3Nj92PTQiLAogICAgICAgICAgICAiY3JlYXRlZF9hdCI6ICIyMDIyLTEyLTMwVDIzOjUzOjE3WiIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICAgICAgICJodG1sX3VybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZW50ZXJwcmlzZXMvZG9ja2VyIiwKICAgICAgICAgICAgImlkIjogMTkxNzYsCiAgICAgICAgICAgICJuYW1lIjogIkRvY2tlciIsCiAgICAgICAgICAgICJub2RlX2lkIjogIkVfa2dETlN1ZyIsCiAgICAgICAgICAgICJzbHVnIjogImRvY2tlciIsCiAgICAgICAgICAgICJ1cGRhdGVkX2F0IjogIjIwMjUtMTAtMjBUMjA6Mzk6MDVaIiwKICAgICAgICAgICAgIndlYnNpdGVfdXJsIjogbnVsbAogICAgICAgICAgfSwKICAgICAgICAgICJpbnB1dHMiOiBudWxsLAogICAgICAgICAgIm9yZ2FuaXphdGlvbiI6IHsKICAgICAgICAgICAgImF2YXRhcl91cmwiOiAiaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzU0Mjk0NzA/dj00IiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkRvY2tlciBoZWxwcyBkZXZlbG9wZXJzIGJyaW5nIHRoZWlyIGlkZWFzIHRvIGxpZmUgYnkgY29ucXVlcmluZyB0aGUgY29tcGxleGl0eSBvZiBhcHAgZGV2ZWxvcG1lbnQuIiwKICAgICAgICAgICAgImV2ZW50c191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzL2RvY2tlci9ldmVudHMiLAogICAgICAgICAgICAiaG9va3NfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vb3Jncy9kb2NrZXIvaG9va3MiLAogICAgICAgICAgICAiaWQiOiA1NDI5NDcwLAogICAgICAgICAgICAiaXNzdWVzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvZG9ja2VyL2lzc3VlcyIsCiAgICAgICAgICAgICJsb2dpbiI6ICJkb2NrZXIiLAogICAgICAgICAgICAibWVtYmVyc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzL2RvY2tlci9tZW1iZXJzey9tZW1iZXJ9IiwKICAgICAgICAgICAgIm5vZGVfaWQiOiAiTURFeU9rOXlaMkZ1YVhwaGRHbHZialUwTWprME56QT0iLAogICAgICAgICAgICAicHVibGljX21lbWJlcnNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vb3Jncy9kb2NrZXIvcHVibGljX21lbWJlcnN7L21lbWJlcn0iLAogICAgICAgICAgICAicmVwb3NfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vb3Jncy9kb2NrZXIvcmVwb3MiLAogICAgICAgICAgICAidXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vb3Jncy9kb2NrZXIiCiAgICAgICAgICB9LAogICAgICAgICAgInJlZiI6ICJyZWZzL2hlYWRzL21haW4iLAogICAgICAgICAgInJlcG9zaXRvcnkiOiB7CiAgICAgICAgICAgICJhbGxvd19mb3JraW5nIjogdHJ1ZSwKICAgICAgICAgICAgImFyY2hpdmVfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZG9ja2VyL2dpdGh1Yi1idWlsZGVyLXRlc3Qve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsCiAgICAgICAgICAgICJhcmNoaXZlZCI6IGZhbHNlLAogICAgICAgICAgICAiYXNzaWduZWVzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2RvY2tlci9naXRodWItYnVpbGRlci10ZXN0L2Fzc2lnbmVlc3svdXNlcn0iLAogICAgICAgICAgICAiYmxvYnNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZG9ja2VyL2dpdGh1Yi1idWlsZGVyLXRlc3QvZ2l0L2Jsb2Jzey9zaGF9IiwKICAgICAgICAgICAgImJyYW5jaGVzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2RvY2tlci9naXRodWItYnVpbGRlci10ZXN0L2JyYW5jaGVzey9icmFuY2h9IiwKICAgICAgICAgICAgImNsb25lX3VybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZG9ja2VyL2dpdGh1Yi1idWlsZGVyLXRlc3QuZ2l0IiwKICAgICAgICAgICAgImNvbGxhYm9yYXRvcnNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZG9ja2VyL2dpdGh1Yi1idWlsZGVyLXRlc3QvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsCiAgICAgICAgICAgICJjb21tZW50c191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9kb2NrZXIvZ2l0aHViLWJ1aWxkZXItdGVzdC9jb21tZW50c3svbnVtYmVyfSIsCiAgICAgICAgICAgICJjb21taXRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2RvY2tlci9naXRodWItYnVpbGRlci10ZXN0L2NvbW1pdHN7L3NoYX0iLAogICAgICAgICAgICAiY29tcGFyZV91cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9kb2NrZXIvZ2l0aHViLWJ1aWxkZXItdGVzdC9jb21wYXJlL3tiYXNlfS4uLntoZWFkfSIsCiAgICAgICAgICAgICJjb250ZW50c191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9kb2NrZXIvZ2l0aHViLWJ1aWxkZXItdGVzdC9jb250ZW50cy97K3BhdGh9IiwKICAgICAgICAgICAgImNvbnRyaWJ1dG9yc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9kb2NrZXIvZ2l0aHViLWJ1aWxkZXItdGVzdC9jb250cmlidXRvcnMiLAogICAgICAgICAgICAiY3JlYXRlZF9hdCI6ICIyMDI1LTA4LTE5VDA4OjA4OjI5WiIsCiAgICAgICAgICAgICJjdXN0b21fcHJvcGVydGllcyI6IHt9LAogICAgICAgICAgICAiZGVmYXVsdF9icmFuY2giOiAibWFpbiIsCiAgICAgICAgICAgICJkZXBsb3ltZW50c191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9kb2NrZXIvZ2l0aHViLWJ1aWxkZXItdGVzdC9kZXBsb3ltZW50cyIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUZXN0IHJlcG8gZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9kb2NrZXIvZ2l0aHViLWJ1aWxkZXItZXhwZXJpbWVudGFsIiwKICAgICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAgICJkb3dubG9hZHNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZG9ja2VyL2dpdGh1Yi1idWlsZGVyLXRlc3QvZG93bmxvYWRzIiwKICAgICAgICAgICAgImV2ZW50c191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9kb2NrZXIvZ2l0aHViLWJ1aWxkZXItdGVzdC9ldmVudHMiLAogICAgICAgICAgICAiZm9yayI6IGZhbHNlLAogICAgICAgICAgICAiZm9ya3MiOiAwLAogICAgICAgICAgICAiZm9ya3NfY291bnQiOiAwLAogICAgICAgICAgICAiZm9ya3NfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZG9ja2VyL2dpdGh1Yi1idWlsZGVyLXRlc3QvZm9ya3MiLAogICAgICAgICAgICAiZnVsbF9uYW1lIjogImRvY2tlci9naXRodWItYnVpbGRlci10ZXN0IiwKICAgICAgICAgICAgImdpdF9jb21taXRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2RvY2tlci9naXRodWItYnVpbGRlci10ZXN0L2dpdC9jb21taXRzey9zaGF9IiwKICAgICAgICAgICAgImdpdF9yZWZzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2RvY2tlci9naXRodWItYnVpbGRlci10ZXN0L2dpdC9yZWZzey9zaGF9IiwKICAgICAgICAgICAgImdpdF90YWdzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2RvY2tlci9naXRodWItYnVpbGRlci10ZXN0L2dpdC90YWdzey9zaGF9IiwKICAgICAgICAgICAgImdpdF91cmwiOiAiZ2l0Oi8vZ2l0aHViLmNvbS9kb2NrZXIvZ2l0aHViLWJ1aWxkZXItdGVzdC5naXQiLAogICAgICAgICAgICAiaGFzX2Rpc2N1c3Npb25zIjogZmFsc2UsCiAgICAgICAgICAgICJoYXNfZG93bmxvYWRzIjogdHJ1ZSwKICAgICAgICAgICAgImhhc19pc3N1ZXMiOiBmYWxzZSwKICAgICAgICAgICAgImhhc19wYWdlcyI6IGZhbHNlLAogICAgICAgICAgICAiaGFzX3Byb2plY3RzIjogZmFsc2UsCiAgICAgICAgICAgICJoYXNfd2lraSI6IGZhbHNlLAogICAgICAgICAgICAiaG9tZXBhZ2UiOiBudWxsLAogICAgICAgICAgICAiaG9va3NfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZG9ja2VyL2dpdGh1Yi1idWlsZGVyLXRlc3QvaG9va3MiLAogICAgICAgICAgICAiaHRtbF91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RvY2tlci9naXRodWItYnVpbGRlci10ZXN0IiwKICAgICAgICAgICAgImlkIjogMTA0MDU5NDI4NywKICAgICAgICAgICAgImlzX3RlbXBsYXRlIjogZmFsc2UsCiAgICAgICAgICAgICJpc3N1ZV9jb21tZW50X3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2RvY2tlci9naXRodWItYnVpbGRlci10ZXN0L2lzc3Vlcy9jb21tZW50c3svbnVtYmVyfSIsCiAgICAgICAgICAgICJpc3N1ZV9ldmVudHNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZG9ja2VyL2dpdGh1Yi1idWlsZGVyLXRlc3QvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsCiAgICAgICAgICAgICJpc3N1ZXNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZG9ja2VyL2dpdGh1Yi1idWlsZGVyLXRlc3QvaXNzdWVzey9udW1iZXJ9IiwKICAgICAgICAgICAgImtleXNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZG9ja2VyL2dpdGh1Yi1idWlsZGVyLXRlc3Qva2V5c3sva2V5X2lkfSIsCiAgICAgICAgICAgICJsYWJlbHNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZG9ja2VyL2dpdGh1Yi1idWlsZGVyLXRlc3QvbGFiZWxzey9uYW1lfSIsCiAgICAgICAgICAgICJsYW5ndWFnZSI6ICJEb2NrZXJmaWxlIiwKICAgICAgICAgICAgImxhbmd1YWdlc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9kb2NrZXIvZ2l0aHViLWJ1aWxkZXItdGVzdC9sYW5ndWFnZXMiLAogICAgICAgICAgICAibGljZW5zZSI6IG51bGwsCiAgICAgICAgICAgICJtZXJnZXNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZG9ja2VyL2dpdGh1Yi1idWlsZGVyLXRlc3QvbWVyZ2VzIiwKICAgICAgICAgICAgIm1pbGVzdG9uZXNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZG9ja2VyL2dpdGh1Yi1idWlsZGVyLXRlc3QvbWlsZXN0b25lc3svbnVtYmVyfSIsCiAgICAgICAgICAgICJtaXJyb3JfdXJsIjogbnVsbCwKICAgICAgICAgICAgIm5hbWUiOiAiZ2l0aHViLWJ1aWxkZXItdGVzdCIsCiAgICAgICAgICAgICJub2RlX2lkIjogIlJfa2dET1BnWTFidyIsCiAgICAgICAgICAgICJub3RpZmljYXRpb25zX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2RvY2tlci9naXRodWItYnVpbGRlci10ZXN0L25vdGlmaWNhdGlvbnN7P3NpbmNlLGFsbCxwYXJ0aWNpcGF0aW5nfSIsCiAgICAgICAgICAgICJvcGVuX2lzc3VlcyI6IDAsCiAgICAgICAgICAgICJvcGVuX2lzc3Vlc19jb3VudCI6IDAsCiAgICAgICAgICAgICJvd25lciI6IHsKICAgICAgICAgICAgICAiYXZhdGFyX3VybCI6ICJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNTQyOTQ3MD92PTQiLAogICAgICAgICAgICAgICJldmVudHNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZG9ja2VyL2V2ZW50c3svcHJpdmFjeX0iLAogICAgICAgICAgICAgICJmb2xsb3dlcnNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZG9ja2VyL2ZvbGxvd2VycyIsCiAgICAgICAgICAgICAgImZvbGxvd2luZ191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kb2NrZXIvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsCiAgICAgICAgICAgICAgImdpc3RzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2RvY2tlci9naXN0c3svZ2lzdF9pZH0iLAogICAgICAgICAgICAgICJncmF2YXRhcl9pZCI6ICIiLAogICAgICAgICAgICAgICJodG1sX3VybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZG9ja2VyIiwKICAgICAgICAgICAgICAiaWQiOiA1NDI5NDcwLAogICAgICAgICAgICAgICJsb2dpbiI6ICJkb2NrZXIiLAogICAgICAgICAgICAgICJub2RlX2lkIjogIk1ERXlPazl5WjJGdWFYcGhkR2x2YmpVME1qazBOekE9IiwKICAgICAgICAgICAgICAib3JnYW5pemF0aW9uc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kb2NrZXIvb3JncyIsCiAgICAgICAgICAgICAgInJlY2VpdmVkX2V2ZW50c191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kb2NrZXIvcmVjZWl2ZWRfZXZlbnRzIiwKICAgICAgICAgICAgICAicmVwb3NfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZG9ja2VyL3JlcG9zIiwKICAgICAgICAgICAgICAic2l0ZV9hZG1pbiI6IGZhbHNlLAogICAgICAgICAgICAgICJzdGFycmVkX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2RvY2tlci9zdGFycmVkey9vd25lcn17L3JlcG99IiwKICAgICAgICAgICAgICAic3Vic2NyaXB0aW9uc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kb2NrZXIvc3Vic2NyaXB0aW9ucyIsCiAgICAgICAgICAgICAgInR5cGUiOiAiT3JnYW5pemF0aW9uIiwKICAgICAgICAgICAgICAidXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZG9ja2VyIiwKICAgICAgICAgICAgICAidXNlcl92aWV3X3R5cGUiOiAicHVibGljIgogICAgICAgICAgICB9LAogICAgICAgICAgICAicHJpdmF0ZSI6IHRydWUsCiAgICAgICAgICAgICJwdWxsc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9kb2NrZXIvZ2l0aHViLWJ1aWxkZXItdGVzdC9wdWxsc3svbnVtYmVyfSIsCiAgICAgICAgICAgICJwdXNoZWRfYXQiOiAiMjAyNS0xMC0zMFQxMDowNDoxMFoiLAogICAgICAgICAgICAicmVsZWFzZXNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZG9ja2VyL2dpdGh1Yi1idWlsZGVyLXRlc3QvcmVsZWFzZXN7L2lkfSIsCiAgICAgICAgICAgICJzaXplIjogMjUsCiAgICAgICAgICAgICJzc2hfdXJsIjogImdpdEBnaXRodWIuY29tOmRvY2tlci9naXRodWItYnVpbGRlci10ZXN0LmdpdCIsCiAgICAgICAgICAgICJzdGFyZ2F6ZXJzX2NvdW50IjogMCwKICAgICAgICAgICAgInN0YXJnYXplcnNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZG9ja2VyL2dpdGh1Yi1idWlsZGVyLXRlc3Qvc3RhcmdhemVycyIsCiAgICAgICAgICAgICJzdGF0dXNlc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9kb2NrZXIvZ2l0aHViLWJ1aWxkZXItdGVzdC9zdGF0dXNlcy97c2hhfSIsCiAgICAgICAgICAgICJzdWJzY3JpYmVyc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9kb2NrZXIvZ2l0aHViLWJ1aWxkZXItdGVzdC9zdWJzY3JpYmVycyIsCiAgICAgICAgICAgICJzdWJzY3JpcHRpb25fdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZG9ja2VyL2dpdGh1Yi1idWlsZGVyLXRlc3Qvc3Vic2NyaXB0aW9uIiwKICAgICAgICAgICAgInN2bl91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RvY2tlci9naXRodWItYnVpbGRlci10ZXN0IiwKICAgICAgICAgICAgInRhZ3NfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZG9ja2VyL2dpdGh1Yi1idWlsZGVyLXRlc3QvdGFncyIsCiAgICAgICAgICAgICJ0ZWFtc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9kb2NrZXIvZ2l0aHViLWJ1aWxkZXItdGVzdC90ZWFtcyIsCiAgICAgICAgICAgICJ0b3BpY3MiOiBbXSwKICAgICAgICAgICAgInRyZWVzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2RvY2tlci9naXRodWItYnVpbGRlci10ZXN0L2dpdC90cmVlc3svc2hhfSIsCiAgICAgICAgICAgICJ1cGRhdGVkX2F0IjogIjIwMjUtMTAtMzBUMTA6MDQ6MTRaIiwKICAgICAgICAgICAgInVybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2RvY2tlci9naXRodWItYnVpbGRlci10ZXN0IiwKICAgICAgICAgICAgInZpc2liaWxpdHkiOiAiaW50ZXJuYWwiLAogICAgICAgICAgICAid2F0Y2hlcnMiOiAwLAogICAgICAgICAgICAid2F0Y2hlcnNfY291bnQiOiAwLAogICAgICAgICAgICAid2ViX2NvbW1pdF9zaWdub2ZmX3JlcXVpcmVkIjogZmFsc2UKICAgICAgICAgIH0sCiAgICAgICAgICAic2VuZGVyIjogewogICAgICAgICAgICAiYXZhdGFyX3VybCI6ICJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk1MTg2Nj92PTQiLAogICAgICAgICAgICAiZXZlbnRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NyYXp5LW1heC9ldmVudHN7L3ByaXZhY3l9IiwKICAgICAgICAgICAgImZvbGxvd2Vyc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jcmF6eS1tYXgvZm9sbG93ZXJzIiwKICAgICAgICAgICAgImZvbGxvd2luZ191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jcmF6eS1tYXgvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsCiAgICAgICAgICAgICJnaXN0c191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jcmF6eS1tYXgvZ2lzdHN7L2dpc3RfaWR9IiwKICAgICAgICAgICAgImdyYXZhdGFyX2lkIjogIiIsCiAgICAgICAgICAgICJodG1sX3VybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY3JhenktbWF4IiwKICAgICAgICAgICAgImlkIjogMTk1MTg2NiwKICAgICAgICAgICAgImxvZ2luIjogImNyYXp5LW1heCIsCiAgICAgICAgICAgICJub2RlX2lkIjogIk1EUTZWWE5sY2pFNU5URTROalk9IiwKICAgICAgICAgICAgIm9yZ2FuaXphdGlvbnNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY3JhenktbWF4L29yZ3MiLAogICAgICAgICAgICAicmVjZWl2ZWRfZXZlbnRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NyYXp5LW1heC9yZWNlaXZlZF9ldmVudHMiLAogICAgICAgICAgICAicmVwb3NfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY3JhenktbWF4L3JlcG9zIiwKICAgICAgICAgICAgInNpdGVfYWRtaW4iOiBmYWxzZSwKICAgICAgICAgICAgInN0YXJyZWRfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY3JhenktbWF4L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLAogICAgICAgICAgICAic3Vic2NyaXB0aW9uc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jcmF6eS1tYXgvc3Vic2NyaXB0aW9ucyIsCiAgICAgICAgICAgICJ0eXBlIjogIlVzZXIiLAogICAgICAgICAgICAidXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY3JhenktbWF4IiwKICAgICAgICAgICAgInVzZXJfdmlld190eXBlIjogInB1YmxpYyIKICAgICAgICAgIH0sCiAgICAgICAgICAid29ya2Zsb3ciOiAiLmdpdGh1Yi93b3JrZmxvd3MvY2kueW1sIgogICAgICAgIH0sCiAgICAgICAgImdpdGh1Yl9qb2IiOiAiYnVpbGQiLAogICAgICAgICJnaXRodWJfcmVmIjogInJlZnMvaGVhZHMvbWFpbiIsCiAgICAgICAgImdpdGh1Yl9yZWZfbmFtZSI6ICJtYWluIiwKICAgICAgICAiZ2l0aHViX3JlZl9wcm90ZWN0ZWQiOiAiZmFsc2UiLAogICAgICAgICJnaXRodWJfcmVmX3R5cGUiOiAiYnJhbmNoIiwKICAgICAgICAiZ2l0aHViX3JlcG9zaXRvcnkiOiAiZG9ja2VyL2dpdGh1Yi1idWlsZGVyLXRlc3QiLAogICAgICAgICJnaXRodWJfcmVwb3NpdG9yeV9pZCI6ICIxMDQwNTk0Mjg3IiwKICAgICAgICAiZ2l0aHViX3JlcG9zaXRvcnlfb3duZXIiOiAiZG9ja2VyIiwKICAgICAgICAiZ2l0aHViX3JlcG9zaXRvcnlfb3duZXJfaWQiOiAiNTQyOTQ3MCIsCiAgICAgICAgImdpdGh1Yl9ydW5fYXR0ZW1wdCI6ICIxIiwKICAgICAgICAiZ2l0aHViX3J1bl9pZCI6ICIxODkzNzMyODg5NCIsCiAgICAgICAgImdpdGh1Yl9ydW5fbnVtYmVyIjogIjE4MyIsCiAgICAgICAgImdpdGh1Yl9ydW5uZXJfYXJjaCI6ICJYNjQiLAogICAgICAgICJnaXRodWJfcnVubmVyX2Vudmlyb25tZW50IjogImdpdGh1Yi1ob3N0ZWQiLAogICAgICAgICJnaXRodWJfcnVubmVyX2ltYWdlX29zIjogInVidW50dTI0IiwKICAgICAgICAiZ2l0aHViX3J1bm5lcl9pbWFnZV92ZXJzaW9uIjogIjIwMjUwOTI5LjYwLjEiLAogICAgICAgICJnaXRodWJfcnVubmVyX25hbWUiOiAiR2l0SHViIEFjdGlvbnMgMTAwMjM3NjkyNSIsCiAgICAgICAgImdpdGh1Yl9ydW5uZXJfb3MiOiAiTGludXgiLAogICAgICAgICJnaXRodWJfcnVubmVyX3RyYWNraW5nX2lkIjogImdpdGh1Yl83YzBhNzUyMS0yOTk5LTQxZTUtYWYzMC1iN2YwNjgxZjIwNGYiLAogICAgICAgICJnaXRodWJfc2VydmVyX3VybCI6ICJodHRwczovL2dpdGh1Yi5jb20iLAogICAgICAgICJnaXRodWJfdHJpZ2dlcmluZ19hY3RvciI6ICJjcmF6eS1tYXgiLAogICAgICAgICJnaXRodWJfd29ya2Zsb3ciOiAiY2kiLAogICAgICAgICJnaXRodWJfd29ya2Zsb3dfcmVmIjogImRvY2tlci9naXRodWItYnVpbGRlci10ZXN0Ly5naXRodWIvd29ya2Zsb3dzL2NpLnltbEByZWZzL2hlYWRzL21haW4iLAogICAgICAgICJnaXRodWJfd29ya2Zsb3dfc2hhIjogImJkYjk2ZmNmZThjYzllM2E1NDgwMGJjMjUzN2E0ZDRhMTRmMGM1ZmUiCiAgICAgIH0KICAgIH0sCiAgICAicnVuRGV0YWlscyI6IHsKICAgICAgImJ1aWxkZXIiOiB7CiAgICAgICAgImlkIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb2NrZXIvZ2l0aHViLWJ1aWxkZXItdGVzdC9hY3Rpb25zL3J1bnMvMTg5MzczMjg4OTQvYXR0ZW1wdHMvMSIKICAgICAgfSwKICAgICAgIm1ldGFkYXRhIjogewogICAgICAgICJpbnZvY2F0aW9uSUQiOiAiN3FnMnl1dXgzaWtsdjAya3RibWJ0d2dlYiIsCiAgICAgICAgInN0YXJ0ZWRPbiI6ICIyMDI1LTEwLTMwVDEwOjE5OjUyLjg2ODcxMDUwNVoiLAogICAgICAgICJmaW5pc2hlZE9uIjogIjIwMjUtMTAtMzBUMTA6MTk6NTcuNjM1ODEwMTE5WiIsCiAgICAgICAgImJ1aWxka2l0X21ldGFkYXRhIjogewogICAgICAgICAgInNvdXJjZSI6IHsKICAgICAgICAgICAgImxvY2F0aW9ucyI6IHsKICAgICAgICAgICAgICAic3RlcDAiOiB7CiAgICAgICAgICAgICAgICAibG9jYXRpb25zIjogWwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgInJhbmdlcyI6IFsKICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgInN0YXJ0IjogewogICAgICAgICAgICAgICAgICAgICAgICAgICJsaW5lIjogMQogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAiZW5kIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICJsaW5lIjogMQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAic3RlcDEiOiB7CiAgICAgICAgICAgICAgICAibG9jYXRpb25zIjogWwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgInJhbmdlcyI6IFsKICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgInN0YXJ0IjogewogICAgICAgICAgICAgICAgICAgICAgICAgICJsaW5lIjogMwogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAiZW5kIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICJsaW5lIjogMwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAic3RlcDIiOiB7CiAgICAgICAgICAgICAgICAibG9jYXRpb25zIjogWwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgInJhbmdlcyI6IFsKICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgInN0YXJ0IjogewogICAgICAgICAgICAgICAgICAgICAgICAgICJsaW5lIjogNwogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAiZW5kIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICJsaW5lIjogNwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LAogICAgICAgICAgICAiaW5mb3MiOiBbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImZpbGVuYW1lIjogImhlbGxvLkRvY2tlcmZpbGUiLAogICAgICAgICAgICAgICAgImxhbmd1YWdlIjogIkRvY2tlcmZpbGUiLAogICAgICAgICAgICAgICAgImRhdGEiOiAiUmxKUFRTQmhiSEJwYm1VZ1FWTWdZbUZ6WlFwQlVrY2dWRUZTUjBWVVVFeEJWRVpQVWswS1VsVk9JR1ZqYUc4Z0lraGxiR3h2TENCWGIzSnNaQ0VnVkdocGN5QnBjeUFrZTFSQlVrZEZWRkJNUVZSR1QxSk5mU0lnUGlBdmFHVnNiRzh1ZEhoMENrRlNSeUJDVlVsTVJFdEpWRjlUUWs5TlgxTkRRVTVmVTFSQlIwVTlkSEoxWlFvS1JsSlBUU0J6WTNKaGRHTm9Da05QVUZrZ0xTMW1jbTl0UFdKaGMyVWdMMmhsYkd4dkxuUjRkQ0F2Q2c9PSIsCiAgICAgICAgICAgICAgICAibGxiRGVmaW5pdGlvbiI6IFsKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJpZCI6ICJzdGVwMCIsCiAgICAgICAgICAgICAgICAgICAgIm9wIjogewogICAgICAgICAgICAgICAgICAgICAgIk9wIjogewogICAgICAgICAgICAgICAgICAgICAgICAic291cmNlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICJpZGVudGlmaWVyIjogImdpdDovL2dpdGh1Yi5jb20vZG9ja2VyL2dpdGh1Yi1idWlsZGVyLXRlc3QuZ2l0I2JkYjk2ZmNmZThjYzllM2E1NDgwMGJjMjUzN2E0ZDRhMTRmMGM1ZmUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICJhdHRycyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJnaXQuYXV0aGhlYWRlcnNlY3JldCI6ICJHSVRfQVVUSF9IRUFERVIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgImdpdC5hdXRodG9rZW5zZWNyZXQiOiAiR0lUX0FVVEhfVE9LRU4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgImdpdC5mdWxsdXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb2NrZXIvZ2l0aHViLWJ1aWxkZXItdGVzdC5naXQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgImNvbnN0cmFpbnRzIjoge30KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaWQiOiAic3RlcDEiLAogICAgICAgICAgICAgICAgICAgICJvcCI6IHsKICAgICAgICAgICAgICAgICAgICAgICJPcCI6IHt9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICAgICAgICAgICAgInN0ZXAwOjAiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgImRpZ2VzdE1hcHBpbmciOiB7CiAgICAgICAgICAgICAgICAgICJzaGEyNTY6NDc1NDBmMDk1OWQ4MWE3ZmYyZmM5NzQyYjllZjBiYjM3ZDdlY2E5OWMxM2FhNmRmODNiODgzZDA2ZTgwOGVmMiI6ICJzdGVwMCIsCiAgICAgICAgICAgICAgICAgICJzaGEyNTY6OTY5MzNjNTQ2ZmYwMGRlYmQ1MDAzMDQzMDU4NjQxOTJmY2I1MWQzNDhlOGM0MWI2YTZlMTU2OWEwNTFlNjZlZCI6ICJzdGVwMSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICAibGF5ZXJzIjogewogICAgICAgICAgICAic3RlcDA6MCI6IFsKICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtZWRpYVR5cGUiOiAiYXBwbGljYXRpb24vdm5kLm9jaS5pbWFnZS5sYXllci52MS50YXIrZ3ppcCIsCiAgICAgICAgICAgICAgICAgICJkaWdlc3QiOiAic2hhMjU2OjJkMzVlYmRiNTdkOTk3MWZlYTBjYWMxNTgyYWE3ODkzNWFkZjgwNThiMmNjMzJkYjE2M2M5ODgyMmU1ZGZhMWIiLAogICAgICAgICAgICAgICAgICAic2l6ZSI6IDM4MDI0NTIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdCiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJidWlsZGtpdF9jb21wbGV0ZW5lc3MiOiB7CiAgICAgICAgICAicmVxdWVzdCI6IHRydWUsCiAgICAgICAgICAicmVzb2x2ZWREZXBlbmRlbmNpZXMiOiB0cnVlCiAgICAgICAgfQogICAgICB9CiAgICB9CiAgfQp9", "payloadType": "application/vnd.in-toto+json", "signatures": [ { "sig": "MEUCIQC0OGR8KIb7F36r4S5HfrBf/akhYpJ06EoTwMy66pcUCgIgU6shkDbm+aDOgcvmZnAsXIpICmNIwT55wEC3xn2WiuU=" } ] } }Payload:
{ "_type": "https://in-toto.io/Statement/v0.1", "predicateType": "https://slsa.dev/provenance/v1", "subject": [ { "name": "hello.txt", "digest": { "sha256": "1b37929e66644beb58b3d28d44fba0d82aa90cab03c55a492adb81fe6e833ec8" } } ], "predicate": { "buildDefinition": { "buildType": "https://github.com/moby/buildkit/blob/master/docs/attestations/slsa-definitions.md", "resolvedDependencies": [ { "uri": "pkg:docker/docker/buildkit-syft-scanner@stable-1", "digest": { "sha256": "e930c2697be77cb7271d316ecfa78768b5eac73de3b16018ed38eb0ea0b5a7cb" } }, { "uri": "pkg:docker/alpine@latest?platform=linux%2Famd64", "digest": { "sha256": "4b7ce07002c69e8f3d704a9c5d6fd3053be500b7f1c69fc0d80990c2ad8dd412" } }, { "uri": "https://github.com/docker/github-builder-test.git#bdb96fcfe8cc9e3a54800bc2537a4d4a14f0c5fe", "digest": { "sha1": "bdb96fcfe8cc9e3a54800bc2537a4d4a14f0c5fe" } } ], "externalParameters": { "configSource": { "uri": "https://github.com/docker/github-builder-test.git#bdb96fcfe8cc9e3a54800bc2537a4d4a14f0c5fe", "digest": { "sha1": "bdb96fcfe8cc9e3a54800bc2537a4d4a14f0c5fe" }, "path": "hello.Dockerfile" }, "request": { "frontend": "dockerfile.v0", "secrets": [ { "id": "GIT_AUTH_HEADER", "optional": true }, { "id": "GIT_AUTH_TOKEN", "optional": true } ] } }, "internalParameters": { "buildConfig": { "digestMapping": { "sha256:23dcbc3cce701a8a9bbb1e33f2ea88304527a4a935c89c4564af698095463ac2": "step3", "sha256:3192c1bd53f90cca959db778dcee30edc9a79f8cd3f9a2c54adc4606507fd3b6": "step0", "sha256:7f1c9e959980ea3e2cf4af8ef97b6c3797a0926752b436bff11474e436defe7f": "step1", "sha256:c8737331fb8e5f5bcb6b22320012d975057514982c788e63db13332a4219b984": "step2" }, "llbDefinition": [ { "id": "step0", "op": { "Op": { "source": { "identifier": "docker-image://docker.io/library/alpine:latest@sha256:4b7ce07002c69e8f3d704a9c5d6fd3053be500b7f1c69fc0d80990c2ad8dd412" } }, "constraints": {}, "platform": { "Architecture": "amd64", "OS": "linux" } } }, { "id": "step1", "inputs": [ "step0:0" ], "op": { "Op": { "exec": { "meta": { "args": [ "/bin/sh", "-c", "echo \"Hello, World! This is ${TARGETPLATFORM}\" \u003e /hello.txt" ], "cwd": "/", "env": [ "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "TARGETPLATFORM=linux/amd64" ], "removeMountStubsRecursive": true }, "mounts": [ { "dest": "/" } ] } }, "constraints": {}, "platform": { "Architecture": "amd64", "OS": "linux" } } }, { "id": "step2", "inputs": [ "step1:0" ], "op": { "Op": { "file": { "actions": [ { "Action": { "copy": { "allowEmptyWildcard": true, "allowWildcard": true, "createDestPath": true, "dest": "/", "dirCopyContents": true, "followSymlink": true, "mode": -1, "src": "/hello.txt", "timestamp": -1 } }, "input": -1, "output": 0, "secondaryInput": 0 } ] } }, "constraints": {} } }, { "id": "step3", "inputs": [ "step2:0" ], "op": { "Op": {} } } ] }, "builderPlatform": "linux/amd64", "github_actor": "crazy-max", "github_actor_id": "1951866", "github_event_name": "workflow_dispatch", "github_event_payload": { "enterprise": { "avatar_url": "https://avatars.github.com/b/19176?v=4", "created_at": "2022-12-30T23:53:17Z", "description": null, "html_url": "https://github.com/enterprises/docker", "id": 19176, "name": "Docker", "node_id": "E_kgDNSug", "slug": "docker", "updated_at": "2025-10-20T20:39:05Z", "website_url": null }, "inputs": null, "organization": { "avatar_url": "https://avatars.github.com/u/5429470?v=4", "description": "Docker helps developers bring their ideas to life by conquering the complexity of app development.", "events_url": "https://api.github.com/orgs/docker/events", "hooks_url": "https://api.github.com/orgs/docker/hooks", "id": 5429470, "issues_url": "https://api.github.com/orgs/docker/issues", "login": "docker", "members_url": "https://api.github.com/orgs/docker/members{/member}", "node_id": "MDEyOk9yZ2FuaXphdGlvbjU0Mjk0NzA=", "public_members_url": "https://api.github.com/orgs/docker/public_members{/member}", "repos_url": "https://api.github.com/orgs/docker/repos", "url": "https://api.github.com/orgs/docker" }, "ref": "refs/heads/main", "repository": { "allow_forking": true, "archive_url": "https://api.github.com/repos/docker/github-builder-test/{archive_format}{/ref}", "archived": false, "assignees_url": "https://api.github.com/repos/docker/github-builder-test/assignees{/user}", "blobs_url": "https://api.github.com/repos/docker/github-builder-test/git/blobs{/sha}", "branches_url": "https://api.github.com/repos/docker/github-builder-test/branches{/branch}", "clone_url": "https://github.com/docker/github-builder-test.git", "collaborators_url": "https://api.github.com/repos/docker/github-builder-test/collaborators{/collaborator}", "comments_url": "https://api.github.com/repos/docker/github-builder-test/comments{/number}", "commits_url": "https://api.github.com/repos/docker/github-builder-test/commits{/sha}", "compare_url": "https://api.github.com/repos/docker/github-builder-test/compare/{base}...{head}", "contents_url": "https://api.github.com/repos/docker/github-builder-test/contents/{+path}", "contributors_url": "https://api.github.com/repos/docker/github-builder-test/contributors", "created_at": "2025-08-19T08:08:29Z", "custom_properties": {}, "default_branch": "main", "deployments_url": "https://api.github.com/repos/docker/github-builder-test/deployments", "description": "Test repo for https://github.com/docker/github-builder-experimental", "disabled": false, "downloads_url": "https://api.github.com/repos/docker/github-builder-test/downloads", "events_url": "https://api.github.com/repos/docker/github-builder-test/events", "fork": false, "forks": 0, "forks_count": 0, "forks_url": "https://api.github.com/repos/docker/github-builder-test/forks", "full_name": "docker/github-builder-test", "git_commits_url": "https://api.github.com/repos/docker/github-builder-test/git/commits{/sha}", "git_refs_url": "https://api.github.com/repos/docker/github-builder-test/git/refs{/sha}", "git_tags_url": "https://api.github.com/repos/docker/github-builder-test/git/tags{/sha}", "git_url": "git://github.com/docker/github-builder-test.git", "has_discussions": false, "has_downloads": true, "has_issues": false, "has_pages": false, "has_projects": false, "has_wiki": false, "homepage": null, "hooks_url": "https://api.github.com/repos/docker/github-builder-test/hooks", "html_url": "https://github.com/docker/github-builder-test", "id": 1040594287, "is_template": false, "issue_comment_url": "https://api.github.com/repos/docker/github-builder-test/issues/comments{/number}", "issue_events_url": "https://api.github.com/repos/docker/github-builder-test/issues/events{/number}", "issues_url": "https://api.github.com/repos/docker/github-builder-test/issues{/number}", "keys_url": "https://api.github.com/repos/docker/github-builder-test/keys{/key_id}", "labels_url": "https://api.github.com/repos/docker/github-builder-test/labels{/name}", "language": "Dockerfile", "languages_url": "https://api.github.com/repos/docker/github-builder-test/languages", "license": null, "merges_url": "https://api.github.com/repos/docker/github-builder-test/merges", "milestones_url": "https://api.github.com/repos/docker/github-builder-test/milestones{/number}", "mirror_url": null, "name": "github-builder-test", "node_id": "R_kgDOPgY1bw", "notifications_url": "https://api.github.com/repos/docker/github-builder-test/notifications{?since,all,participating}", "open_issues": 0, "open_issues_count": 0, "owner": { "avatar_url": "https://avatars.github.com/u/5429470?v=4", "events_url": "https://api.github.com/users/docker/events{/privacy}", "followers_url": "https://api.github.com/users/docker/followers", "following_url": "https://api.github.com/users/docker/following{/other_user}", "gists_url": "https://api.github.com/users/docker/gists{/gist_id}", "gravatar_id": "", "html_url": "https://github.com/docker", "id": 5429470, "login": "docker", "node_id": "MDEyOk9yZ2FuaXphdGlvbjU0Mjk0NzA=", "organizations_url": "https://api.github.com/users/docker/orgs", "received_events_url": "https://api.github.com/users/docker/received_events", "repos_url": "https://api.github.com/users/docker/repos", "site_admin": false, "starred_url": "https://api.github.com/users/docker/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/docker/subscriptions", "type": "Organization", "url": "https://api.github.com/users/docker", "user_view_type": "public" }, "private": true, "pulls_url": "https://api.github.com/repos/docker/github-builder-test/pulls{/number}", "pushed_at": "2025-10-30T10:04:10Z", "releases_url": "https://api.github.com/repos/docker/github-builder-test/releases{/id}", "size": 25, "ssh_url": "git@github.com:docker/github-builder-test.git", "stargazers_count": 0, "stargazers_url": "https://api.github.com/repos/docker/github-builder-test/stargazers", "statuses_url": "https://api.github.com/repos/docker/github-builder-test/statuses/{sha}", "subscribers_url": "https://api.github.com/repos/docker/github-builder-test/subscribers", "subscription_url": "https://api.github.com/repos/docker/github-builder-test/subscription", "svn_url": "https://github.com/docker/github-builder-test", "tags_url": "https://api.github.com/repos/docker/github-builder-test/tags", "teams_url": "https://api.github.com/repos/docker/github-builder-test/teams", "topics": [], "trees_url": "https://api.github.com/repos/docker/github-builder-test/git/trees{/sha}", "updated_at": "2025-10-30T10:04:14Z", "url": "https://api.github.com/repos/docker/github-builder-test", "visibility": "internal", "watchers": 0, "watchers_count": 0, "web_commit_signoff_required": false }, "sender": { "avatar_url": "https://avatars.github.com/u/1951866?v=4", "events_url": "https://api.github.com/users/crazy-max/events{/privacy}", "followers_url": "https://api.github.com/users/crazy-max/followers", "following_url": "https://api.github.com/users/crazy-max/following{/other_user}", "gists_url": "https://api.github.com/users/crazy-max/gists{/gist_id}", "gravatar_id": "", "html_url": "https://github.com/crazy-max", "id": 1951866, "login": "crazy-max", "node_id": "MDQ6VXNlcjE5NTE4NjY=", "organizations_url": "https://api.github.com/users/crazy-max/orgs", "received_events_url": "https://api.github.com/users/crazy-max/received_events", "repos_url": "https://api.github.com/users/crazy-max/repos", "site_admin": false, "starred_url": "https://api.github.com/users/crazy-max/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/crazy-max/subscriptions", "type": "User", "url": "https://api.github.com/users/crazy-max", "user_view_type": "public" }, "workflow": ".github/workflows/ci.yml" }, "github_job": "build", "github_ref": "refs/heads/main", "github_ref_name": "main", "github_ref_protected": "false", "github_ref_type": "branch", "github_repository": "docker/github-builder-test", "github_repository_id": "1040594287", "github_repository_owner": "docker", "github_repository_owner_id": "5429470", "github_run_attempt": "1", "github_run_id": "18937328894", "github_run_number": "183", "github_runner_arch": "X64", "github_runner_environment": "github-hosted", "github_runner_image_os": "ubuntu24", "github_runner_image_version": "20250929.60.1", "github_runner_name": "GitHub Actions 1002376925", "github_runner_os": "Linux", "github_runner_tracking_id": "github_7c0a7521-2999-41e5-af30-b7f0681f204f", "github_server_url": "https://github.com", "github_triggering_actor": "crazy-max", "github_workflow": "ci", "github_workflow_ref": "docker/github-builder-test/.github/workflows/ci.yml@refs/heads/main", "github_workflow_sha": "bdb96fcfe8cc9e3a54800bc2537a4d4a14f0c5fe" } }, "runDetails": { "builder": { "id": "https://github.com/docker/github-builder-test/actions/runs/18937328894/attempts/1" }, "metadata": { "invocationID": "7qg2yuux3iklv02ktbmbtwgeb", "startedOn": "2025-10-30T10:19:52.868710505Z", "finishedOn": "2025-10-30T10:19:57.635810119Z", "buildkit_metadata": { "source": { "locations": { "step0": { "locations": [ { "ranges": [ { "start": { "line": 1 }, "end": { "line": 1 } } ] } ] }, "step1": { "locations": [ { "ranges": [ { "start": { "line": 3 }, "end": { "line": 3 } } ] } ] }, "step2": { "locations": [ { "ranges": [ { "start": { "line": 7 }, "end": { "line": 7 } } ] } ] } }, "infos": [ { "filename": "hello.Dockerfile", "language": "Dockerfile", "data": "RlJPTSBhbHBpbmUgQVMgYmFzZQpBUkcgVEFSR0VUUExBVEZPUk0KUlVOIGVjaG8gIkhlbGxvLCBXb3JsZCEgVGhpcyBpcyAke1RBUkdFVFBMQVRGT1JNfSIgPiAvaGVsbG8udHh0CkFSRyBCVUlMREtJVF9TQk9NX1NDQU5fU1RBR0U9dHJ1ZQoKRlJPTSBzY3JhdGNoCkNPUFkgLS1mcm9tPWJhc2UgL2hlbGxvLnR4dCAvCg==", "llbDefinition": [ { "id": "step0", "op": { "Op": { "source": { "identifier": "git://github.com/docker/github-builder-test.git#bdb96fcfe8cc9e3a54800bc2537a4d4a14f0c5fe", "attrs": { "git.authheadersecret": "GIT_AUTH_HEADER", "git.authtokensecret": "GIT_AUTH_TOKEN", "git.fullurl": "https://github.com/docker/github-builder-test.git" } } }, "constraints": {} } }, { "id": "step1", "op": { "Op": {} }, "inputs": [ "step0:0" ] } ], "digestMapping": { "sha256:47540f0959d81a7ff2fc9742b9ef0bb37d7eca99c13aa6df83b883d06e808ef2": "step0", "sha256:96933c546ff00debd500304305864192fcb51d348e8c41b6a6e1569a051e66ed": "step1" } } ] }, "layers": { "step0:0": [ [ { "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip", "digest": "sha256:2d35ebdb57d9971fea0cac1582aa78935adf8058b2cc32db163c98822e5dfa1b", "size": 3802452 } ] ] } }, "buildkit_completeness": { "request": true, "resolvedDependencies": true } } } } }