Skip to content

sigstore: use cosign for provenance blob signing#1208

Merged
crazy-max merged 1 commit into
mainfrom
sigstore-sign-blobs-cosign
Jul 1, 2026
Merged

sigstore: use cosign for provenance blob signing#1208
crazy-max merged 1 commit into
mainfrom
sigstore-sign-blobs-cosign

Conversation

@crazy-max

@crazy-max crazy-max commented Jun 30, 2026

Copy link
Copy Markdown
Member

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/sign dependency 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

Upload to transparency log: enabled
Using Sigstore signing endpoint: https://fulcio.sigstore.dev/
Creating Sigstore protobuf signing config
  /home/runner/work/_temp/sigstore-cosign-v3-1-1-mMdPrR/cosign-bin/cosign signing-config create --with-default-services=true --out=/home/runner/work/_temp/docker-actions-toolkit-blQJTt/signing-config-Yj9xsr.json
  {
    "mediaType": "application/vnd.dev.sigstore.signingconfig.v0.2+json",
    "caUrls": [
      {
        "url": "https://fulcio.sigstore.dev/",
        "majorApiVersion": 1,
        "validFor": {
          "start": "2022-04-13T20:06:15Z"
        },
        "operator": "sigstore.dev"
      }
    ],
    "oidcUrls": [
      {
        "url": "https://oauth2.sigstore.dev/auth",
        "majorApiVersion": 1,
        "validFor": {
          "start": "2022-04-13T20:06:15Z"
        },
        "operator": "sigstore.dev"
      }
    ],
    "rekorTlogUrls": [
      {
        "url": "https://rekor.sigstore.dev/",
        "majorApiVersion": 1,
        "validFor": {
          "start": "2021-01-12T11:53:27Z"
        },
        "operator": "sigstore.dev"
      }
    ],
    "rekorTlogConfig": {
      "selector": "ANY"
    },
    "tsaUrls": [
      {
        "url": "https://timestamp.sigstore.dev/api/v1/timestamp",
        "majorApiVersion": 1,
        "validFor": {
          "start": "2025-07-04T00:00:00Z"
        },
        "operator": "sigstore.dev"
      }
    ],
    "tsaConfig": {
      "selector": "ANY"
    }
  }
Signing /home/runner/work/actions-toolkit/actions-toolkit/__tests__/.fixtures/sigstore/multi/linux_amd64/provenance.json
  cosign attest-blob --yes --oidc-provider github-actions --new-bundle-format --statement /home/runner/work/actions-toolkit/actions-toolkit/__tests__/.fixtures/sigstore/multi/linux_amd64/provenance.json --type slsaprovenance1 --bundle /home/runner/work/actions-toolkit/actions-toolkit/__tests__/.fixtures/sigstore/multi/linux_amd64/provenance.sigstore.json --signing-config=/home/runner/work/_temp/docker-actions-toolkit-blQJTt/signing-config-Yj9xsr.json /home/runner/work/actions-toolkit/actions-toolkit/__tests__/.fixtures/sigstore/multi/linux_amd64/hello.txt
  Provenance blob signed for:
    - hello.txt (sha256:1b37929e66644beb58b3d28d44fba0d82aa90cab03c55a492adb81fe6e833ec8)
  Attestation signature uploaded to Rekor transparency log: [https://search.sigstore.dev?logIndex=2019838510](https://search.sigstore.dev/?logIndex=2019838510)
  Sigstore bundle written to: /home/runner/work/actions-toolkit/actions-toolkit/__tests__/.fixtures/sigstore/multi/linux_amd64/provenance.sigstore.json
Signing /home/runner/work/actions-toolkit/actions-toolkit/__tests__/.fixtures/sigstore/multi/linux_arm64/provenance.json
  cosign attest-blob --yes --oidc-provider github-actions --new-bundle-format --statement /home/runner/work/actions-toolkit/actions-toolkit/__tests__/.fixtures/sigstore/multi/linux_arm64/provenance.json --type slsaprovenance1 --bundle /home/runner/work/actions-toolkit/actions-toolkit/__tests__/.fixtures/sigstore/multi/linux_arm64/provenance.sigstore.json --signing-config=/home/runner/work/_temp/docker-actions-toolkit-blQJTt/signing-config-Yj9xsr.json /home/runner/work/actions-toolkit/actions-toolkit/__tests__/.fixtures/sigstore/multi/linux_arm64/hello.txt
  Provenance blob signed for:
    - hello.txt (sha256:870e0065e68cbdeacbf9cec21b598bb579b0ef55bc48b65b71509667edb570bd)
  Attestation signature uploaded to Rekor transparency log: [https://search.sigstore.dev?logIndex=2019838892](https://search.sigstore.dev/?logIndex=2019838892)
  Sigstore bundle written to: /home/runner/work/actions-toolkit/actions-toolkit/__tests__/.fixtures/sigstore/multi/linux_arm64/provenance.sigstore.json
{
  "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
        }
      }
    }
  }
}

Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
@crazy-max crazy-max requested a review from tonistiigi June 30, 2026 08:49
@crazy-max crazy-max marked this pull request as ready for review June 30, 2026 08:49
@crazy-max crazy-max merged commit 5941fdb into main Jul 1, 2026
220 checks passed
@crazy-max crazy-max deleted the sigstore-sign-blobs-cosign branch July 1, 2026 07:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant