diff --git a/go.mod b/go.mod index 4542c11..6449081 100644 --- a/go.mod +++ b/go.mod @@ -13,6 +13,8 @@ require ( github.com/sigstore/sigstore v1.1.1-0.20220217212907-e48ca03a5ba7 ) +require github.com/sigstore/cosign v1.6.0 + require ( cloud.google.com/go v0.100.2 // indirect cloud.google.com/go/compute v1.3.0 // indirect @@ -69,6 +71,7 @@ require ( github.com/docker/distribution v2.7.1+incompatible // indirect github.com/docker/docker v20.10.12+incompatible // indirect github.com/docker/docker-credential-helpers v0.6.4 // indirect + github.com/fatih/color v1.13.0 // indirect github.com/fsnotify/fsnotify v1.5.1 // indirect github.com/ghodss/yaml v1.0.0 // indirect github.com/go-chi/chi v4.1.2+incompatible // indirect @@ -126,6 +129,8 @@ require ( github.com/leodido/go-urn v1.2.1 // indirect github.com/magiconair/properties v1.8.5 // indirect github.com/mailru/easyjson v0.7.7 // indirect + github.com/mattn/go-colorable v0.1.12 // indirect + github.com/mattn/go-isatty v0.0.14 // indirect github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 // indirect github.com/miekg/pkcs11 v1.1.1 // indirect github.com/mitchellh/copystructure v1.2.0 // indirect @@ -176,6 +181,8 @@ require ( golang.org/x/mod v0.5.1 // indirect golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd // indirect golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8 // indirect + golang.org/x/sync v0.0.0-20210220032951-036812b2e83c // indirect + golang.org/x/sys v0.0.0-20220209214540-3681064d5158 // indirect golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 // indirect golang.org/x/text v0.3.7 // indirect golang.org/x/time v0.0.0-20211116232009-f0f3c7e86c11 // indirect @@ -189,6 +196,7 @@ require ( gopkg.in/ini.v1 v1.66.2 // indirect gopkg.in/square/go-jose.v2 v2.6.0 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect + gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect k8s.io/api v0.23.3 // indirect k8s.io/apimachinery v0.23.3 // indirect k8s.io/client-go v0.23.3 // indirect @@ -196,18 +204,8 @@ require ( k8s.io/kube-openapi v0.0.0-20220124234850-424119656bbf // indirect k8s.io/utils v0.0.0-20220127004650-9b3446523e65 // indirect knative.dev/pkg v0.0.0-20220202132633-df430fa0dd96 // indirect - sigs.k8s.io/json v0.0.0-20211020170558-c049b76a60c6 // indirect + sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2 // indirect sigs.k8s.io/release-utils v0.4.1-0.20220207182343-6dadf2228617 // indirect sigs.k8s.io/structured-merge-diff/v4 v4.2.1 // indirect sigs.k8s.io/yaml v1.3.0 // indirect ) - -require ( - github.com/fatih/color v1.13.0 // indirect - github.com/mattn/go-colorable v0.1.12 // indirect - github.com/mattn/go-isatty v0.0.14 // indirect - github.com/sigstore/cosign v1.6.0 - golang.org/x/sync v0.0.0-20210220032951-036812b2e83c // indirect - golang.org/x/sys v0.0.0-20220209214540-3681064d5158 // indirect - gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect -) diff --git a/go.sum b/go.sum index f57b3af..90aafd8 100644 --- a/go.sum +++ b/go.sum @@ -105,9 +105,7 @@ contrib.go.opencensus.io/exporter/zipkin v0.1.2/go.mod h1:mP5xM3rrgOjpn79MM8fZbj contrib.go.opencensus.io/integrations/ocsql v0.1.4/go.mod h1:8DsSdjz3F+APR+0z0WkU1aRorQCFfRxvqjUUPMbF3fE= contrib.go.opencensus.io/integrations/ocsql v0.1.7/go.mod h1:8DsSdjz3F+APR+0z0WkU1aRorQCFfRxvqjUUPMbF3fE= contrib.go.opencensus.io/resource v0.1.1/go.mod h1:F361eGI91LCmW1I/Saf+rX0+OFcigGlFvXwEGEnkRLA= -cuelang.org/go v0.4.2/go.mod h1:P09/R4UfAEzLkV9DXxwlxQnIZbkaT4uIhiEgs6Vsz2Q= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= -dmitri.shuralyov.com/gpu/mtl v0.0.0-20201218220906-28db891af037/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= filippo.io/edwards25519 v1.0.0-rc.1/go.mod h1:N1IkdkCkiLB6tki+MYJoSx2JTY9NUlxZE7eHn5EwJns= github.com/AdaLogics/go-fuzz-headers v0.0.0-20211102141018-f7be0cbad29c/go.mod h1:WpB7kf89yJUETZxQnP1kgYPNwlT2jjdDYUCoxVggM3g= github.com/Antonboom/errname v0.1.5/go.mod h1:DugbBstvPFQbv/5uLcRRzfrNqKE9tVdVCqWCLp6Cifo= @@ -125,7 +123,6 @@ github.com/Azure/azure-sdk-for-go v51.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9mo github.com/Azure/azure-sdk-for-go v59.3.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v60.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v60.3.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-sdk-for-go v61.4.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v61.5.0+incompatible h1:OSHSFeNm7D1InGsQrFjyN9hpxD5Ec60PdsWWudCpah4= github.com/Azure/azure-sdk-for-go v61.5.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-service-bus-go v0.9.1/go.mod h1:yzBx6/BUGfjfeqbRZny9AQIbIe3AcV9WZbAdpkoXOa0= @@ -220,18 +217,15 @@ github.com/Microsoft/hcsshim/test v0.0.0-20210227013316-43a75bb4edd3/go.mod h1:m github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMomdKFjzJNB0c= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= -github.com/OneOfOne/xxhash v1.2.8/go.mod h1:eZbhyaAYD41SGSSsnmcpxVoRiQ/MPUTjUdIIOT9Um7Q= github.com/OpenPeeDeeP/depguard v1.0.1/go.mod h1:xsIw86fROiiwelg+jB2uM9PiKihMMmUx/1V+TNhjQvM= github.com/PaesslerAG/gval v1.0.0 h1:GEKnRwkWDdf9dOmKcNrar9EA1bz1z9DqPIO1+iLzhd8= github.com/PaesslerAG/gval v1.0.0/go.mod h1:y/nm5yEyTeX6av0OfKJNp9rBNj2XrGhAf5+v24IBN1I= github.com/PaesslerAG/jsonpath v0.1.0/go.mod h1:4BzmtoM/PI8fPO4aQGIusjGxGir2BzcV0grWtFzq1Y8= github.com/PaesslerAG/jsonpath v0.1.1 h1:c1/AToHQMVsduPAa4Vh6xp2U0evy4t8SWp8imEsylIk= github.com/PaesslerAG/jsonpath v0.1.1/go.mod h1:lVboNxFGal/VwW6d9JzIy56bUsYAP6tH/x80vjnCseY= -github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= github.com/PuerkitoBio/purell v1.1.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= github.com/PuerkitoBio/purell v1.1.1 h1:WEQqlqaGbrPkxLJWfBwQmfEAE1Z7ONdDLqrN38tNFfI= github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= -github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M= github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= github.com/ReneKroon/ttlcache/v2 v2.10.0/go.mod h1:mBxvsNY+BT8qLLd6CuAJubbKo6r0jh3nb5et22bbfGY= @@ -401,7 +395,6 @@ github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dR github.com/bmizerany/perks v0.0.0-20141205001514-d9a9656a3a4b/go.mod h1:ac9efd0D1fsDb3EJvhqgXRbFx7bs2wqZ10HQPeU8U/Q= github.com/bombsimon/wsl/v3 v3.3.0/go.mod h1:st10JtZYLE4D5sC7b8xV4zTKZwAQjCH/Hy2Pm1FNZIc= github.com/bradfitz/gomemcache v0.0.0-20190913173617-a41fca850d0b/go.mod h1:H0wQNHz2YrLsuXOZozoeDmnHXkNCRmMW0gwFWDfEZDA= -github.com/bradleyfalzon/ghinstallation/v2 v2.0.3/go.mod h1:tlgi+JWCXnKFx/Y4WtnDbZEINo31N5bcvnCoqieefmk= github.com/breml/bidichk v0.1.1/go.mod h1:zbfeitpevDUGI7V91Uzzuwrn4Vls8MoBMrwtt78jmso= github.com/bshuster-repo/logrus-logstash-hook v0.4.1/go.mod h1:zsTqEiSzDgAa/8GZR7E1qaXrhYNDKBYy5/dWPTIflbk= github.com/buger/jsonparser v0.0.0-20180808090653-f4dd9f5a6b44/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s= @@ -409,8 +402,6 @@ github.com/bugsnag/bugsnag-go v0.0.0-20141110184014-b1d153021fcd/go.mod h1:2oa8n github.com/bugsnag/osext v0.0.0-20130617224835-0dd3f918b21b/go.mod h1:obH5gd0BsqsP2LwDJ9aOkm/6J86V6lyAXCoQWGw3K50= github.com/bugsnag/panicwrap v0.0.0-20151223152923-e2c28503fcd0/go.mod h1:D/8v3kj0zr8ZAKg1AQ6crr+5VwKN5eIywRkfhyM/+dE= github.com/butuzov/ireturn v0.1.1/go.mod h1:Wh6Zl3IMtTpaIKbmwzqi6olnM9ptYQxxVacMsOEFPoc= -github.com/bytecodealliance/wasmtime-go v0.31.0/go.mod h1:q320gUxqyI8yB+ZqRuaJOEnGkAnHh6WtJjMaT2CW4wI= -github.com/bytecodealliance/wasmtime-go v0.33.1/go.mod h1:q320gUxqyI8yB+ZqRuaJOEnGkAnHh6WtJjMaT2CW4wI= github.com/c2h5oh/datasize v0.0.0-20171227191756-4eba002a5eae/go.mod h1:S/7n9copUssQ56c7aAgHqftWO4LTf4xY6CGWt8Bc+3M= github.com/caarlos0/ctrlc v1.0.0/go.mod h1:CdXpj4rmq0q/1Eb44M9zi2nKB0QraNKuRGYGrrHhcQw= github.com/campoy/unique v0.0.0-20180121183637-88950e537e7e/go.mod h1:9IOqJGCPMSc6E5ydlp5NIonxObaeu/Iub/X03EKPVYo= @@ -419,7 +410,6 @@ github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n github.com/cavaliercoder/badio v0.0.0-20160213150051-ce5280129e9e/go.mod h1:V284PjgVwSk4ETmz84rpu9ehpGg7swlIH8npP9k2bGw= github.com/cavaliercoder/go-cpio v0.0.0-20180626203310-925f9528c45e/go.mod h1:oDpT4efm8tSYHXV5tHSdRvBet/b/QzxZ+XyyPehvm3A= github.com/cavaliercoder/go-rpm v0.0.0-20200122174316-8cb9fd9c31a8/go.mod h1:AZIh1CCnMrcVm6afFf96PBvE2MRpWFco91z8ObJtgDY= -github.com/cenkalti/backoff v2.2.1+incompatible h1:tNowT99t7UNflLxfYYSlKYsBpXdEet03Pg2g16Swow4= github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= github.com/cenkalti/backoff/v3 v3.0.0/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4rc0ij+ULvLYs= github.com/cenkalti/backoff/v3 v3.2.2 h1:cfUAAO3yvKMYKPrvhDuHSwQnhZNk/RMHKdZqKTxfm6M= @@ -430,7 +420,6 @@ github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/certifi/gocertifi v0.0.0-20191021191039-0944d244cd40/go.mod h1:sGbDF6GwGcLpkNXPUTkMRoywsNa/ol15pxFe6ERfguA= github.com/certifi/gocertifi v0.0.0-20200922220541-2c3bb06c6054/go.mod h1:sGbDF6GwGcLpkNXPUTkMRoywsNa/ol15pxFe6ERfguA= -github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= @@ -463,8 +452,6 @@ github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWH github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20211130200136-a8f946100490/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= -github.com/cockroachdb/apd/v2 v2.0.1/go.mod h1:DDxRlzC2lo3/vSlmSoS7JkqbbrARPuFOGr0B9pvN3Gw= github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= github.com/cockroachdb/datadriven v0.0.0-20200714090401-bf6692d28da5/go.mod h1:h6jFvWxBdQXxjopDMZyH2UVceIRfR84bdzbkoKrsWNo= github.com/cockroachdb/errors v1.2.4/go.mod h1:rQD95gz6FARkaKkQXUksEje/d9a6wBJoCr5oaCLELYA= @@ -566,7 +553,6 @@ github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= github.com/coreos/go-iptables v0.4.5/go.mod h1:/mVI274lEDI2ns62jHCDnCyBF9Iwsmekav8Dbxlm1MU= github.com/coreos/go-iptables v0.5.0/go.mod h1:/mVI274lEDI2ns62jHCDnCyBF9Iwsmekav8Dbxlm1MU= -github.com/coreos/go-oidc v2.1.0+incompatible h1:sdJrfw8akMnCuUlaZU3tE/uYXFgfqom8DBE9so9EBsM= github.com/coreos/go-oidc v2.1.0+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc= github.com/coreos/go-oidc/v3 v3.1.0 h1:6avEvcdvTa1qYsOZ6I5PRkSYHzpTNWgKYmaJfaYbrRw= github.com/coreos/go-oidc/v3 v3.1.0/go.mod h1:rEJ/idjfUyfkBit1eI1fvyr+64/g9dcKpAm8MJMesvo= @@ -609,12 +595,8 @@ github.com/denis-tingajkin/go-header v0.4.2/go.mod h1:eLRHAVXzE5atsKAnNRDB90WHCF github.com/denisenkom/go-mssqldb v0.11.0/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU= github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba/go.mod h1:dV8lFg6daOBZbT6/BDGIz6Y3WFGn8juu6G+CQ6LHtl0= github.com/devigned/tab v0.1.1/go.mod h1:XG9mPq0dFghrYvoBF3xdRrJzSTX1b7IQrvaL9mzjeJY= -github.com/dgraph-io/badger/v3 v3.2103.2/go.mod h1:RHo4/GmYcKKh5Lxu63wLEMHJ70Pac2JqZRYGhlyAo2M= -github.com/dgraph-io/ristretto v0.1.0/go.mod h1:fux0lOrBhrVCJd3lcTHsIJhq1T2rokOu6v9Vcb3Q9ug= github.com/dgrijalva/jwt-go v0.0.0-20170104182250-a601269ab70c/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= -github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= -github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= github.com/dgryski/go-gk v0.0.0-20140819190930-201884a44051/go.mod h1:qm+vckxRlDt0aOla0RYJJVeqHZlWfOm2UIxHaqPB46E= github.com/dgryski/go-gk v0.0.0-20200319235926-a69029f61654/go.mod h1:qm+vckxRlDt0aOla0RYJJVeqHZlWfOm2UIxHaqPB46E= github.com/dgryski/go-lttb v0.0.0-20180810165845-318fcdf10a77/go.mod h1:Va5MyIzkU0rAM92tn3hb3Anb7oz7KcnixF49+2wOMe4= @@ -661,7 +643,6 @@ github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaB github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= github.com/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= -github.com/emicklei/proto v1.6.15/go.mod h1:rn1FgRS/FANiZdD2djyH7TMA9jdRDcYQ9IEN9yvjX0A= github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= @@ -699,10 +680,8 @@ github.com/flynn/go-docopt v0.0.0-20140912013429-f6dd2ebbb31e/go.mod h1:HyVoz1Mz github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/form3tech-oss/jwt-go v3.2.3+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= -github.com/form3tech-oss/jwt-go v3.2.5+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/fortytw2/leaktest v1.2.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= -github.com/foxcpp/go-mockdns v0.0.0-20210729171921-fb145fc6f897/go.mod h1:lgRN6+KxQBawyIghpnl5CezHFGS9VLzvtVlwxvzXTQ4= github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= github.com/frankban/quicktest v1.10.0/go.mod h1:ui7WezCLWMWxVWr1GETZY3smRy0G4KWq9vcPtJmFl7Y= @@ -726,7 +705,6 @@ github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2H github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= -github.com/gin-gonic/gin v1.5.0/go.mod h1:Nd6IXA8m5kNZdNEHMBd93KT+mdY3+bewLgRvmCsR2Do= github.com/gin-gonic/gin v1.6.3/go.mod h1:75u5sXoLsGZoRN5Sgbi1eraJ4GU3++wFwWzhwvtwp4M= github.com/gin-gonic/gin v1.7.3/go.mod h1:jD2toBW3GZUr5UMcdrwQA10I7RuaFOl/SGeDjXkfUtY= github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= @@ -779,14 +757,12 @@ github.com/go-openapi/errors v0.19.9/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpX github.com/go-openapi/errors v0.20.1/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= github.com/go-openapi/errors v0.20.2 h1:dxy7PGTqEh94zj2E3h1cUmQQWiM1+aeCROfAr02EmK8= github.com/go-openapi/errors v0.20.2/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= -github.com/go-openapi/jsonpointer v0.0.0-20160704185906-46af16f9f7b1/go.mod h1:+35s3my2LFTysnkMfxsJBAMHj/DoqoB9knIWoYG/Vk0= github.com/go-openapi/jsonpointer v0.17.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= github.com/go-openapi/jsonpointer v0.18.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= github.com/go-openapi/jsonpointer v0.19.5 h1:gZr+CIYByUqjcgeLXnQu2gHYQC9o73G2XUeOFYEICuY= github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= -github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg= github.com/go-openapi/jsonreference v0.17.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= github.com/go-openapi/jsonreference v0.18.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= @@ -814,10 +790,8 @@ github.com/go-openapi/runtime v0.19.15/go.mod h1:dhGWCTKRXlAfGnQG0ONViOZpjfg0m2g github.com/go-openapi/runtime v0.19.16/go.mod h1:5P9104EJgYcizotuXhEuUrzVc+j1RiSjahULvYmlv98= github.com/go-openapi/runtime v0.19.24/go.mod h1:Lm9YGCeecBnUUkFTxPC4s1+lwrkJ0pthx8YvyjCfkgk= github.com/go-openapi/runtime v0.21.0/go.mod h1:aQg+kaIQEn+A2CRSY1TxbM8+sT9g2V3aLc1FbIAnbbs= -github.com/go-openapi/runtime v0.23.1/go.mod h1:AKurw9fNre+h3ELZfk6ILsfvPN+bvvlaU/M9q/r9hpk= github.com/go-openapi/runtime v0.23.3 h1:/dxjx4KCOQI5ImBMz036F6v/DzZ2NUjSRvbLJs1rgoE= github.com/go-openapi/runtime v0.23.3/go.mod h1:AKurw9fNre+h3ELZfk6ILsfvPN+bvvlaU/M9q/r9hpk= -github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc= github.com/go-openapi/spec v0.17.0/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI= github.com/go-openapi/spec v0.18.0/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI= github.com/go-openapi/spec v0.19.2/go.mod h1:sCxk3jxKgioEJikev4fgkNmwS+3kuYdJtcsZsD5zxMY= @@ -844,7 +818,6 @@ github.com/go-openapi/strfmt v0.21.0/go.mod h1:ZRQ409bWMj+SOgXofQAGTIo2Ebu72Gs+W github.com/go-openapi/strfmt v0.21.1/go.mod h1:I/XVKeLc5+MM5oPNN7P6urMOpuLXEcNrCX/rPGuWb0k= github.com/go-openapi/strfmt v0.21.2 h1:5NDNgadiX1Vhemth/TH4gCGopWSTdDjxl60H3B7f+os= github.com/go-openapi/strfmt v0.21.2/go.mod h1:I/XVKeLc5+MM5oPNN7P6urMOpuLXEcNrCX/rPGuWb0k= -github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= github.com/go-openapi/swag v0.17.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= github.com/go-openapi/swag v0.18.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= @@ -867,14 +840,11 @@ github.com/go-openapi/validate v0.20.1/go.mod h1:b60iJT+xNNLfaQJUqLI7946tYiFEOuE github.com/go-openapi/validate v0.20.3/go.mod h1:goDdqVGiigM3jChcrYJxD2joalke3ZXeftD16byIjA4= github.com/go-openapi/validate v0.21.0 h1:+Wqk39yKOhfpLqNLEC0/eViCkzM5FVXVqrvt526+wcI= github.com/go-openapi/validate v0.21.0/go.mod h1:rjnrwK57VJ7A8xqfpAOEKRH8yQSGUriMu5/zuPSQ1hg= -github.com/go-piv/piv-go v1.9.0/go.mod h1:NZ2zmjVkfFaL/CF8cVQ/pXdXtuj110zEKGdJM6fJZZM= github.com/go-playground/assert/v2 v2.0.1 h1:MsBgLAaY856+nPRTKrp3/OZK38U/wa0CcBYNjji3q3A= github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= -github.com/go-playground/locales v0.12.1/go.mod h1:IUMDtCfWo/w/mtMfIE/IG2K+Ey3ygWanZIBtBW0W2TM= github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= github.com/go-playground/locales v0.14.0 h1:u50s323jtVGugKlcYeyzC0etD1HifMjqmJqb8WugfUU= github.com/go-playground/locales v0.14.0/go.mod h1:sawfccIbzZTqEDETgFXqTho0QybSa7l++s0DH+LDiLs= -github.com/go-playground/universal-translator v0.16.0/go.mod h1:1AnU7NaIRDWWzGEKwgtJRd2xk99HeFyHw3yid4rvQIY= github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= github.com/go-playground/universal-translator v0.18.0 h1:82dyy6p4OuJq4/CByFNOn/jYrnRPArHwAcmLoJZxyho= github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA= @@ -964,7 +934,6 @@ github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2V github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/glog v0.0.0-20210429001901-424d2337a529/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/glog v1.0.0 h1:nfP3RFugxnNRyKgeWd4oI1nYvXpxrx8ck8ZrcizshdQ= -github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -1032,8 +1001,6 @@ github.com/google/certificate-transparency-go v1.0.21/go.mod h1:QeJfpSbVSfYc7RgB github.com/google/certificate-transparency-go v1.1.1/go.mod h1:FDKqPvSXawb2ecErVRrD+nfy23RCzyl7eqVCEmlT1Zs= github.com/google/certificate-transparency-go v1.1.2-0.20210422104406-9f33727a7a18/go.mod h1:6CKh9dscIRoqc2kC6YUFICHZMT9NrClyPrRVFrdw1QQ= github.com/google/certificate-transparency-go v1.1.2-0.20210512142713-bed466244fa6/go.mod h1:aF2dp7Dh81mY8Y/zpzyXps4fQW5zQbDu2CxfpJB6NkI= -github.com/google/certificate-transparency-go v1.1.2/go.mod h1:3OL+HKDqHPUfdKrHVQxO6T8nDLO0HF7LRTlkIWXaWvQ= -github.com/google/flatbuffers v1.12.1/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -1050,14 +1017,10 @@ github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-containerregistry v0.7.1-0.20211118220127-abdc633f8305/go.mod h1:6cMIl1RfryEiPzBE67OgtZdEiLWz4myqCQIiBMy3CsM= github.com/google/go-containerregistry v0.8.0/go.mod h1:wW5v71NHGnQyb4k+gSshjxidrC7lN33MdWEn+Mz9TsI= -github.com/google/go-containerregistry v0.8.1-0.20220110151055-a61fd0a8e2bb/go.mod h1:wW5v71NHGnQyb4k+gSshjxidrC7lN33MdWEn+Mz9TsI= github.com/google/go-containerregistry v0.8.1-0.20220209165246-a44adc326839 h1:7PunQZxMao2q43If8gKj1JFRzapmhgny9NWwXY4PGa4= github.com/google/go-containerregistry v0.8.1-0.20220209165246-a44adc326839/go.mod h1:cwx3SjrH84Rh9VFJSIhPh43ovyOp3DCWgY3h8nWmdGQ= -github.com/google/go-containerregistry/pkg/authn/k8schain v0.0.0-20220219142810-1571d7fdc46e/go.mod h1:m6nUV1MgElByyfWJCAKsEt+5s/BtU9ZLjyHDmoeAHcM= -github.com/google/go-containerregistry/pkg/authn/kubernetes v0.0.0-20220128225446-c63684ed5f15/go.mod h1:juPcrnQFaTyH72YA4Lt2MwEFSGi3orvGXyzxzo+RLss= github.com/google/go-github/v27 v27.0.6/go.mod h1:/0Gr8pJ55COkmv+S/yPKCczSkUPIM/LnFyubufRNIS0= github.com/google/go-github/v28 v28.1.1/go.mod h1:bsqJWQX05omyWVmc00nEUql9mhQyv38lDZ8kPZcQVoM= -github.com/google/go-github/v39 v39.0.0/go.mod h1:C1s8C5aCC9L+JXIYpJM5GYytdX52vC1bLvHEF1IhBrE= github.com/google/go-github/v42 v42.0.0 h1:YNT0FwjPrEysRkLIiKuEfSvBPCGKphW5aS5PxwaoLec= github.com/google/go-github/v42 v42.0.0/go.mod h1:jgg/jvyI0YlDOM1/ps6XYh04HNQ3vKf0CVko62/EhRg= github.com/google/go-licenses v0.0.0-20210329231322-ce1d9163b77d/go.mod h1:+TYOmkVoJOpwnS0wfdsJCV9CoD5nJYsHoFk/0CrTK4M= @@ -1102,7 +1065,6 @@ github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLe github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/rpmpack v0.0.0-20191226140753-aa36bfddb3a0/go.mod h1:RaTPr0KUf2K7fnZYLNDrr8rxAamWs3iNywJLtQ2AzBg= github.com/google/rpmpack v0.0.0-20210518075352-dc539ef4f2ea/go.mod h1:+y9lKiqDhR4zkLl+V9h4q0rdyrYVsWWm6LLCQP33DIk= -github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= github.com/google/subcommands v1.0.1/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= github.com/google/trillian v1.3.11/go.mod h1:0tPraVHrSDkA3BO6vKX67zgLXs6SsOAbHEivX+9mPgw= github.com/google/trillian v1.3.14-0.20210409160123-c5ea3abd4a41/go.mod h1:1dPv0CUjNQVFEDuAUFhZql16pw/VlPgaX8qj+g5pVzQ= @@ -1118,7 +1080,6 @@ github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/wire v0.3.0/go.mod h1:i1DMg/Lu8Sz5yYl25iOdmc5CT5qusaa+zmRWs16741s= github.com/google/wire v0.5.0/go.mod h1:ngWDr9Qvq3yZA10YrxfyGELY/AFWGVpy9c1LTRi1EoU= -github.com/googleapis/gax-go v2.0.2+incompatible h1:silFMLAnr330+NRuag/VjIGF7TLp/LBrV2CJKFLWEww= github.com/googleapis/gax-go v2.0.2+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= @@ -1215,7 +1176,6 @@ github.com/hashicorp/go-plugin v1.4.3/go.mod h1:5fGEH17QVwTTcR0zV7yhDPLLmFX9YSZ3 github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= github.com/hashicorp/go-retryablehttp v0.6.4/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= github.com/hashicorp/go-retryablehttp v0.6.6/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= -github.com/hashicorp/go-retryablehttp v0.6.8/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= github.com/hashicorp/go-retryablehttp v0.7.0 h1:eu1EI/mbirUgP5C8hVsTNaGZreBDlYiwC1FZWkvQPQ4= github.com/hashicorp/go-retryablehttp v0.7.0/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= @@ -1364,7 +1324,6 @@ github.com/klauspost/compress v1.10.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYs github.com/klauspost/compress v1.10.10/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.11.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.11.13/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= -github.com/klauspost/compress v1.12.3/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= github.com/klauspost/compress v1.13.4/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= github.com/klauspost/compress v1.13.5/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= @@ -1395,7 +1354,6 @@ github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+ github.com/kyoh86/exportloopref v0.1.8/go.mod h1:1tUcJeiioIs7VWe5gcOObrux3lb66+sBqGZrRkMwPgg= github.com/ldez/gomoddirectives v0.2.2/go.mod h1:cpgBogWITnCfRq2qGoDkKMEVSaarhdBr6g8G04uz6d0= github.com/ldez/tagliatelle v0.2.0/go.mod h1:8s6WJQwEYHbKZDsp/LjArytKOG8qaMrKQQ3mFukHs88= -github.com/leodido/go-urn v1.1.0/go.mod h1:+cyI34gQWZcE1eQU7NVgKkkzdXDQHr1dBMtdAPozLkw= github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= github.com/leodido/go-urn v1.2.1 h1:BqpAaACuzVSgi/VLzGZIobT2z4v53pjosyNd9Yv6n/w= github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY= @@ -1418,7 +1376,6 @@ github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czP github.com/magiconair/properties v1.8.4/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= github.com/magiconair/properties v1.8.5 h1:b6kJs+EmPFMYGkow9GiUyCyOvIwYetYJ3fSaWak/Gls= github.com/magiconair/properties v1.8.5/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= -github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= @@ -1428,7 +1385,6 @@ github.com/mailru/easyjson v0.7.1/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7 github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= -github.com/manifoldco/promptui v0.9.0/go.mod h1:ka04sppxSGFAtxX0qhlYQjISsg9mR4GWtQEhdbn6Pgg= github.com/maratori/testpackage v1.0.1/go.mod h1:ddKdw+XG0Phzhx8BFDTKgpWP4i7MpApTE5fXSKAqwDU= github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0= @@ -1451,7 +1407,6 @@ github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNx github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= @@ -1462,7 +1417,6 @@ github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzp github.com/mattn/go-runewidth v0.0.6/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.7/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= -github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-shellwords v1.0.3/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= github.com/mattn/go-shellwords v1.0.10/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y= github.com/mattn/go-sqlite3 v1.9.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= @@ -1480,11 +1434,9 @@ github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyex github.com/mholt/archiver/v3 v3.5.0/go.mod h1:qqTTPUK/HZPFgFQ/TJ3BzvTpF/dPtFVJXdQbCmeMxwc= github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= github.com/miekg/dns v1.1.17/go.mod h1:WgzbA6oji13JREwiNsRDNfl7jYdPnmz+VEuLrA+/48M= -github.com/miekg/dns v1.1.25/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= github.com/miekg/dns v1.1.35/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM= github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI= -github.com/miekg/dns v1.1.43/go.mod h1:+evo5L0630/F6ca/Z9+GAqzhjGyn8/c+TBaOyfEl0V4= github.com/miekg/pkcs11 v1.0.2/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= github.com/miekg/pkcs11 v1.0.3-0.20190429190417-a667d056470f/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= github.com/miekg/pkcs11 v1.0.3/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= @@ -1543,7 +1495,6 @@ github.com/moricho/tparallel v0.2.1/go.mod h1:fXEIZxG2vdfl0ZF8b42f5a78EhjjD5mX8q github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= github.com/mozilla/scribe v0.0.0-20180711195314-fb71baf557c1/go.mod h1:FIczTrinKo8VaLxe6PWTPEXRXDIHz2QAwiaBaP5/4a8= github.com/mozilla/tls-observatory v0.0.0-20210609171429-7bc42856d2e5/go.mod h1:FUqVoUPHSEdDR0MnFM3Dh8AU0pZHLXUD127SAJGER/s= -github.com/mpvl/unique v0.0.0-20150818121801-cbe035fff7de/go.mod h1:kJun4WP5gFuHZgRjZUWWuH1DTxCtxbHDOIJsudS8jzY= github.com/mrunalp/fileutils v0.5.0/go.mod h1:M1WthSahJixYnrXQl/DFQuteStB1weuxD2QJNHXfbSQ= github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= @@ -1609,7 +1560,6 @@ github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAl github.com/onsi/gomega v1.18.1 h1:M1GfJqGRrBrrGGsbxzV5dqM2U2ApXefZCQpkukxYRLE= github.com/onsi/gomega v1.18.1/go.mod h1:0q+aL8jAiMXy9hbwj2mr5GziHiwhAIQpFmmtT5hitRs= github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= -github.com/open-policy-agent/opa v0.35.0/go.mod h1:xEmekKlk6/c+so5HF9wtPnGPXDfBuBsrMGhSHOHEF+U= github.com/opencontainers/go-digest v0.0.0-20170106003457-a6d0ee40d420/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= github.com/opencontainers/go-digest v0.0.0-20180430190053-c9281466c8b2/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= github.com/opencontainers/go-digest v1.0.0-rc1/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= @@ -1669,7 +1619,6 @@ github.com/pelletier/go-toml v1.9.4 h1:tjENF6MfZAg8e4ZmZTeWaWiT2vXtsoO6+iuOjFhEC github.com/pelletier/go-toml v1.9.4/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= -github.com/peterh/liner v0.0.0-20170211195444-bf27d3ba8e1d/go.mod h1:xIteQHvHuaLYG9IFj6mSxM0fCKrs34IrEQUhOYuGPHc= github.com/phayes/checkstyle v0.0.0-20170904204023-bfd46e6a821d/go.mod h1:3OzsM7FXDQlpCiw2j81fOmAwQLnZnLGXVKUzeKQXIAw= github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= @@ -1726,7 +1675,6 @@ github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB8 github.com/prometheus/common v0.18.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s= github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= github.com/prometheus/common v0.28.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= -github.com/prometheus/common v0.29.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= github.com/prometheus/common v0.30.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= github.com/prometheus/common v0.32.1 h1:hWIdL3N2HoUx3B8j3YN9mWor0qhY/NlEKZEaXxuIRh4= github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= @@ -1748,7 +1696,6 @@ github.com/prometheus/procfs v0.7.3 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0 github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/prometheus/statsd_exporter v0.21.0/go.mod h1:rbT83sZq2V+p73lHhPZfMc3MLCHmSHelCh9hSGYNLTQ= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= -github.com/protocolbuffers/txtpbfmt v0.0.0-20201118171849-f6a6b3f636fc/go.mod h1:KbKfKPy2I6ecOIGA9apfheFv14+P3RSmmQvshofQyMY= github.com/pseudomuto/protoc-gen-doc v1.3.2/go.mod h1:y5+P6n3iGrbKG+9O04V5ld71in3v/bX88wUwgt+U8EA= github.com/pseudomuto/protoc-gen-doc v1.4.1/go.mod h1:exDTOVwqpp30eV/EDPFLZy3Pwr2sn6hBC1WIYH/UbIg= github.com/pseudomuto/protoc-gen-doc v1.5.0/go.mod h1:exDTOVwqpp30eV/EDPFLZy3Pwr2sn6hBC1WIYH/UbIg= @@ -1764,9 +1711,7 @@ github.com/quasilyte/regex/syntax v0.0.0-20200407221936-30656e2c4a95/go.mod h1:r github.com/qur/ar v0.0.0-20130629153254-282534b91770/go.mod h1:SjlYv2m9lpV0UW6K7lDqVJwEIIvSjaHbGk7nIfY8Hxw= github.com/rabbitmq/amqp091-go v1.1.0/go.mod h1:ogQDLSOACsLPsIq0NpbtiifNZi2YOz0VTJ0kHRghqbM= github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= -github.com/rcrowley/go-metrics v0.0.0-20200313005456-10cdbea86bc0/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= -github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/fastuuid v1.1.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= @@ -1778,7 +1723,6 @@ github.com/rogpeppe/go-internal v1.6.2/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTE github.com/rogpeppe/go-internal v1.8.0 h1:FCbCCtXNOY3UtUuHUYaghJg4y7Fd14rXifAYUAtL9R8= github.com/rogpeppe/go-internal v1.8.0/go.mod h1:WmiCO8CzOY8rg0OYDC4/i/2WRWAB6poM+XZ2dLUbcbE= github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= -github.com/rs/cors v1.8.0/go.mod h1:EBwu+T5AvHOcXwvZIkQFjUN6s8Czyqw12GL/Y0tUyRM= github.com/rs/cors v1.8.2/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= github.com/russross/blackfriday v1.6.0/go.mod h1:ti0ldHuxg49ri4ksnFxlkCfN+hvslNlmVHqNRXXJNAY= @@ -1859,7 +1803,6 @@ github.com/sonatard/noctx v0.0.1/go.mod h1:9D2D/EoULe8Yy2joDHJj7bv3sZoq9AaSb8B4l github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= github.com/sourcegraph/go-diff v0.6.1/go.mod h1:iBszgVvyxdc8SFZ7gm69go2KDdt3ag071iBaWPF6cjs= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= github.com/spf13/afero v1.3.3/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4= @@ -1898,7 +1841,6 @@ github.com/spf13/viper v1.9.0/go.mod h1:+i6ajR7OX2XaiBkrcZJFK21htRk7eDeLg7+O6bhU github.com/spf13/viper v1.10.0/go.mod h1:SoyBPwAtKDzypXNDFKN5kzH7ppppbGZtls1UpIy5AsM= github.com/spf13/viper v1.10.1 h1:nuJZuYpG7gTj/XqiUwg8bA0cp1+M2mC3J4g5luUYBKk= github.com/spf13/viper v1.10.1/go.mod h1:IGlFPqhNAPKRxohIzWpI5QEy4kuI7tcl5WvR+8qy1rU= -github.com/spiffe/go-spiffe/v2 v2.0.0-beta.12/go.mod h1:TEfgrEcyFhuSuvqohJt6IxENUNeHfndWCCV1EX7UaVk= github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= github.com/ssgreg/nlreturn/v2 v2.2.1/go.mod h1:E/iiPB78hV7Szg2YfRgyIrk1AD6JVMTRkkxBiELzh2I= github.com/stefanberger/go-pkcs11uri v0.0.0-20201008174630-78d3cae3a980/go.mod h1:AO3tvPzVZ/ayst6UlUKUv6rcPQInYe3IknH3jYhAKu8= @@ -1982,7 +1924,6 @@ github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijb github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= github.com/urfave/cli v1.22.2/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= github.com/urfave/cli v1.22.4/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= -github.com/urfave/cli v1.22.5/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= github.com/urfave/cli/v2 v2.3.0/go.mod h1:LJmUH05zAU44vOAcrfzZQKsZbVcdbOG8rtL3/XcUArI= github.com/urfave/negroni v1.0.0/go.mod h1:Meg73S6kFm/4PpbYdq35yYWoCZ9mS/YSx+lKnmiohz4= github.com/uudashr/gocognit v1.0.5/go.mod h1:wgYz0mitoKOTysqxTDMOUXg+Jb5SvtihkfmugIZYpEA= @@ -2002,7 +1943,6 @@ github.com/vishvananda/netns v0.0.0-20191106174202-0a2b9b5464df/go.mod h1:JP3t17 github.com/vishvananda/netns v0.0.0-20200728191858-db3c7e526aae/go.mod h1:DD4vA1DwXk04H54A1oHXtwZmA0grkVMdPxx/VGLCah0= github.com/willf/bitset v1.1.11-0.20200630133818-d5bec3311243/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= github.com/willf/bitset v1.1.11/go.mod h1:83CECat5yLh5zVOf4P1ErAgKA5UDvKtgyUABdr3+MjI= -github.com/withfig/autocomplete-tools/packages/cobra v0.0.0-20220122124547-31d3821a6898/go.mod h1:cKObXQ6PVFO7bHUd5jpApXvMIt55Ewz7UdMiC05ONxI= github.com/xanzy/go-gitlab v0.31.0/go.mod h1:sPLojNBn68fMUWSxIJtdVVIP8uSBYqesTfDUseX11Ug= github.com/xanzy/go-gitlab v0.56.0 h1:/QHBvk3IKVNwvXB/UOWVb5J6VCN6r2bg9/WxjUbFY/0= github.com/xanzy/go-gitlab v0.56.0/go.mod h1:F0QEXwmqiBUxCgJm8fE9S+1veX4XC9Z4cfaAbqwk4YM= @@ -2013,7 +1953,6 @@ github.com/xdg-go/stringprep v1.0.2/go.mod h1:8F9zXuvzgwmyT5DUm4GUfZGDdT3W+LCvS6 github.com/xdg/scram v0.0.0-20180814205039-7eeb5667e42c/go.mod h1:lB8K/P019DLNhemzwFU4jHLhdvlE6uDZjXFejJXr49I= github.com/xdg/stringprep v0.0.0-20180714160509-73f8eece6fdc/go.mod h1:Jhud4/sHMO4oL310DaZAKk9ZaJ08SJfe+sJh0HrGL1Y= github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= -github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= github.com/xeipuuv/gojsonschema v0.0.0-20180618132009-1d523034197f/go.mod h1:5yf86TLmAcydyeJq5YvxkGPE2fm/u4myDekKRoLuqhs= github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= @@ -2021,7 +1960,6 @@ github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8/go.mod h1:HUYIGzjTL3rfEspMx github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/xo/terminfo v0.0.0-20210125001918-ca9a967f8778/go.mod h1:2MuV+tbUrU1zIOPMxZ5EncGwgmMJsa+9ucAQZXxsObs= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= -github.com/yashtewari/glob-intersection v0.0.0-20180916065949-5c77d914dd0b/go.mod h1:HptNXiXVDcJjXe9SqMd0v2FsL9f8dz4GnXgltU6q/co= github.com/yeya24/promlinter v0.1.0/go.mod h1:rs5vtZzeBHqqMwXqFScncpCF6u06lezhZepno9AB1Oc= github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA= github.com/ysmood/goob v0.3.0/go.mod h1:S3lq113Y91y1UBf1wj1pFOxeahvfKkCk6mTWTWbDdWs= @@ -2045,7 +1983,6 @@ github.com/yvasiyarov/gorelic v0.0.0-20141212073537-a9bba5b9ab50/go.mod h1:NUSPS github.com/yvasiyarov/newrelic_platform_go v0.0.0-20140908184405-b21fdbd4370f/go.mod h1:GlGEuHIJweS1mbCqG+7vt2nvWLzLLnRHbXz5JKd/Qbg= github.com/zalando/go-keyring v0.1.0/go.mod h1:RaxNwUITJaHVdQ0VC7pELPZ3tOWn13nr0gZMZEhpVU0= github.com/zalando/go-keyring v0.1.1/go.mod h1:OIC+OZ28XbmwFxU/Rp9V7eKzZjamBJwRzC8UFJH9+L8= -github.com/zeebo/errs v1.2.2/go.mod h1:sgbWHsvVuTPHcqJJGQ1WhI5KbWlHYz+2+2C/LSEtCw4= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.etcd.io/bbolt v1.3.4/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= @@ -2104,7 +2041,6 @@ go.opencensus.io v0.22.6/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opencensus.io v0.23.0 h1:gqCw0LfLxScz8irSi8exQc7fyQ0fKQU/qnC/X8+V/1M= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opentelemetry.io/contrib v0.20.0/go.mod h1:G/EtFaa6qaN7+LxqfIAT3GiZa7Wv5DTBUzl5H4LY0Kc= -go.opentelemetry.io/contrib v1.3.0/go.mod h1:FlyPNX9s4U6MCsWEc5YAK4KzKNHFDsjrDUZijJiXvy8= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.20.0/go.mod h1:oVGt1LRbBOBq1A5BQLlUg9UaU/54aiHw8cgjV3aWZ/E= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.20.0/go.mod h1:2AboqHi0CiIZU0qwhtUfCYD1GeUzvvIXWNkhDt7ZMG4= go.opentelemetry.io/otel v0.20.0/go.mod h1:Y3ugLH2oa81t5QO+Lty+zXf8zC9L26ax4Nzoxm/dooo= @@ -2116,7 +2052,6 @@ go.opentelemetry.io/otel/sdk/export/metric v0.20.0/go.mod h1:h7RBNMsDJ5pmI1zExLi go.opentelemetry.io/otel/sdk/metric v0.20.0/go.mod h1:knxiS8Xd4E/N+ZqKmUPf3gTTZ4/0TjTXukfxjzSTpHE= go.opentelemetry.io/otel/trace v0.20.0/go.mod h1:6GjCW8zgDjwGHGa6GkyeB8+/5vjT16gUEi0Nf1iBdgw= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= -go.opentelemetry.io/proto/otlp v0.12.0/go.mod h1:TsIjwGWIx5VFYv9KGVlOpxoBl5Dy+63SUguV7GGvlSQ= go.step.sm/crypto v0.14.0/go.mod h1:3G0yQr5lQqfEG0CMYz8apC/qMtjLRQlzflL2AxkcN+g= go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= @@ -2198,14 +2133,12 @@ golang.org/x/crypto v0.0.0-20211117183948-ae814b36b871/go.mod h1:IxCIyHEi3zRg3s0 golang.org/x/crypto v0.0.0-20211202192323-5770296d904e/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20211209193657-4570a0811e8b/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.0.0-20220128200615-198e4374d7ed/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220131195533-30dcbda58838/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220213190939-1e6e3497d506 h1:EuGTJDfeg/PGZJp3gq1K+14eSLFTsrj1eg8KQuiUyKg= golang.org/x/crypto v0.0.0-20220213190939-1e6e3497d506/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= -golang.org/x/exp v0.0.0-20190731235908-ec7cb31e5a56/go.mod h1:JhuoJpWY28nO4Vef9tZUw9qufEGTyX1+7lmHxV5q5G4= golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= @@ -2214,7 +2147,6 @@ golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/exp v0.0.0-20200331195152-e8c3332aa8e5/go.mod h1:4M0jN8W1tt0AVLNr8HDosyJCDCDuyL9N9+3m7wDWgKw= -golang.org/x/exp v0.0.0-20210126221216-84987778548c/go.mod h1:I6l2HNBLBZEcrOoCpyKLdY2lHoRZ8lI4x60KMCQDft4= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -2231,15 +2163,12 @@ golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPI golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= -golang.org/x/mobile v0.0.0-20201217150744-e6ae53a27f4f/go.mod h1:skQtrUTUwhdJvXM/2KKJzY8pDgNr9I/FOMqDVRPBUS4= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.1.1-0.20191209134235-331c550502dd/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.3.1-0.20200828183125-ce943fd02449/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= @@ -2323,7 +2252,6 @@ golang.org/x/net v0.0.0-20210813160813-60bc85c4be6d/go.mod h1:9nx3DQGgdP8bBQD5qx golang.org/x/net v0.0.0-20210917221730-978cfadd31cf/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211020060615-d418f374d309/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211111083644-e5c967477495/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211118161319-6a13c67c3ce4/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211208012354-db4efeb81f4b/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= @@ -2402,7 +2330,6 @@ golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190801041406-cbf593c0f2f3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190812073006-9eafafc0a87e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -2503,7 +2430,6 @@ golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20211013075003-97ac67df715c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211110154304-99a53858aa08/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211116061358-0a5406a5449c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211117180635-dee7805ff2e1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -2544,7 +2470,6 @@ golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGm golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181011042414-1f849cf54d09/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190110163146-51295c7ec13a/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -2594,7 +2519,6 @@ golang.org/x/tools v0.0.0-20191216052735-49a3e744a425/go.mod h1:TB2adYChydJhpapK golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200117012304-6edc0a871e69/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200117220505-0cba7a3a9ee9/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= @@ -2617,7 +2541,6 @@ golang.org/x/tools v0.0.0-20200505023115-26f46d2f7ef8/go.mod h1:EkVYQZoAsY45+roY golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200522201501-cb1345f3a375/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200612220849-54c614fe050c/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200622203043-20e05c1c8ffa/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -2776,7 +2699,6 @@ google.golang.org/genproto v0.0.0-20200626011028-ee7919e894b5/go.mod h1:FWY/as6D google.golang.org/genproto v0.0.0-20200707001353-8e8330bf89df/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200806141610-86f49bd18e98/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201019141844-1ed22bb0c154/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= @@ -2882,7 +2804,6 @@ google.golang.org/grpc v1.43.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ5 google.golang.org/grpc v1.44.0 h1:weqSxi/TMs1SqFRMHCtBgXRs8k3X39QIDEZ0pRcttUg= google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= -google.golang.org/grpc/examples v0.0.0-20201130180447-c456688b1860/go.mod h1:Ly7ZA/ARzg8fnPU9TyZIxoz33sEUuWX7txiqs8lPTgE= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -2914,8 +2835,6 @@ gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2/go.mod h1:Xk6kEKp8OKb+X14hQBKWaSkCsqBpgog8nAV2xsGOxlo= -gopkg.in/go-playground/assert.v1 v1.2.1/go.mod h1:9RXL0bg/zibRAgZUYszZSwO/z8Y/a8bDuhia5mkpMnE= -gopkg.in/go-playground/validator.v9 v9.29.1/go.mod h1:+c9/zcJMFNgbLvly1L1V+PpxWdVbfP1avr/N00E2vyQ= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= @@ -2927,7 +2846,6 @@ gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24 gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/square/go-jose.v2 v2.2.2/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/square/go-jose.v2 v2.3.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= -gopkg.in/square/go-jose.v2 v2.4.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/square/go-jose.v2 v2.5.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/square/go-jose.v2 v2.6.0 h1:NGk74WTnPKBNUhNzQX7PYcTLUjoq7mzKk2OKbvwk2iI= gopkg.in/square/go-jose.v2 v2.6.0/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= @@ -2975,7 +2893,6 @@ k8s.io/api v0.22.5/go.mod h1:mEhXyLaSD1qTOf40rRiKXkc+2iCem09rWLlFwhCEiAs= k8s.io/api v0.23.3 h1:KNrME8KHGr12Ozjf8ytOewKzZh6hl/hHUZeHddT3a38= k8s.io/api v0.23.3/go.mod h1:w258XdGyvCmnBj/vGzQMj6kzdufJZVUwEM1U2fRJwSQ= k8s.io/apiextensions-apiserver v0.22.5/go.mod h1:tIXeZ0BrDxUb1PoAz+tgOz43Zi1Bp4BEEqVtUccMJbE= -k8s.io/apimachinery v0.19.7/go.mod h1:6sRbGRAVY5DOCuZwB5XkqguBqpqLU6q/kOaOdk29z6Q= k8s.io/apimachinery v0.20.1/go.mod h1:WlLqWAHZGg07AeltaI0MV5uk1Omp8xaN0JGLY6gkRpU= k8s.io/apimachinery v0.20.4/go.mod h1:WlLqWAHZGg07AeltaI0MV5uk1Omp8xaN0JGLY6gkRpU= k8s.io/apimachinery v0.20.6/go.mod h1:ejZXtW1Ra6V1O5H8xPBGz+T3+4gfkTCeExAHKU57MAc= @@ -3012,7 +2929,6 @@ k8s.io/klog/v2 v2.9.0/go.mod h1:hy9LJ/NvuK+iVyP4Ehqva4HxZG/oXyIS3n3Jmire4Ec= k8s.io/klog/v2 v2.30.0/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/klog/v2 v2.40.1 h1:P4RRucWk/lFOlDdkAr3mc7iWFkgKrZY9qZMAgek06S4= k8s.io/klog/v2 v2.40.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= -k8s.io/kube-openapi v0.0.0-20200805222855-6aeccd4b50c6/go.mod h1:UuqjUnNftUyPE5H64/qeyjQoUZhGpeFDVdxjTeEVN2o= k8s.io/kube-openapi v0.0.0-20201113171705-d219536bb9fd/go.mod h1:WOJ3KddDSol4tAGcJo0Tvi+dK12EcqSLqcWsryKMpfM= k8s.io/kube-openapi v0.0.0-20211109043538-20434351676c/go.mod h1:vHXdDvt9+2spS2Rx9ql3I8tycm3H9FDfdUoIuKCefvw= k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65/go.mod h1:sX9MT8g7NVZM5lVL/j8QyCCJe8YSMW30QvGZWaCIDIk= @@ -3022,12 +2938,10 @@ k8s.io/kubernetes v1.13.0/go.mod h1:ocZa8+6APFNC2tX1DZASIbocyYT5jHzqFVsY5aoB7Jk= k8s.io/utils v0.0.0-20201110183641-67b214c5f920/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= k8s.io/utils v0.0.0-20210802155522-efc7438f0176/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= k8s.io/utils v0.0.0-20210819203725-bdf08cb9a70a/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= -k8s.io/utils v0.0.0-20210930125809-cb0fa318a74b/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= k8s.io/utils v0.0.0-20211116205334-6203023598ed/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= k8s.io/utils v0.0.0-20220127004650-9b3446523e65 h1:ONWS0Wgdg5wRiQIAui7L/023aC9+IxrIrydY7l8llsE= k8s.io/utils v0.0.0-20220127004650-9b3446523e65/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= knative.dev/hack v0.0.0-20220118141833-9b2ed8471e30/go.mod h1:PHt8x8yX5Z9pPquBEfIj0X66f8iWkWfR0S/sarACJrI= -knative.dev/hack/schema v0.0.0-20220224013837-e1785985d364/go.mod h1:ffjwmdcrH5vN3mPhO8RrF2KfNnbHeCE2C60A+2cv3U0= knative.dev/pkg v0.0.0-20220202132633-df430fa0dd96 h1:JU0DFa06CaUtwSkAY0b3j47ohEJLIYlpPPgNgbPHlAo= knative.dev/pkg v0.0.0-20220202132633-df430fa0dd96/go.mod h1:etVT7Tm8pSDf4RKhGk4r7j/hj3dNBpvT7bO6a6wpahs= mvdan.cc/gofumpt v0.1.1/go.mod h1:yXG1r1WqZVKWbVRtBWKWX9+CxGYfA51nSomhM0woR48= @@ -3043,13 +2957,11 @@ rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.14/go.mod h1:LEScyzhFmoF5pso/YSeBstl57mOzx9xlU9n85RGrDQg= sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.15/go.mod h1:LEScyzhFmoF5pso/YSeBstl57mOzx9xlU9n85RGrDQg= sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.22/go.mod h1:LEScyzhFmoF5pso/YSeBstl57mOzx9xlU9n85RGrDQg= -sigs.k8s.io/json v0.0.0-20211020170558-c049b76a60c6 h1:fD1pz4yfdADVNfFmcP2aBEtudwUQ1AlLnRBALr33v3s= sigs.k8s.io/json v0.0.0-20211020170558-c049b76a60c6/go.mod h1:p4QtZmO4uMYipTQNzagwnNoseA6OxSUutVw05NhYDRs= sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2 h1:kDi4JBNAsJWfz1aEXhO8Jg87JJaPNLh5tIzYHgStQ9Y= sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2/go.mod h1:B+TnT182UBxE84DiCz4CVE26eOSDAeYCpfDnC2kdKMY= sigs.k8s.io/release-utils v0.4.1-0.20220207182343-6dadf2228617 h1:qbKzP8fFAdlnj4WqB9KrAuW4ply+bUQkdRlVrH4Jus0= sigs.k8s.io/release-utils v0.4.1-0.20220207182343-6dadf2228617/go.mod h1:t9pL38kZkTBVDcjL1y7ajrkNQFLiArVAjOVO0sxzFF0= -sigs.k8s.io/structured-merge-diff/v4 v4.0.1/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= sigs.k8s.io/structured-merge-diff/v4 v4.0.3/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= sigs.k8s.io/structured-merge-diff/v4 v4.1.2/go.mod h1:j/nl6xW8vLS49O8YvXW1ocPhZawJtm+Yrr7PPRQ0Vg4= diff --git a/main.go b/main.go index b6c50ec..8484b39 100644 --- a/main.go +++ b/main.go @@ -29,11 +29,12 @@ var ( provenancePath string binaryPath string source string + branch string ) var defaultRekorAddr = "https://rekor.sigstore.dev" -func verify(ctx context.Context, provenancePath, artifactHash, source string) error { +func verify(ctx context.Context, provenancePath, artifactHash, source, branch string) error { rClient, err := rekor.NewClient(defaultRekorAddr) if err != nil { return err @@ -72,11 +73,16 @@ func verify(ctx context.Context, provenancePath, artifactHash, source string) er return err } - // Verify the workflow identity + // Verify the workflow identity. if err := pkg.VerifyWorkflowIdentity(workflowInfo, source); err != nil { return err } + // Verify the branch. + if err := pkg.VerifyBranch(env, branch); err != nil { + return err + } + b, err := json.MarshalIndent(workflowInfo, "", "\t") if err != nil { return err @@ -90,6 +96,7 @@ func main() { flag.StringVar(&provenancePath, "provenance", "", "path to a provenance file") flag.StringVar(&binaryPath, "binary", "", "path to a binary to verify") flag.StringVar(&source, "source", "", "expected source repository that should have produced the binary, e.g. github.com/some/repo") + flag.StringVar(&branch, "branch", "main", "expected branch the binary was compiled from. Default: main") flag.Parse() if provenancePath == "" || binaryPath == "" || source == "" { @@ -109,7 +116,10 @@ func main() { } ctx := context.Background() - if err := verify(ctx, provenancePath, hex.EncodeToString(h.Sum(nil)), source); err != nil { + if err := verify(ctx, provenancePath, + hex.EncodeToString(h.Sum(nil)), + source, + branch); err != nil { log.Fatal(err) } diff --git a/pkg/provenance.go b/pkg/provenance.go index 55a0186..6bf4a6f 100644 --- a/pkg/provenance.go +++ b/pkg/provenance.go @@ -48,6 +48,8 @@ var ( errorInvalidDssePayload = errors.New("invalid DSSE envelope payload") errorRekorSearch = errors.New("error searching rekor entries") errorMismatchHash = errors.New("binary artifact hash does not match provenance subject") + errorMismatchBranch = errors.New("branch used to generate the binary does not match provenance") + errorInvalidVersion = errors.New("invalid version") ) func EnvelopeFromBytes(payload []byte) (env *dsselib.Envelope, err error) { @@ -393,8 +395,127 @@ func VerifyProvenance(env *dsselib.Envelope, expectedHash string) error { } if !strings.EqualFold(hash, expectedHash) { - return errorMismatchHash + return fmt.Errorf("hash '%s': %w", hash, errorMismatchHash) } return nil } + +func VerifyBranch(env *dsselib.Envelope, expectedBranch string) error { + branch, err := getBranch(env) + if err != nil { + return err + } + + if !strings.EqualFold(branch, "refs/heads/"+expectedBranch) { + return fmt.Errorf("branch '%s': %w", branch, errorMismatchBranch) + } + + return nil +} + +func getAsInt(parameters map[string]interface{}, field string) (int, error) { + value, ok := parameters[field] + if !ok { + return -1, fmt.Errorf("%w: %s", errorInvalidDssePayload, + fmt.Sprintf("parameters type for %s", field)) + } + + i, ok := value.(float64) + if !ok { + return -1, fmt.Errorf("%w: %s", errorInvalidDssePayload, "parameters type float64") + } + return int(i), nil +} + +func getAsString(parameters map[string]interface{}, field string) (string, error) { + value, ok := parameters[field] + if !ok { + return "", fmt.Errorf("%w: %s", errorInvalidDssePayload, + fmt.Sprintf("parameters type for %s", field)) + } + + i, ok := value.(string) + if !ok { + return "", fmt.Errorf("%w: %s", errorInvalidDssePayload, "parameters type string") + } + return i, nil +} + +func getBaseRef(parameters map[string]interface{}) (string, error) { + baseRef, err := getAsString(parameters, "base_ref") + if err != nil { + return "", err + } + + // This `base_ref` seems to always be "". + if baseRef != "" { + return baseRef, nil + } + + // Look at the event payload instead. + // We don't do thatt it all the time because the payload + // is event-specific; and only the `push` event seems to have a `base_ref``. + eventName, err := getAsString(parameters, "event_name") + if err != nil { + return "", err + } + + if eventName != "push" { + return "", nil + } + + eventPayload, ok := parameters["event_payload"] + if !ok { + return "", fmt.Errorf("%w: %s", errorInvalidDssePayload, "parameters type event payload") + } + + payload, ok := eventPayload.(map[string]interface{}) + if !ok { + return "", fmt.Errorf("%w: %s", errorInvalidDssePayload, "parameters type payload") + } + + return getAsString(payload, "base_ref") +} + +// Get branch from the provenance invocation parameters. +func getBranch(env *dsselib.Envelope) (string, error) { + pyld, err := base64.StdEncoding.DecodeString(env.Payload) + if err != nil { + return "", fmt.Errorf("%w: %s", errorInvalidDssePayload, "decoding payload") + } + + var prov intoto.ProvenanceStatement + if err := json.Unmarshal([]byte(pyld), &prov); err != nil { + return "", fmt.Errorf("%w: %s", errorInvalidDssePayload, "unmarshalling json") + } + + parameters, ok := prov.Predicate.Invocation.Parameters.(map[string]interface{}) + if !ok { + return "", fmt.Errorf("%w: %s", errorInvalidDssePayload, "parameters type") + } + + // Version. + version, err := getAsInt(parameters, "version") + if err != nil { + return "", err + } + if version != 1 { + return "", fmt.Errorf("%w", errorInvalidVersion) + } + + refType, err := getAsString(parameters, "ref_type") + if err != nil { + return "", err + } + + switch refType { + case "branch": + return getAsString(parameters, "ref") + case "tag": + return getBaseRef(parameters) + default: + return "", fmt.Errorf("%w: %s %s", errorInvalidDssePayload, + "unknown ref type", refType) + } +} diff --git a/pkg/provenance_test.go b/pkg/provenance_test.go index 78994dd..9eeeda1 100644 --- a/pkg/provenance_test.go +++ b/pkg/provenance_test.go @@ -40,7 +40,7 @@ func errCmp(e1, e2 error) bool { return errors.Is(e1, e2) || errors.Is(e2, e1) } -func TestGetRekorEntries(t *testing.T) { +func Test_GetRekorEntries(t *testing.T) { t.Parallel() tests := []struct { name string @@ -95,7 +95,7 @@ func TestGetRekorEntries(t *testing.T) { } } -func TestVerifyProvenance(t *testing.T) { +func Test_VerifyProvenance(t *testing.T) { t.Parallel() tests := []struct { name string @@ -105,31 +105,31 @@ func TestVerifyProvenance(t *testing.T) { }{ { name: "invalid dsse: not SLSA predicate", - path: "./testdata/dsse-not-slsa.intoto", + path: "./testdata/dsse-not-slsa.intoto.jsonl", artifactHash: "0ae7e4fa71686538440012ee36a2634dbaa19df2dd16a466f52411fb348bbc4e", expected: errorInvalidDssePayload, }, { name: "invalid dsse: nil subject", - path: "./testdata/dsse-no-subject.intoto", + path: "./testdata/dsse-no-subject.intoto.jsonl", artifactHash: "0ae7e4fa71686538440012ee36a2634dbaa19df2dd16a466f52411fb348bbc4e", expected: errorInvalidDssePayload, }, { name: "invalid dsse: no sha256 subject digest", - path: "./testdata/dsse-no-subject-hash.intoto", + path: "./testdata/dsse-no-subject-hash.intoto.jsonl", artifactHash: "0ae7e4fa71686538440012ee36a2634dbaa19df2dd16a466f52411fb348bbc4e", expected: errorInvalidDssePayload, }, { name: "mismatched artifact hash with env", - path: "./testdata/dsse-valid.intoto", + path: "./testdata/dsse-valid.intoto.jsonl", artifactHash: "1ae7e4fa71686538440012ee36a2634dbaa19df2dd16a466f52411fb348bbc4e", expected: errorMismatchHash, }, { name: "valid rekor entries found", - path: "./testdata/dsse-valid.intoto", + path: "./testdata/dsse-valid.intoto.jsonl", artifactHash: "0ae7e4fa71686538440012ee36a2634dbaa19df2dd16a466f52411fb348bbc4e", expected: nil, }, @@ -156,7 +156,7 @@ func TestVerifyProvenance(t *testing.T) { } } -func TestVerifyWorkflowIdentity(t *testing.T) { +func Test_VerifyWorkflowIdentity(t *testing.T) { t.Parallel() tests := []struct { name string @@ -248,3 +248,59 @@ func TestVerifyWorkflowIdentity(t *testing.T) { }) } } + +func Test_VerifyBranch(t *testing.T) { + t.Parallel() + tests := []struct { + name string + path string + branch string + expected error + }{ + { + name: "ref main", + path: "./testdata/dsse-main-ref.intoto.jsonl", + branch: "main", + }, + { + name: "ref branch3", + path: "./testdata/dsse-branch3-ref.intoto.jsonl", + branch: "branch3", + }, + { + name: "invalid ref type", + path: "./testdata/dsse-invalid-ref-type.intoto.jsonl", + expected: errorInvalidDssePayload, + }, + { + name: "invalid version", + path: "./testdata/dsse-invalid-version.intoto.jsonl", + expected: errorInvalidVersion, + }, + { + name: "tag branch2", + path: "./testdata/dsse-branch2-tag.intoto.jsonl", + branch: "branch2", + }, + } + for _, tt := range tests { + tt := tt // Re-initializing variable so it is not changed while executing the closure below + t.Run(tt.name, func(t *testing.T) { + t.Parallel() + + content, err := os.ReadFile(tt.path) + if err != nil { + panic(fmt.Errorf("os.ReadFile: %w", err)) + } + env, err := envelopeFromBytes(content) + if err != nil { + panic(fmt.Errorf("envelopeFromBytes: %w", err)) + } + + err = VerifyBranch(env, tt.branch) + if !errCmp(err, tt.expected) { + t.Errorf(cmp.Diff(err, tt.expected)) + } + }) + } +} diff --git a/pkg/testdata/dsse-branch2-tag.intoto.jsonl b/pkg/testdata/dsse-branch2-tag.intoto.jsonl new file mode 100644 index 0000000..134ce70 --- /dev/null +++ b/pkg/testdata/dsse-branch2-tag.intoto.jsonl @@ -0,0 +1,10 @@ +{ + "payloadType": "application/vnd.in-toto+json", + "payload": "ewogICJfdHlwZSI6ICJodHRwczovL2luLXRvdG8uaW8vU3RhdGVtZW50L3YwLjEiLAogICJwcmVkaWNhdGVUeXBlIjogImh0dHBzOi8vc2xzYS5kZXYvcHJvdmVuYW5jZS92MC4yIiwKICAic3ViamVjdCI6IFsKICAgIHsKICAgICAgIm5hbWUiOiAic2NvcmVjYXJkLWxpbnV4LWFtZDY0IiwKICAgICAgImRpZ2VzdCI6IHsKICAgICAgICAic2hhMjU2IjogImMzMTNmNzU5ODE3OGM1ZjhlZTI4OTQwNWJmODUwMjgxMDVkODU3YWM2YzU2MDg2MDE4ODMyYzc0NDQwNTAxN2YiCiAgICAgIH0KICAgIH0KICBdLAogICJwcmVkaWNhdGUiOiB7CiAgICAiYnVpbGRlciI6IHsKICAgICAgImlkIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zbHNhLWZyYW1ld29yay9zbHNhLWdpdGh1Yi1nZW5lcmF0b3ItZ28vLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGRlci55bWxAbWFpbiIKICAgIH0sCiAgICAiYnVpbGRUeXBlIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zbHNhLWZyYW1ld29yay9zbHNhLWdpdGh1Yi1nZW5lcmF0b3ItZ29AdjEiLAogICAgImludm9jYXRpb24iOiB7CiAgICAgICJjb25maWdTb3VyY2UiOiB7CiAgICAgICAgInVyaSI6ICJnaXQraHR0cHM6Ly9naXRodWIuY29tdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkQHJlZnMvdGFncy92c2xzYTEuZ2l0IiwKICAgICAgICAiZGlnZXN0IjogewogICAgICAgICAgInNoYTEiOiAiNzFhNjEyNTMwNzViY2I5ODc1NDkxZWY4ODI5YzA5ZTdhNDU1YWY2MSIKICAgICAgICB9LAogICAgICAgICJlbnRyeVBvaW50IjogIlRlc3QgU0xTQSIKICAgICAgfSwKICAgICAgInBhcmFtZXRlcnMiOiB7CiAgICAgICAgInZlcnNpb24iOiAxLAogICAgICAgICJldmVudF9uYW1lIjogInB1c2giLAogICAgICAgICJldmVudF9wYXlsb2FkIjogewogICAgICAgICAgImFmdGVyIjogIjcxYTYxMjUzMDc1YmNiOTg3NTQ5MWVmODgyOWMwOWU3YTQ1NWFmNjEiLAogICAgICAgICAgImJhc2VfcmVmIjogInJlZnMvaGVhZHMvYnJhbmNoMiIsCiAgICAgICAgICAiYmVmb3JlIjogIjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAiLAogICAgICAgICAgImNvbW1pdHMiOiBbXSwKICAgICAgICAgICJjb21wYXJlIjogImh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvY29tcGFyZS92c2xzYTEiLAogICAgICAgICAgImNyZWF0ZWQiOiB0cnVlLAogICAgICAgICAgImRlbGV0ZWQiOiBmYWxzZSwKICAgICAgICAgICJmb3JjZWQiOiBmYWxzZSwKICAgICAgICAgICJoZWFkX2NvbW1pdCI6IHsKICAgICAgICAgICAgImF1dGhvciI6IHsKICAgICAgICAgICAgICAiZW1haWwiOiAiNjQ1MDUwOTkrbGF1cmVudHNpbW9uQHVzZXJzLm5vcmVwbHkuZ2l0aHViLmNvbSIsCiAgICAgICAgICAgICAgIm5hbWUiOiAibGF1cmVudHNpbW9uIiwKICAgICAgICAgICAgICAidXNlcm5hbWUiOiAibGF1cmVudHNpbW9uIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiY29tbWl0dGVyIjogewogICAgICAgICAgICAgICJlbWFpbCI6ICJub3JlcGx5QGdpdGh1Yi5jb20iLAogICAgICAgICAgICAgICJuYW1lIjogIkdpdEh1YiIsCiAgICAgICAgICAgICAgInVzZXJuYW1lIjogIndlYi1mbG93IgogICAgICAgICAgICB9LAogICAgICAgICAgICAiZGlzdGluY3QiOiB0cnVlLAogICAgICAgICAgICAiaWQiOiAiNzFhNjEyNTMwNzViY2I5ODc1NDkxZWY4ODI5YzA5ZTdhNDU1YWY2MSIsCiAgICAgICAgICAgICJtZXNzYWdlIjogIlVwZGF0ZSBzbHNhLWJ1aWxkLnltbCIsCiAgICAgICAgICAgICJ0aW1lc3RhbXAiOiAiMjAyMi0wMy0yOVQwOToyNDoyOS0wNzowMCIsCiAgICAgICAgICAgICJ0cmVlX2lkIjogImVlZjE5ZTM2YzFmMWYzMDZkYzliYzQwZjY5MzY2NDYzMjQ4OGQ1NTYiLAogICAgICAgICAgICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvY29tbWl0LzcxYTYxMjUzMDc1YmNiOTg3NTQ5MWVmODgyOWMwOWU3YTQ1NWFmNjEiCiAgICAgICAgICB9LAogICAgICAgICAgIm9yZ2FuaXphdGlvbiI6IHsKICAgICAgICAgICAgImF2YXRhcl91cmwiOiAiaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91Lzk3NDgyNTU3P3Y9NCIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICAgICAgICJldmVudHNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vb3Jncy90ZXN0LW9yZ2FuaXphdGlvbi1scy9ldmVudHMiLAogICAgICAgICAgICAiaG9va3NfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vb3Jncy90ZXN0LW9yZ2FuaXphdGlvbi1scy9ob29rcyIsCiAgICAgICAgICAgICJpZCI6IDk3NDgyNTU3LAogICAgICAgICAgICAiaXNzdWVzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvdGVzdC1vcmdhbml6YXRpb24tbHMvaXNzdWVzIiwKICAgICAgICAgICAgImxvZ2luIjogInRlc3Qtb3JnYW5pemF0aW9uLWxzIiwKICAgICAgICAgICAgIm1lbWJlcnNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vb3Jncy90ZXN0LW9yZ2FuaXphdGlvbi1scy9tZW1iZXJzey9tZW1iZXJ9IiwKICAgICAgICAgICAgIm5vZGVfaWQiOiAiT19rZ0RPQmM5M1BRIiwKICAgICAgICAgICAgInB1YmxpY19tZW1iZXJzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvdGVzdC1vcmdhbml6YXRpb24tbHMvcHVibGljX21lbWJlcnN7L21lbWJlcn0iLAogICAgICAgICAgICAicmVwb3NfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vb3Jncy90ZXN0LW9yZ2FuaXphdGlvbi1scy9yZXBvcyIsCiAgICAgICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzIgogICAgICAgICAgfSwKICAgICAgICAgICJwdXNoZXIiOiB7CiAgICAgICAgICAgICJlbWFpbCI6ICI2NDUwNTA5OStsYXVyZW50c2ltb25AdXNlcnMubm9yZXBseS5naXRodWIuY29tIiwKICAgICAgICAgICAgIm5hbWUiOiAibGF1cmVudHNpbW9uIgogICAgICAgICAgfSwKICAgICAgICAgICJyZWYiOiAicmVmcy90YWdzL3ZzbHNhMSIsCiAgICAgICAgICAicmVwb3NpdG9yeSI6IHsKICAgICAgICAgICAgImFsbG93X2ZvcmtpbmciOiB0cnVlLAogICAgICAgICAgICAiYXJjaGl2ZV91cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsCiAgICAgICAgICAgICJhcmNoaXZlZCI6IGZhbHNlLAogICAgICAgICAgICAiYXNzaWduZWVzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9hc3NpZ25lZXN7L3VzZXJ9IiwKICAgICAgICAgICAgImJsb2JzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9naXQvYmxvYnN7L3NoYX0iLAogICAgICAgICAgICAiYnJhbmNoZXNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL2JyYW5jaGVzey9icmFuY2h9IiwKICAgICAgICAgICAgImNsb25lX3VybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkLmdpdCIsCiAgICAgICAgICAgICJjb2xsYWJvcmF0b3JzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9jb2xsYWJvcmF0b3Jzey9jb2xsYWJvcmF0b3J9IiwKICAgICAgICAgICAgImNvbW1lbnRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9jb21tZW50c3svbnVtYmVyfSIsCiAgICAgICAgICAgICJjb21taXRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9jb21taXRzey9zaGF9IiwKICAgICAgICAgICAgImNvbXBhcmVfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL2NvbXBhcmUve2Jhc2V9Li4ue2hlYWR9IiwKICAgICAgICAgICAgImNvbnRlbnRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9jb250ZW50cy97K3BhdGh9IiwKICAgICAgICAgICAgImNvbnRyaWJ1dG9yc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvY29udHJpYnV0b3JzIiwKICAgICAgICAgICAgImNyZWF0ZWRfYXQiOiAxNjQ0OTQ2Mzc0LAogICAgICAgICAgICAiZGVmYXVsdF9icmFuY2giOiAibWFpbiIsCiAgICAgICAgICAgICJkZXBsb3ltZW50c191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvZGVwbG95bWVudHMiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2VjdXJpdHkgU2NvcmVjYXJkcyAtIFNlY3VyaXR5IGhlYWx0aCBtZXRyaWNzIGZvciBPcGVuIFNvdXJjZSIsCiAgICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgICAiZG93bmxvYWRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9kb3dubG9hZHMiLAogICAgICAgICAgICAiZXZlbnRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9ldmVudHMiLAogICAgICAgICAgICAiZm9yayI6IHRydWUsCiAgICAgICAgICAgICJmb3JrcyI6IDAsCiAgICAgICAgICAgICJmb3Jrc19jb3VudCI6IDAsCiAgICAgICAgICAgICJmb3Jrc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvZm9ya3MiLAogICAgICAgICAgICAiZnVsbF9uYW1lIjogInRlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZCIsCiAgICAgICAgICAgICJnaXRfY29tbWl0c191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvZ2l0L2NvbW1pdHN7L3NoYX0iLAogICAgICAgICAgICAiZ2l0X3JlZnNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL2dpdC9yZWZzey9zaGF9IiwKICAgICAgICAgICAgImdpdF90YWdzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9naXQvdGFnc3svc2hhfSIsCiAgICAgICAgICAgICJnaXRfdXJsIjogImdpdDovL2dpdGh1Yi5jb20vdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkLmdpdCIsCiAgICAgICAgICAgICJoYXNfZG93bmxvYWRzIjogdHJ1ZSwKICAgICAgICAgICAgImhhc19pc3N1ZXMiOiBmYWxzZSwKICAgICAgICAgICAgImhhc19wYWdlcyI6IGZhbHNlLAogICAgICAgICAgICAiaGFzX3Byb2plY3RzIjogdHJ1ZSwKICAgICAgICAgICAgImhhc193aWtpIjogdHJ1ZSwKICAgICAgICAgICAgImhvbWVwYWdlIjogIiIsCiAgICAgICAgICAgICJob29rc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvaG9va3MiLAogICAgICAgICAgICAiaHRtbF91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZCIsCiAgICAgICAgICAgICJpZCI6IDQ1OTY4MjQ2OSwKICAgICAgICAgICAgImlzX3RlbXBsYXRlIjogZmFsc2UsCiAgICAgICAgICAgICJpc3N1ZV9jb21tZW50X3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLAogICAgICAgICAgICAiaXNzdWVfZXZlbnRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9pc3N1ZXMvZXZlbnRzey9udW1iZXJ9IiwKICAgICAgICAgICAgImlzc3Vlc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvaXNzdWVzey9udW1iZXJ9IiwKICAgICAgICAgICAgImtleXNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL2tleXN7L2tleV9pZH0iLAogICAgICAgICAgICAibGFiZWxzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9sYWJlbHN7L25hbWV9IiwKICAgICAgICAgICAgImxhbmd1YWdlIjogIkdvIiwKICAgICAgICAgICAgImxhbmd1YWdlc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvbGFuZ3VhZ2VzIiwKICAgICAgICAgICAgImxpY2Vuc2UiOiB7CiAgICAgICAgICAgICAgImtleSI6ICJhcGFjaGUtMi4wIiwKICAgICAgICAgICAgICAibmFtZSI6ICJBcGFjaGUgTGljZW5zZSAyLjAiLAogICAgICAgICAgICAgICJub2RlX2lkIjogIk1EYzZUR2xqWlc1elpUST0iLAogICAgICAgICAgICAgICJzcGR4X2lkIjogIkFwYWNoZS0yLjAiLAogICAgICAgICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9saWNlbnNlcy9hcGFjaGUtMi4wIgogICAgICAgICAgICB9LAogICAgICAgICAgICAibWFzdGVyX2JyYW5jaCI6ICJtYWluIiwKICAgICAgICAgICAgIm1lcmdlc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvbWVyZ2VzIiwKICAgICAgICAgICAgIm1pbGVzdG9uZXNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL21pbGVzdG9uZXN7L251bWJlcn0iLAogICAgICAgICAgICAibWlycm9yX3VybCI6IG51bGwsCiAgICAgICAgICAgICJuYW1lIjogInNjb3JlY2FyZCIsCiAgICAgICAgICAgICJub2RlX2lkIjogIlJfa2dET0cyWXlwUSIsCiAgICAgICAgICAgICJub3RpZmljYXRpb25zX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLAogICAgICAgICAgICAib3Blbl9pc3N1ZXMiOiAwLAogICAgICAgICAgICAib3Blbl9pc3N1ZXNfY291bnQiOiAwLAogICAgICAgICAgICAib3JnYW5pemF0aW9uIjogInRlc3Qtb3JnYW5pemF0aW9uLWxzIiwKICAgICAgICAgICAgIm93bmVyIjogewogICAgICAgICAgICAgICJhdmF0YXJfdXJsIjogImh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS85NzQ4MjU1Nz92PTQiLAogICAgICAgICAgICAgICJlbWFpbCI6IG51bGwsCiAgICAgICAgICAgICAgImV2ZW50c191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZXN0LW9yZ2FuaXphdGlvbi1scy9ldmVudHN7L3ByaXZhY3l9IiwKICAgICAgICAgICAgICAiZm9sbG93ZXJzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL2ZvbGxvd2VycyIsCiAgICAgICAgICAgICAgImZvbGxvd2luZ191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZXN0LW9yZ2FuaXphdGlvbi1scy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwKICAgICAgICAgICAgICAiZ2lzdHNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVzdC1vcmdhbml6YXRpb24tbHMvZ2lzdHN7L2dpc3RfaWR9IiwKICAgICAgICAgICAgICAiZ3JhdmF0YXJfaWQiOiAiIiwKICAgICAgICAgICAgICAiaHRtbF91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Rlc3Qtb3JnYW5pemF0aW9uLWxzIiwKICAgICAgICAgICAgICAiaWQiOiA5NzQ4MjU1NywKICAgICAgICAgICAgICAibG9naW4iOiAidGVzdC1vcmdhbml6YXRpb24tbHMiLAogICAgICAgICAgICAgICJuYW1lIjogInRlc3Qtb3JnYW5pemF0aW9uLWxzIiwKICAgICAgICAgICAgICAibm9kZV9pZCI6ICJPX2tnRE9CYzkzUFEiLAogICAgICAgICAgICAgICJvcmdhbml6YXRpb25zX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL29yZ3MiLAogICAgICAgICAgICAgICJyZWNlaXZlZF9ldmVudHNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVzdC1vcmdhbml6YXRpb24tbHMvcmVjZWl2ZWRfZXZlbnRzIiwKICAgICAgICAgICAgICAicmVwb3NfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVzdC1vcmdhbml6YXRpb24tbHMvcmVwb3MiLAogICAgICAgICAgICAgICJzaXRlX2FkbWluIjogZmFsc2UsCiAgICAgICAgICAgICAgInN0YXJyZWRfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVzdC1vcmdhbml6YXRpb24tbHMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsCiAgICAgICAgICAgICAgInN1YnNjcmlwdGlvbnNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVzdC1vcmdhbml6YXRpb24tbHMvc3Vic2NyaXB0aW9ucyIsCiAgICAgICAgICAgICAgInR5cGUiOiAiT3JnYW5pemF0aW9uIiwKICAgICAgICAgICAgICAidXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVzdC1vcmdhbml6YXRpb24tbHMiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJwcml2YXRlIjogZmFsc2UsCiAgICAgICAgICAgICJwdWxsc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvcHVsbHN7L251bWJlcn0iLAogICAgICAgICAgICAicHVzaGVkX2F0IjogMTY0ODU5NDY5NCwKICAgICAgICAgICAgInJlbGVhc2VzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9yZWxlYXNlc3svaWR9IiwKICAgICAgICAgICAgInNpemUiOiAzNjg2OSwKICAgICAgICAgICAgInNzaF91cmwiOiAiZ2l0QGdpdGh1Yi5jb206dGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkLmdpdCIsCiAgICAgICAgICAgICJzdGFyZ2F6ZXJzIjogMCwKICAgICAgICAgICAgInN0YXJnYXplcnNfY291bnQiOiAwLAogICAgICAgICAgICAic3RhcmdhemVyc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvc3RhcmdhemVycyIsCiAgICAgICAgICAgICJzdGF0dXNlc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvc3RhdHVzZXMve3NoYX0iLAogICAgICAgICAgICAic3Vic2NyaWJlcnNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL3N1YnNjcmliZXJzIiwKICAgICAgICAgICAgInN1YnNjcmlwdGlvbl91cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvc3Vic2NyaXB0aW9uIiwKICAgICAgICAgICAgInN2bl91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZCIsCiAgICAgICAgICAgICJ0YWdzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC90YWdzIiwKICAgICAgICAgICAgInRlYW1zX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC90ZWFtcyIsCiAgICAgICAgICAgICJ0b3BpY3MiOiBbXSwKICAgICAgICAgICAgInRyZWVzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9naXQvdHJlZXN7L3NoYX0iLAogICAgICAgICAgICAidXBkYXRlZF9hdCI6ICIyMDIyLTAyLTE1VDE3OjM1OjA0WiIsCiAgICAgICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZCIsCiAgICAgICAgICAgICJ2aXNpYmlsaXR5IjogInB1YmxpYyIsCiAgICAgICAgICAgICJ3YXRjaGVycyI6IDAsCiAgICAgICAgICAgICJ3YXRjaGVyc19jb3VudCI6IDAKICAgICAgICAgIH0sCiAgICAgICAgICAic2VuZGVyIjogewogICAgICAgICAgICAiYXZhdGFyX3VybCI6ICJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNjQ1MDUwOTk/dj00IiwKICAgICAgICAgICAgImV2ZW50c191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9sYXVyZW50c2ltb24vZXZlbnRzey9wcml2YWN5fSIsCiAgICAgICAgICAgICJmb2xsb3dlcnNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbGF1cmVudHNpbW9uL2ZvbGxvd2VycyIsCiAgICAgICAgICAgICJmb2xsb3dpbmdfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbGF1cmVudHNpbW9uL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLAogICAgICAgICAgICAiZ2lzdHNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbGF1cmVudHNpbW9uL2dpc3Rzey9naXN0X2lkfSIsCiAgICAgICAgICAgICJncmF2YXRhcl9pZCI6ICIiLAogICAgICAgICAgICAiaHRtbF91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2xhdXJlbnRzaW1vbiIsCiAgICAgICAgICAgICJpZCI6IDY0NTA1MDk5LAogICAgICAgICAgICAibG9naW4iOiAibGF1cmVudHNpbW9uIiwKICAgICAgICAgICAgIm5vZGVfaWQiOiAiTURRNlZYTmxjalkwTlRBMU1EazUiLAogICAgICAgICAgICAib3JnYW5pemF0aW9uc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9sYXVyZW50c2ltb24vb3JncyIsCiAgICAgICAgICAgICJyZWNlaXZlZF9ldmVudHNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbGF1cmVudHNpbW9uL3JlY2VpdmVkX2V2ZW50cyIsCiAgICAgICAgICAgICJyZXBvc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9sYXVyZW50c2ltb24vcmVwb3MiLAogICAgICAgICAgICAic2l0ZV9hZG1pbiI6IGZhbHNlLAogICAgICAgICAgICAic3RhcnJlZF91cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9sYXVyZW50c2ltb24vc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsCiAgICAgICAgICAgICJzdWJzY3JpcHRpb25zX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2xhdXJlbnRzaW1vbi9zdWJzY3JpcHRpb25zIiwKICAgICAgICAgICAgInR5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9sYXVyZW50c2ltb24iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicmVmX3R5cGUiOiAidGFnIiwKICAgICAgICAicmVmIjogInJlZnMvdGFncy92c2xzYTEiLAogICAgICAgICJiYXNlX3JlZiI6ICIiLAogICAgICAgICJoZWFkX3JlZiI6ICIiLAogICAgICAgICJhY3RvciI6ICJsYXVyZW50c2ltb24iLAogICAgICAgICJzaGExIjogIjcxYTYxMjUzMDc1YmNiOTg3NTQ5MWVmODgyOWMwOWU3YTQ1NWFmNjEiCiAgICAgIH0sCiAgICAgICJlbnZpcm9ubWVudCI6IHsKICAgICAgICAiYXJjaCI6ICJhbWQ2NCIsCiAgICAgICAgImdpdGh1Yl9ldmVudF9uYW1lIjogInB1c2giLAogICAgICAgICJnaXRodWJfcnVuX2F0dGVtcHQiOiAiMSIsCiAgICAgICAgImdpdGh1Yl9ydW5faWQiOiAiMjA2MTU2MzI4MyIsCiAgICAgICAgImdpdGh1Yl9ydW5fbnVtYmVyIjogIjQxIiwKICAgICAgICAib3MiOiAidWJ1bnR1IgogICAgICB9CiAgICB9LAogICAgImJ1aWxkQ29uZmlnIjogewogICAgICAidmVyc2lvbiI6IDEsCiAgICAgICJzdGVwcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiY29tbWFuZCI6IFsKICAgICAgICAgICAgIi9vcHQvaG9zdGVkdG9vbGNhY2hlL2dvLzEuMTcuNy94NjQvYmluL2dvIiwKICAgICAgICAgICAgImJ1aWxkIiwKICAgICAgICAgICAgIi1tb2Q9dmVuZG9yIiwKICAgICAgICAgICAgIi10cmltcGF0aCIsCiAgICAgICAgICAgICItdGFncz1uZXRnbyIsCiAgICAgICAgICAgICItbGRmbGFncz0tWCBnaXRodWIuY29tL29zc2Yvc2NvcmVjYXJkL3Y0L3BrZy5naXRWZXJzaW9uPXZzbHNhMSAtWCBnaXRodWIuY29tL29zc2Yvc2NvcmVjYXJkL3Y0L3BrZy5naXRDb21taXQ9NzFhNjEyNTMwNzViY2I5ODc1NDkxZWY4ODI5YzA5ZTdhNDU1YWY2MSAtWCBnaXRodWIuY29tL29zc2Yvc2NvcmVjYXJkL3Y0L3BrZy5naXRUcmVlU3RhdGU9Y2xlYW4gLVggZ2l0aHViLmNvbS9vc3NmL3Njb3JlY2FyZC92NC9wa2cuYnVpbGREYXRlPTE2NDg1NzEwNjkgLXcgLWV4dGxkZmxhZ3MgXCItc3RhdGljXCIiLAogICAgICAgICAgICAiLW8iLAogICAgICAgICAgICAic2NvcmVjYXJkLWxpbnV4LWFtZDY0IgogICAgICAgICAgXSwKICAgICAgICAgICJlbnYiOiBbCiAgICAgICAgICAgICJHT09TPWxpbnV4IiwKICAgICAgICAgICAgIkdPQVJDSD1hbWQ2NCIsCiAgICAgICAgICAgICJDR09fRU5BQkxFRD0wIiwKICAgICAgICAgICAgIkdPMTExTU9EVUxFPW9uIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJtYXRlcmlhbHMiOiBbCiAgICAgIHsKICAgICAgICAidXJpIjogImdpdCt0ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQuZ2l0IiwKICAgICAgICAiZGlnZXN0IjogewogICAgICAgICAgInNoYTEiOiAiNzFhNjEyNTMwNzViY2I5ODc1NDkxZWY4ODI5YzA5ZTdhNDU1YWY2MSIKICAgICAgICB9CiAgICAgIH0KICAgIF0KICB9Cn0K", + "signatures": [ + { + "keyid": "", + "sig": "MEUCIEwWbVseiTC9e2Ry29kJgihB7KtS9rwqQz8cAs4NLTVRAiEA8CYarEs2Ri+iIgJ82Hjr3Ht999ZP0H/EbOm1ZWiEUeY=" + } + ] +} \ No newline at end of file diff --git a/pkg/testdata/dsse-branch3-ref.intoto.jsonl b/pkg/testdata/dsse-branch3-ref.intoto.jsonl new file mode 100644 index 0000000..a884751 --- /dev/null +++ b/pkg/testdata/dsse-branch3-ref.intoto.jsonl @@ -0,0 +1,10 @@ +{ + "payloadType": "application/vnd.in-toto+json", + "payload": "ewogICJfdHlwZSI6ICJodHRwczovL2luLXRvdG8uaW8vU3RhdGVtZW50L3YwLjEiLAogICJwcmVkaWNhdGVUeXBlIjogImh0dHBzOi8vc2xzYS5kZXYvcHJvdmVuYW5jZS92MC4yIiwKICAic3ViamVjdCI6IFsKICAgIHsKICAgICAgIm5hbWUiOiAic2NvcmVjYXJkLWxpbnV4LWFtZDY0IiwKICAgICAgImRpZ2VzdCI6IHsKICAgICAgICAic2hhMjU2IjogIjczNTUzNmYzMzk2NDM4ZTc5YjFjZTIwYzA0NzU1ZGFkOTA5YTRlOGYxNTkxOWZiNmFhYWU5YTQ1OGNkYWE2ZjgiCiAgICAgIH0KICAgIH0KICBdLAogICJwcmVkaWNhdGUiOiB7CiAgICAiYnVpbGRlciI6IHsKICAgICAgImlkIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zbHNhLWZyYW1ld29yay9zbHNhLWdpdGh1Yi1nZW5lcmF0b3ItZ28vbGF1cmVudHNpbW9uL3Nsc2EtZ2l0aHViLWdlbmVyYXRvci1nby8uZ2l0aHViL3dvcmtmbG93cy9idWlsZGVyLnltbEByZWZzL2hlYWRzL2ZlYXQvYnVpbGRlcmlkIgogICAgfSwKICAgICJidWlsZFR5cGUiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Nsc2EtZnJhbWV3b3JrL3Nsc2EtZ2l0aHViLWdlbmVyYXRvci1nb0B2MSIsCiAgICAiaW52b2NhdGlvbiI6IHsKICAgICAgImNvbmZpZ1NvdXJjZSI6IHsKICAgICAgICAidXJpIjogImdpdCtodHRwczovL2dpdGh1Yi5jb210ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmRAcmVmcy9oZWFkcy9icmFuY2gzLmdpdCIsCiAgICAgICAgImRpZ2VzdCI6IHsKICAgICAgICAgICJzaGExIjogIjcxYTYxMjUzMDc1YmNiOTg3NTQ5MWVmODgyOWMwOWU3YTQ1NWFmNjEiCiAgICAgICAgfSwKICAgICAgICAiZW50cnlQb2ludCI6ICJUZXN0IFNMU0EiCiAgICAgIH0sCiAgICAgICJwYXJhbWV0ZXJzIjogewogICAgICAgICJ2ZXJzaW9uIjogMSwKICAgICAgICAiZXZlbnRfbmFtZSI6ICJ3b3JrZmxvd19kaXNwYXRjaCIsCiAgICAgICAgImV2ZW50X3BheWxvYWQiOiB7CiAgICAgICAgICAiaW5wdXRzIjogbnVsbCwKICAgICAgICAgICJvcmdhbml6YXRpb24iOiB7CiAgICAgICAgICAgICJhdmF0YXJfdXJsIjogImh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS85NzQ4MjU1Nz92PTQiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAgICAgICAiZXZlbnRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvdGVzdC1vcmdhbml6YXRpb24tbHMvZXZlbnRzIiwKICAgICAgICAgICAgImhvb2tzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvdGVzdC1vcmdhbml6YXRpb24tbHMvaG9va3MiLAogICAgICAgICAgICAiaWQiOiA5NzQ4MjU1NywKICAgICAgICAgICAgImlzc3Vlc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL2lzc3VlcyIsCiAgICAgICAgICAgICJsb2dpbiI6ICJ0ZXN0LW9yZ2FuaXphdGlvbi1scyIsCiAgICAgICAgICAgICJtZW1iZXJzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvdGVzdC1vcmdhbml6YXRpb24tbHMvbWVtYmVyc3svbWVtYmVyfSIsCiAgICAgICAgICAgICJub2RlX2lkIjogIk9fa2dET0JjOTNQUSIsCiAgICAgICAgICAgICJwdWJsaWNfbWVtYmVyc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3B1YmxpY19tZW1iZXJzey9tZW1iZXJ9IiwKICAgICAgICAgICAgInJlcG9zX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvdGVzdC1vcmdhbml6YXRpb24tbHMvcmVwb3MiLAogICAgICAgICAgICAidXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vb3Jncy90ZXN0LW9yZ2FuaXphdGlvbi1scyIKICAgICAgICAgIH0sCiAgICAgICAgICAicmVmIjogInJlZnMvaGVhZHMvYnJhbmNoMyIsCiAgICAgICAgICAicmVwb3NpdG9yeSI6IHsKICAgICAgICAgICAgImFsbG93X2ZvcmtpbmciOiB0cnVlLAogICAgICAgICAgICAiYXJjaGl2ZV91cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsCiAgICAgICAgICAgICJhcmNoaXZlZCI6IGZhbHNlLAogICAgICAgICAgICAiYXNzaWduZWVzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9hc3NpZ25lZXN7L3VzZXJ9IiwKICAgICAgICAgICAgImJsb2JzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9naXQvYmxvYnN7L3NoYX0iLAogICAgICAgICAgICAiYnJhbmNoZXNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL2JyYW5jaGVzey9icmFuY2h9IiwKICAgICAgICAgICAgImNsb25lX3VybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkLmdpdCIsCiAgICAgICAgICAgICJjb2xsYWJvcmF0b3JzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9jb2xsYWJvcmF0b3Jzey9jb2xsYWJvcmF0b3J9IiwKICAgICAgICAgICAgImNvbW1lbnRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9jb21tZW50c3svbnVtYmVyfSIsCiAgICAgICAgICAgICJjb21taXRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9jb21taXRzey9zaGF9IiwKICAgICAgICAgICAgImNvbXBhcmVfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL2NvbXBhcmUve2Jhc2V9Li4ue2hlYWR9IiwKICAgICAgICAgICAgImNvbnRlbnRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9jb250ZW50cy97K3BhdGh9IiwKICAgICAgICAgICAgImNvbnRyaWJ1dG9yc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvY29udHJpYnV0b3JzIiwKICAgICAgICAgICAgImNyZWF0ZWRfYXQiOiAiMjAyMi0wMi0xNVQxNzozMjo1NFoiLAogICAgICAgICAgICAiZGVmYXVsdF9icmFuY2giOiAibWFpbiIsCiAgICAgICAgICAgICJkZXBsb3ltZW50c191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvZGVwbG95bWVudHMiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2VjdXJpdHkgU2NvcmVjYXJkcyAtIFNlY3VyaXR5IGhlYWx0aCBtZXRyaWNzIGZvciBPcGVuIFNvdXJjZSIsCiAgICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgICAiZG93bmxvYWRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9kb3dubG9hZHMiLAogICAgICAgICAgICAiZXZlbnRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9ldmVudHMiLAogICAgICAgICAgICAiZm9yayI6IHRydWUsCiAgICAgICAgICAgICJmb3JrcyI6IDAsCiAgICAgICAgICAgICJmb3Jrc19jb3VudCI6IDAsCiAgICAgICAgICAgICJmb3Jrc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvZm9ya3MiLAogICAgICAgICAgICAiZnVsbF9uYW1lIjogInRlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZCIsCiAgICAgICAgICAgICJnaXRfY29tbWl0c191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvZ2l0L2NvbW1pdHN7L3NoYX0iLAogICAgICAgICAgICAiZ2l0X3JlZnNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL2dpdC9yZWZzey9zaGF9IiwKICAgICAgICAgICAgImdpdF90YWdzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9naXQvdGFnc3svc2hhfSIsCiAgICAgICAgICAgICJnaXRfdXJsIjogImdpdDovL2dpdGh1Yi5jb20vdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkLmdpdCIsCiAgICAgICAgICAgICJoYXNfZG93bmxvYWRzIjogdHJ1ZSwKICAgICAgICAgICAgImhhc19pc3N1ZXMiOiBmYWxzZSwKICAgICAgICAgICAgImhhc19wYWdlcyI6IGZhbHNlLAogICAgICAgICAgICAiaGFzX3Byb2plY3RzIjogdHJ1ZSwKICAgICAgICAgICAgImhhc193aWtpIjogdHJ1ZSwKICAgICAgICAgICAgImhvbWVwYWdlIjogIiIsCiAgICAgICAgICAgICJob29rc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvaG9va3MiLAogICAgICAgICAgICAiaHRtbF91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZCIsCiAgICAgICAgICAgICJpZCI6IDQ1OTY4MjQ2OSwKICAgICAgICAgICAgImlzX3RlbXBsYXRlIjogZmFsc2UsCiAgICAgICAgICAgICJpc3N1ZV9jb21tZW50X3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLAogICAgICAgICAgICAiaXNzdWVfZXZlbnRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9pc3N1ZXMvZXZlbnRzey9udW1iZXJ9IiwKICAgICAgICAgICAgImlzc3Vlc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvaXNzdWVzey9udW1iZXJ9IiwKICAgICAgICAgICAgImtleXNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL2tleXN7L2tleV9pZH0iLAogICAgICAgICAgICAibGFiZWxzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9sYWJlbHN7L25hbWV9IiwKICAgICAgICAgICAgImxhbmd1YWdlIjogIkdvIiwKICAgICAgICAgICAgImxhbmd1YWdlc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvbGFuZ3VhZ2VzIiwKICAgICAgICAgICAgImxpY2Vuc2UiOiB7CiAgICAgICAgICAgICAgImtleSI6ICJhcGFjaGUtMi4wIiwKICAgICAgICAgICAgICAibmFtZSI6ICJBcGFjaGUgTGljZW5zZSAyLjAiLAogICAgICAgICAgICAgICJub2RlX2lkIjogIk1EYzZUR2xqWlc1elpUST0iLAogICAgICAgICAgICAgICJzcGR4X2lkIjogIkFwYWNoZS0yLjAiLAogICAgICAgICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9saWNlbnNlcy9hcGFjaGUtMi4wIgogICAgICAgICAgICB9LAogICAgICAgICAgICAibWVyZ2VzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9tZXJnZXMiLAogICAgICAgICAgICAibWlsZXN0b25lc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvbWlsZXN0b25lc3svbnVtYmVyfSIsCiAgICAgICAgICAgICJtaXJyb3JfdXJsIjogbnVsbCwKICAgICAgICAgICAgIm5hbWUiOiAic2NvcmVjYXJkIiwKICAgICAgICAgICAgIm5vZGVfaWQiOiAiUl9rZ0RPRzJZeXBRIiwKICAgICAgICAgICAgIm5vdGlmaWNhdGlvbnNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL25vdGlmaWNhdGlvbnN7P3NpbmNlLGFsbCxwYXJ0aWNpcGF0aW5nfSIsCiAgICAgICAgICAgICJvcGVuX2lzc3VlcyI6IDAsCiAgICAgICAgICAgICJvcGVuX2lzc3Vlc19jb3VudCI6IDAsCiAgICAgICAgICAgICJvd25lciI6IHsKICAgICAgICAgICAgICAiYXZhdGFyX3VybCI6ICJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvOTc0ODI1NTc/dj00IiwKICAgICAgICAgICAgICAiZXZlbnRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL2V2ZW50c3svcHJpdmFjeX0iLAogICAgICAgICAgICAgICJmb2xsb3dlcnNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVzdC1vcmdhbml6YXRpb24tbHMvZm9sbG93ZXJzIiwKICAgICAgICAgICAgICAiZm9sbG93aW5nX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLAogICAgICAgICAgICAgICJnaXN0c191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZXN0LW9yZ2FuaXphdGlvbi1scy9naXN0c3svZ2lzdF9pZH0iLAogICAgICAgICAgICAgICJncmF2YXRhcl9pZCI6ICIiLAogICAgICAgICAgICAgICJodG1sX3VybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGVzdC1vcmdhbml6YXRpb24tbHMiLAogICAgICAgICAgICAgICJpZCI6IDk3NDgyNTU3LAogICAgICAgICAgICAgICJsb2dpbiI6ICJ0ZXN0LW9yZ2FuaXphdGlvbi1scyIsCiAgICAgICAgICAgICAgIm5vZGVfaWQiOiAiT19rZ0RPQmM5M1BRIiwKICAgICAgICAgICAgICAib3JnYW5pemF0aW9uc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZXN0LW9yZ2FuaXphdGlvbi1scy9vcmdzIiwKICAgICAgICAgICAgICAicmVjZWl2ZWRfZXZlbnRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3JlY2VpdmVkX2V2ZW50cyIsCiAgICAgICAgICAgICAgInJlcG9zX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3JlcG9zIiwKICAgICAgICAgICAgICAic2l0ZV9hZG1pbiI6IGZhbHNlLAogICAgICAgICAgICAgICJzdGFycmVkX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLAogICAgICAgICAgICAgICJzdWJzY3JpcHRpb25zX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3N1YnNjcmlwdGlvbnMiLAogICAgICAgICAgICAgICJ0eXBlIjogIk9yZ2FuaXphdGlvbiIsCiAgICAgICAgICAgICAgInVybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzIgogICAgICAgICAgICB9LAogICAgICAgICAgICAicHJpdmF0ZSI6IGZhbHNlLAogICAgICAgICAgICAicHVsbHNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL3B1bGxzey9udW1iZXJ9IiwKICAgICAgICAgICAgInB1c2hlZF9hdCI6ICIyMDIyLTAzLTI5VDE2OjI0OjI5WiIsCiAgICAgICAgICAgICJyZWxlYXNlc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvcmVsZWFzZXN7L2lkfSIsCiAgICAgICAgICAgICJzaXplIjogMzY4NjksCiAgICAgICAgICAgICJzc2hfdXJsIjogImdpdEBnaXRodWIuY29tOnRlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC5naXQiLAogICAgICAgICAgICAic3RhcmdhemVyc19jb3VudCI6IDAsCiAgICAgICAgICAgICJzdGFyZ2F6ZXJzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9zdGFyZ2F6ZXJzIiwKICAgICAgICAgICAgInN0YXR1c2VzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9zdGF0dXNlcy97c2hhfSIsCiAgICAgICAgICAgICJzdWJzY3JpYmVyc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvc3Vic2NyaWJlcnMiLAogICAgICAgICAgICAic3Vic2NyaXB0aW9uX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9zdWJzY3JpcHRpb24iLAogICAgICAgICAgICAic3ZuX3VybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkIiwKICAgICAgICAgICAgInRhZ3NfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL3RhZ3MiLAogICAgICAgICAgICAidGVhbXNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL3RlYW1zIiwKICAgICAgICAgICAgInRvcGljcyI6IFtdLAogICAgICAgICAgICAidHJlZXNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL2dpdC90cmVlc3svc2hhfSIsCiAgICAgICAgICAgICJ1cGRhdGVkX2F0IjogIjIwMjItMDItMTVUMTc6MzU6MDRaIiwKICAgICAgICAgICAgInVybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZCIsCiAgICAgICAgICAgICJ2aXNpYmlsaXR5IjogInB1YmxpYyIsCiAgICAgICAgICAgICJ3YXRjaGVycyI6IDAsCiAgICAgICAgICAgICJ3YXRjaGVyc19jb3VudCI6IDAKICAgICAgICAgIH0sCiAgICAgICAgICAic2VuZGVyIjogewogICAgICAgICAgICAiYXZhdGFyX3VybCI6ICJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNjQ1MDUwOTk/dj00IiwKICAgICAgICAgICAgImV2ZW50c191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9sYXVyZW50c2ltb24vZXZlbnRzey9wcml2YWN5fSIsCiAgICAgICAgICAgICJmb2xsb3dlcnNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbGF1cmVudHNpbW9uL2ZvbGxvd2VycyIsCiAgICAgICAgICAgICJmb2xsb3dpbmdfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbGF1cmVudHNpbW9uL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLAogICAgICAgICAgICAiZ2lzdHNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbGF1cmVudHNpbW9uL2dpc3Rzey9naXN0X2lkfSIsCiAgICAgICAgICAgICJncmF2YXRhcl9pZCI6ICIiLAogICAgICAgICAgICAiaHRtbF91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2xhdXJlbnRzaW1vbiIsCiAgICAgICAgICAgICJpZCI6IDY0NTA1MDk5LAogICAgICAgICAgICAibG9naW4iOiAibGF1cmVudHNpbW9uIiwKICAgICAgICAgICAgIm5vZGVfaWQiOiAiTURRNlZYTmxjalkwTlRBMU1EazUiLAogICAgICAgICAgICAib3JnYW5pemF0aW9uc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9sYXVyZW50c2ltb24vb3JncyIsCiAgICAgICAgICAgICJyZWNlaXZlZF9ldmVudHNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbGF1cmVudHNpbW9uL3JlY2VpdmVkX2V2ZW50cyIsCiAgICAgICAgICAgICJyZXBvc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9sYXVyZW50c2ltb24vcmVwb3MiLAogICAgICAgICAgICAic2l0ZV9hZG1pbiI6IGZhbHNlLAogICAgICAgICAgICAic3RhcnJlZF91cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9sYXVyZW50c2ltb24vc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsCiAgICAgICAgICAgICJzdWJzY3JpcHRpb25zX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2xhdXJlbnRzaW1vbi9zdWJzY3JpcHRpb25zIiwKICAgICAgICAgICAgInR5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9sYXVyZW50c2ltb24iCiAgICAgICAgICB9LAogICAgICAgICAgIndvcmtmbG93IjogIi5naXRodWIvd29ya2Zsb3dzL3Nsc2EtYnVpbGQueW1sIgogICAgICAgIH0sCiAgICAgICAgInJlZl90eXBlIjogImJyYW5jaCIsCiAgICAgICAgInJlZiI6ICJyZWZzL2hlYWRzL2JyYW5jaDMiLAogICAgICAgICJiYXNlX3JlZiI6ICIiLAogICAgICAgICJoZWFkX3JlZiI6ICIiLAogICAgICAgICJhY3RvciI6ICJsYXVyZW50c2ltb24iLAogICAgICAgICJzaGExIjogIjcxYTYxMjUzMDc1YmNiOTg3NTQ5MWVmODgyOWMwOWU3YTQ1NWFmNjEiCiAgICAgIH0sCiAgICAgICJlbnZpcm9ubWVudCI6IHsKICAgICAgICAiYXJjaCI6ICJhbWQ2NCIsCiAgICAgICAgImdpdGh1Yl9ldmVudF9uYW1lIjogIndvcmtmbG93X2Rpc3BhdGNoIiwKICAgICAgICAiZ2l0aHViX3J1bl9hdHRlbXB0IjogIjEiLAogICAgICAgICJnaXRodWJfcnVuX2lkIjogIjIwNjExMjg1OTMiLAogICAgICAgICJnaXRodWJfcnVuX251bWJlciI6ICI0MCIsCiAgICAgICAgIm9zIjogInVidW50dSIKICAgICAgfQogICAgfSwKICAgICJidWlsZENvbmZpZyI6IHsKICAgICAgInZlcnNpb24iOiAxLAogICAgICAic3RlcHMiOiBbCiAgICAgICAgewogICAgICAgICAgImNvbW1hbmQiOiBbCiAgICAgICAgICAgICIvb3B0L2hvc3RlZHRvb2xjYWNoZS9nby8xLjE3LjcveDY0L2Jpbi9nbyIsCiAgICAgICAgICAgICJidWlsZCIsCiAgICAgICAgICAgICItbW9kPXZlbmRvciIsCiAgICAgICAgICAgICItdHJpbXBhdGgiLAogICAgICAgICAgICAiLXRhZ3M9bmV0Z28iLAogICAgICAgICAgICAiLWxkZmxhZ3M9LVggZ2l0aHViLmNvbS9vc3NmL3Njb3JlY2FyZC92NC9wa2cuZ2l0VmVyc2lvbj1zbHNhLXYxMS0yMS1nNzFhNjEyNSAtWCBnaXRodWIuY29tL29zc2Yvc2NvcmVjYXJkL3Y0L3BrZy5naXRDb21taXQ9NzFhNjEyNTMwNzViY2I5ODc1NDkxZWY4ODI5YzA5ZTdhNDU1YWY2MSAtWCBnaXRodWIuY29tL29zc2Yvc2NvcmVjYXJkL3Y0L3BrZy5naXRUcmVlU3RhdGU9Y2xlYW4gLVggZ2l0aHViLmNvbS9vc3NmL3Njb3JlY2FyZC92NC9wa2cuYnVpbGREYXRlPTE2NDg1NzEwNjkgLXcgLWV4dGxkZmxhZ3MgXCItc3RhdGljXCIiLAogICAgICAgICAgICAiLW8iLAogICAgICAgICAgICAic2NvcmVjYXJkLWxpbnV4LWFtZDY0IgogICAgICAgICAgXSwKICAgICAgICAgICJlbnYiOiBbCiAgICAgICAgICAgICJHT09TPWxpbnV4IiwKICAgICAgICAgICAgIkdPQVJDSD1hbWQ2NCIsCiAgICAgICAgICAgICJHTzExMU1PRFVMRT1vbiIsCiAgICAgICAgICAgICJDR09fRU5BQkxFRD0wIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJtYXRlcmlhbHMiOiBbCiAgICAgIHsKICAgICAgICAidXJpIjogImdpdCt0ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQuZ2l0IiwKICAgICAgICAiZGlnZXN0IjogewogICAgICAgICAgInNoYTEiOiAiNzFhNjEyNTMwNzViY2I5ODc1NDkxZWY4ODI5YzA5ZTdhNDU1YWY2MSIKICAgICAgICB9CiAgICAgIH0KICAgIF0KICB9Cn0=", + "signatures": [ + { + "keyid": "", + "sig": "MEUCIEwWbVseiTC9e2Ry29kJgihB7KtS9rwqQz8cAs4NLTVRAiEA8CYarEs2Ri+iIgJ82Hjr3Ht999ZP0H/EbOm1ZWiEUeY=" + } + ] +} \ No newline at end of file diff --git a/pkg/testdata/dsse-invalid-ref-type.intoto.jsonl b/pkg/testdata/dsse-invalid-ref-type.intoto.jsonl new file mode 100644 index 0000000..8faca59 --- /dev/null +++ b/pkg/testdata/dsse-invalid-ref-type.intoto.jsonl @@ -0,0 +1,10 @@ +{ + "payloadType": "application/vnd.in-toto+json", + "payload": "ewogICJfdHlwZSI6ICJodHRwczovL2luLXRvdG8uaW8vU3RhdGVtZW50L3YwLjEiLAogICJwcmVkaWNhdGVUeXBlIjogImh0dHBzOi8vc2xzYS5kZXYvcHJvdmVuYW5jZS92MC4yIiwKICAic3ViamVjdCI6IFsKICAgIHsKICAgICAgIm5hbWUiOiAic2NvcmVjYXJkLWxpbnV4LWFtZDY0IiwKICAgICAgImRpZ2VzdCI6IHsKICAgICAgICAic2hhMjU2IjogIjczNTUzNmYzMzk2NDM4ZTc5YjFjZTIwYzA0NzU1ZGFkOTA5YTRlOGYxNTkxOWZiNmFhYWU5YTQ1OGNkYWE2ZjgiCiAgICAgIH0KICAgIH0KICBdLAogICJwcmVkaWNhdGUiOiB7CiAgICAiYnVpbGRlciI6IHsKICAgICAgImlkIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zbHNhLWZyYW1ld29yay9zbHNhLWdpdGh1Yi1nZW5lcmF0b3ItZ28vbGF1cmVudHNpbW9uL3Nsc2EtZ2l0aHViLWdlbmVyYXRvci1nby8uZ2l0aHViL3dvcmtmbG93cy9idWlsZGVyLnltbEByZWZzL2hlYWRzL2ZlYXQvYnVpbGRlcmlkIgogICAgfSwKICAgICJidWlsZFR5cGUiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Nsc2EtZnJhbWV3b3JrL3Nsc2EtZ2l0aHViLWdlbmVyYXRvci1nb0B2MSIsCiAgICAiaW52b2NhdGlvbiI6IHsKICAgICAgImNvbmZpZ1NvdXJjZSI6IHsKICAgICAgICAidXJpIjogImdpdCtodHRwczovL2dpdGh1Yi5jb210ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmRAcmVmcy9oZWFkcy9tYWluLmdpdCIsCiAgICAgICAgImRpZ2VzdCI6IHsKICAgICAgICAgICJzaGExIjogIjcxYTYxMjUzMDc1YmNiOTg3NTQ5MWVmODgyOWMwOWU3YTQ1NWFmNjEiCiAgICAgICAgfSwKICAgICAgICAiZW50cnlQb2ludCI6ICJUZXN0IFNMU0EiCiAgICAgIH0sCiAgICAgICJwYXJhbWV0ZXJzIjogewogICAgICAgICJ2ZXJzaW9uIjogMSwKICAgICAgICAiZXZlbnRfbmFtZSI6ICJ3b3JrZmxvd19kaXNwYXRjaCIsCiAgICAgICAgImV2ZW50X3BheWxvYWQiOiB7CiAgICAgICAgICAiaW5wdXRzIjogbnVsbCwKICAgICAgICAgICJvcmdhbml6YXRpb24iOiB7CiAgICAgICAgICAgICJhdmF0YXJfdXJsIjogImh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS85NzQ4MjU1Nz92PTQiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAgICAgICAiZXZlbnRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvdGVzdC1vcmdhbml6YXRpb24tbHMvZXZlbnRzIiwKICAgICAgICAgICAgImhvb2tzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvdGVzdC1vcmdhbml6YXRpb24tbHMvaG9va3MiLAogICAgICAgICAgICAiaWQiOiA5NzQ4MjU1NywKICAgICAgICAgICAgImlzc3Vlc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL2lzc3VlcyIsCiAgICAgICAgICAgICJsb2dpbiI6ICJ0ZXN0LW9yZ2FuaXphdGlvbi1scyIsCiAgICAgICAgICAgICJtZW1iZXJzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvdGVzdC1vcmdhbml6YXRpb24tbHMvbWVtYmVyc3svbWVtYmVyfSIsCiAgICAgICAgICAgICJub2RlX2lkIjogIk9fa2dET0JjOTNQUSIsCiAgICAgICAgICAgICJwdWJsaWNfbWVtYmVyc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3B1YmxpY19tZW1iZXJzey9tZW1iZXJ9IiwKICAgICAgICAgICAgInJlcG9zX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvdGVzdC1vcmdhbml6YXRpb24tbHMvcmVwb3MiLAogICAgICAgICAgICAidXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vb3Jncy90ZXN0LW9yZ2FuaXphdGlvbi1scyIKICAgICAgICAgIH0sCiAgICAgICAgICAicmVmIjogInJlZnMvaGVhZHMvbWFpbiIsCiAgICAgICAgICAicmVwb3NpdG9yeSI6IHsKICAgICAgICAgICAgImFsbG93X2ZvcmtpbmciOiB0cnVlLAogICAgICAgICAgICAiYXJjaGl2ZV91cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsCiAgICAgICAgICAgICJhcmNoaXZlZCI6IGZhbHNlLAogICAgICAgICAgICAiYXNzaWduZWVzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9hc3NpZ25lZXN7L3VzZXJ9IiwKICAgICAgICAgICAgImJsb2JzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9naXQvYmxvYnN7L3NoYX0iLAogICAgICAgICAgICAiYnJhbmNoZXNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL2JyYW5jaGVzey9icmFuY2h9IiwKICAgICAgICAgICAgImNsb25lX3VybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkLmdpdCIsCiAgICAgICAgICAgICJjb2xsYWJvcmF0b3JzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9jb2xsYWJvcmF0b3Jzey9jb2xsYWJvcmF0b3J9IiwKICAgICAgICAgICAgImNvbW1lbnRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9jb21tZW50c3svbnVtYmVyfSIsCiAgICAgICAgICAgICJjb21taXRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9jb21taXRzey9zaGF9IiwKICAgICAgICAgICAgImNvbXBhcmVfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL2NvbXBhcmUve2Jhc2V9Li4ue2hlYWR9IiwKICAgICAgICAgICAgImNvbnRlbnRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9jb250ZW50cy97K3BhdGh9IiwKICAgICAgICAgICAgImNvbnRyaWJ1dG9yc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvY29udHJpYnV0b3JzIiwKICAgICAgICAgICAgImNyZWF0ZWRfYXQiOiAiMjAyMi0wMi0xNVQxNzozMjo1NFoiLAogICAgICAgICAgICAiZGVmYXVsdF9icmFuY2giOiAibWFpbiIsCiAgICAgICAgICAgICJkZXBsb3ltZW50c191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvZGVwbG95bWVudHMiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2VjdXJpdHkgU2NvcmVjYXJkcyAtIFNlY3VyaXR5IGhlYWx0aCBtZXRyaWNzIGZvciBPcGVuIFNvdXJjZSIsCiAgICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgICAiZG93bmxvYWRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9kb3dubG9hZHMiLAogICAgICAgICAgICAiZXZlbnRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9ldmVudHMiLAogICAgICAgICAgICAiZm9yayI6IHRydWUsCiAgICAgICAgICAgICJmb3JrcyI6IDAsCiAgICAgICAgICAgICJmb3Jrc19jb3VudCI6IDAsCiAgICAgICAgICAgICJmb3Jrc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvZm9ya3MiLAogICAgICAgICAgICAiZnVsbF9uYW1lIjogInRlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZCIsCiAgICAgICAgICAgICJnaXRfY29tbWl0c191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvZ2l0L2NvbW1pdHN7L3NoYX0iLAogICAgICAgICAgICAiZ2l0X3JlZnNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL2dpdC9yZWZzey9zaGF9IiwKICAgICAgICAgICAgImdpdF90YWdzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9naXQvdGFnc3svc2hhfSIsCiAgICAgICAgICAgICJnaXRfdXJsIjogImdpdDovL2dpdGh1Yi5jb20vdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkLmdpdCIsCiAgICAgICAgICAgICJoYXNfZG93bmxvYWRzIjogdHJ1ZSwKICAgICAgICAgICAgImhhc19pc3N1ZXMiOiBmYWxzZSwKICAgICAgICAgICAgImhhc19wYWdlcyI6IGZhbHNlLAogICAgICAgICAgICAiaGFzX3Byb2plY3RzIjogdHJ1ZSwKICAgICAgICAgICAgImhhc193aWtpIjogdHJ1ZSwKICAgICAgICAgICAgImhvbWVwYWdlIjogIiIsCiAgICAgICAgICAgICJob29rc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvaG9va3MiLAogICAgICAgICAgICAiaHRtbF91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZCIsCiAgICAgICAgICAgICJpZCI6IDQ1OTY4MjQ2OSwKICAgICAgICAgICAgImlzX3RlbXBsYXRlIjogZmFsc2UsCiAgICAgICAgICAgICJpc3N1ZV9jb21tZW50X3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLAogICAgICAgICAgICAiaXNzdWVfZXZlbnRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9pc3N1ZXMvZXZlbnRzey9udW1iZXJ9IiwKICAgICAgICAgICAgImlzc3Vlc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvaXNzdWVzey9udW1iZXJ9IiwKICAgICAgICAgICAgImtleXNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL2tleXN7L2tleV9pZH0iLAogICAgICAgICAgICAibGFiZWxzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9sYWJlbHN7L25hbWV9IiwKICAgICAgICAgICAgImxhbmd1YWdlIjogIkdvIiwKICAgICAgICAgICAgImxhbmd1YWdlc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvbGFuZ3VhZ2VzIiwKICAgICAgICAgICAgImxpY2Vuc2UiOiB7CiAgICAgICAgICAgICAgImtleSI6ICJhcGFjaGUtMi4wIiwKICAgICAgICAgICAgICAibmFtZSI6ICJBcGFjaGUgTGljZW5zZSAyLjAiLAogICAgICAgICAgICAgICJub2RlX2lkIjogIk1EYzZUR2xqWlc1elpUST0iLAogICAgICAgICAgICAgICJzcGR4X2lkIjogIkFwYWNoZS0yLjAiLAogICAgICAgICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9saWNlbnNlcy9hcGFjaGUtMi4wIgogICAgICAgICAgICB9LAogICAgICAgICAgICAibWVyZ2VzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9tZXJnZXMiLAogICAgICAgICAgICAibWlsZXN0b25lc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvbWlsZXN0b25lc3svbnVtYmVyfSIsCiAgICAgICAgICAgICJtaXJyb3JfdXJsIjogbnVsbCwKICAgICAgICAgICAgIm5hbWUiOiAic2NvcmVjYXJkIiwKICAgICAgICAgICAgIm5vZGVfaWQiOiAiUl9rZ0RPRzJZeXBRIiwKICAgICAgICAgICAgIm5vdGlmaWNhdGlvbnNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL25vdGlmaWNhdGlvbnN7P3NpbmNlLGFsbCxwYXJ0aWNpcGF0aW5nfSIsCiAgICAgICAgICAgICJvcGVuX2lzc3VlcyI6IDAsCiAgICAgICAgICAgICJvcGVuX2lzc3Vlc19jb3VudCI6IDAsCiAgICAgICAgICAgICJvd25lciI6IHsKICAgICAgICAgICAgICAiYXZhdGFyX3VybCI6ICJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvOTc0ODI1NTc/dj00IiwKICAgICAgICAgICAgICAiZXZlbnRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL2V2ZW50c3svcHJpdmFjeX0iLAogICAgICAgICAgICAgICJmb2xsb3dlcnNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVzdC1vcmdhbml6YXRpb24tbHMvZm9sbG93ZXJzIiwKICAgICAgICAgICAgICAiZm9sbG93aW5nX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLAogICAgICAgICAgICAgICJnaXN0c191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZXN0LW9yZ2FuaXphdGlvbi1scy9naXN0c3svZ2lzdF9pZH0iLAogICAgICAgICAgICAgICJncmF2YXRhcl9pZCI6ICIiLAogICAgICAgICAgICAgICJodG1sX3VybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGVzdC1vcmdhbml6YXRpb24tbHMiLAogICAgICAgICAgICAgICJpZCI6IDk3NDgyNTU3LAogICAgICAgICAgICAgICJsb2dpbiI6ICJ0ZXN0LW9yZ2FuaXphdGlvbi1scyIsCiAgICAgICAgICAgICAgIm5vZGVfaWQiOiAiT19rZ0RPQmM5M1BRIiwKICAgICAgICAgICAgICAib3JnYW5pemF0aW9uc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZXN0LW9yZ2FuaXphdGlvbi1scy9vcmdzIiwKICAgICAgICAgICAgICAicmVjZWl2ZWRfZXZlbnRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3JlY2VpdmVkX2V2ZW50cyIsCiAgICAgICAgICAgICAgInJlcG9zX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3JlcG9zIiwKICAgICAgICAgICAgICAic2l0ZV9hZG1pbiI6IGZhbHNlLAogICAgICAgICAgICAgICJzdGFycmVkX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLAogICAgICAgICAgICAgICJzdWJzY3JpcHRpb25zX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3N1YnNjcmlwdGlvbnMiLAogICAgICAgICAgICAgICJ0eXBlIjogIk9yZ2FuaXphdGlvbiIsCiAgICAgICAgICAgICAgInVybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzIgogICAgICAgICAgICB9LAogICAgICAgICAgICAicHJpdmF0ZSI6IGZhbHNlLAogICAgICAgICAgICAicHVsbHNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL3B1bGxzey9udW1iZXJ9IiwKICAgICAgICAgICAgInB1c2hlZF9hdCI6ICIyMDIyLTAzLTI5VDE2OjI0OjI5WiIsCiAgICAgICAgICAgICJyZWxlYXNlc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvcmVsZWFzZXN7L2lkfSIsCiAgICAgICAgICAgICJzaXplIjogMzY4NjksCiAgICAgICAgICAgICJzc2hfdXJsIjogImdpdEBnaXRodWIuY29tOnRlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC5naXQiLAogICAgICAgICAgICAic3RhcmdhemVyc19jb3VudCI6IDAsCiAgICAgICAgICAgICJzdGFyZ2F6ZXJzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9zdGFyZ2F6ZXJzIiwKICAgICAgICAgICAgInN0YXR1c2VzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9zdGF0dXNlcy97c2hhfSIsCiAgICAgICAgICAgICJzdWJzY3JpYmVyc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvc3Vic2NyaWJlcnMiLAogICAgICAgICAgICAic3Vic2NyaXB0aW9uX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9zdWJzY3JpcHRpb24iLAogICAgICAgICAgICAic3ZuX3VybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkIiwKICAgICAgICAgICAgInRhZ3NfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL3RhZ3MiLAogICAgICAgICAgICAidGVhbXNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL3RlYW1zIiwKICAgICAgICAgICAgInRvcGljcyI6IFtdLAogICAgICAgICAgICAidHJlZXNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL2dpdC90cmVlc3svc2hhfSIsCiAgICAgICAgICAgICJ1cGRhdGVkX2F0IjogIjIwMjItMDItMTVUMTc6MzU6MDRaIiwKICAgICAgICAgICAgInVybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZCIsCiAgICAgICAgICAgICJ2aXNpYmlsaXR5IjogInB1YmxpYyIsCiAgICAgICAgICAgICJ3YXRjaGVycyI6IDAsCiAgICAgICAgICAgICJ3YXRjaGVyc19jb3VudCI6IDAKICAgICAgICAgIH0sCiAgICAgICAgICAic2VuZGVyIjogewogICAgICAgICAgICAiYXZhdGFyX3VybCI6ICJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNjQ1MDUwOTk/dj00IiwKICAgICAgICAgICAgImV2ZW50c191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9sYXVyZW50c2ltb24vZXZlbnRzey9wcml2YWN5fSIsCiAgICAgICAgICAgICJmb2xsb3dlcnNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbGF1cmVudHNpbW9uL2ZvbGxvd2VycyIsCiAgICAgICAgICAgICJmb2xsb3dpbmdfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbGF1cmVudHNpbW9uL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLAogICAgICAgICAgICAiZ2lzdHNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbGF1cmVudHNpbW9uL2dpc3Rzey9naXN0X2lkfSIsCiAgICAgICAgICAgICJncmF2YXRhcl9pZCI6ICIiLAogICAgICAgICAgICAiaHRtbF91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2xhdXJlbnRzaW1vbiIsCiAgICAgICAgICAgICJpZCI6IDY0NTA1MDk5LAogICAgICAgICAgICAibG9naW4iOiAibGF1cmVudHNpbW9uIiwKICAgICAgICAgICAgIm5vZGVfaWQiOiAiTURRNlZYTmxjalkwTlRBMU1EazUiLAogICAgICAgICAgICAib3JnYW5pemF0aW9uc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9sYXVyZW50c2ltb24vb3JncyIsCiAgICAgICAgICAgICJyZWNlaXZlZF9ldmVudHNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbGF1cmVudHNpbW9uL3JlY2VpdmVkX2V2ZW50cyIsCiAgICAgICAgICAgICJyZXBvc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9sYXVyZW50c2ltb24vcmVwb3MiLAogICAgICAgICAgICAic2l0ZV9hZG1pbiI6IGZhbHNlLAogICAgICAgICAgICAic3RhcnJlZF91cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9sYXVyZW50c2ltb24vc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsCiAgICAgICAgICAgICJzdWJzY3JpcHRpb25zX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2xhdXJlbnRzaW1vbi9zdWJzY3JpcHRpb25zIiwKICAgICAgICAgICAgInR5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9sYXVyZW50c2ltb24iCiAgICAgICAgICB9LAogICAgICAgICAgIndvcmtmbG93IjogIi5naXRodWIvd29ya2Zsb3dzL3Nsc2EtYnVpbGQueW1sIgogICAgICAgIH0sCiAgICAgICAgInJlZl90eXBlIjogInVua25vd24iLAogICAgICAgICJyZWYiOiAicmVmcy9oZWFkcy9tYWluIiwKICAgICAgICAiYmFzZV9yZWYiOiAiIiwKICAgICAgICAiaGVhZF9yZWYiOiAiIiwKICAgICAgICAiYWN0b3IiOiAibGF1cmVudHNpbW9uIiwKICAgICAgICAic2hhMSI6ICI3MWE2MTI1MzA3NWJjYjk4NzU0OTFlZjg4MjljMDllN2E0NTVhZjYxIgogICAgICB9LAogICAgICAiZW52aXJvbm1lbnQiOiB7CiAgICAgICAgImFyY2giOiAiYW1kNjQiLAogICAgICAgICJnaXRodWJfZXZlbnRfbmFtZSI6ICJ3b3JrZmxvd19kaXNwYXRjaCIsCiAgICAgICAgImdpdGh1Yl9ydW5fYXR0ZW1wdCI6ICIxIiwKICAgICAgICAiZ2l0aHViX3J1bl9pZCI6ICIyMDYxMTI4NTkzIiwKICAgICAgICAiZ2l0aHViX3J1bl9udW1iZXIiOiAiNDAiLAogICAgICAgICJvcyI6ICJ1YnVudHUiCiAgICAgIH0KICAgIH0sCiAgICAiYnVpbGRDb25maWciOiB7CiAgICAgICJ2ZXJzaW9uIjogMSwKICAgICAgInN0ZXBzIjogWwogICAgICAgIHsKICAgICAgICAgICJjb21tYW5kIjogWwogICAgICAgICAgICAiL29wdC9ob3N0ZWR0b29sY2FjaGUvZ28vMS4xNy43L3g2NC9iaW4vZ28iLAogICAgICAgICAgICAiYnVpbGQiLAogICAgICAgICAgICAiLW1vZD12ZW5kb3IiLAogICAgICAgICAgICAiLXRyaW1wYXRoIiwKICAgICAgICAgICAgIi10YWdzPW5ldGdvIiwKICAgICAgICAgICAgIi1sZGZsYWdzPS1YIGdpdGh1Yi5jb20vb3NzZi9zY29yZWNhcmQvdjQvcGtnLmdpdFZlcnNpb249c2xzYS12MTEtMjEtZzcxYTYxMjUgLVggZ2l0aHViLmNvbS9vc3NmL3Njb3JlY2FyZC92NC9wa2cuZ2l0Q29tbWl0PTcxYTYxMjUzMDc1YmNiOTg3NTQ5MWVmODgyOWMwOWU3YTQ1NWFmNjEgLVggZ2l0aHViLmNvbS9vc3NmL3Njb3JlY2FyZC92NC9wa2cuZ2l0VHJlZVN0YXRlPWNsZWFuIC1YIGdpdGh1Yi5jb20vb3NzZi9zY29yZWNhcmQvdjQvcGtnLmJ1aWxkRGF0ZT0xNjQ4NTcxMDY5IC13IC1leHRsZGZsYWdzIFwiLXN0YXRpY1wiIiwKICAgICAgICAgICAgIi1vIiwKICAgICAgICAgICAgInNjb3JlY2FyZC1saW51eC1hbWQ2NCIKICAgICAgICAgIF0sCiAgICAgICAgICAiZW52IjogWwogICAgICAgICAgICAiR09PUz1saW51eCIsCiAgICAgICAgICAgICJHT0FSQ0g9YW1kNjQiLAogICAgICAgICAgICAiR08xMTFNT0RVTEU9b24iLAogICAgICAgICAgICAiQ0dPX0VOQUJMRUQ9MCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICAibWF0ZXJpYWxzIjogWwogICAgICB7CiAgICAgICAgInVyaSI6ICJnaXQrdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkLmdpdCIsCiAgICAgICAgImRpZ2VzdCI6IHsKICAgICAgICAgICJzaGExIjogIjcxYTYxMjUzMDc1YmNiOTg3NTQ5MWVmODgyOWMwOWU3YTQ1NWFmNjEiCiAgICAgICAgfQogICAgICB9CiAgICBdCiAgfQp9Cg==", + "signatures": [ + { + "keyid": "", + "sig": "MEUCIEwWbVseiTC9e2Ry29kJgihB7KtS9rwqQz8cAs4NLTVRAiEA8CYarEs2Ri+iIgJ82Hjr3Ht999ZP0H/EbOm1ZWiEUeY=" + } + ] +} \ No newline at end of file diff --git a/pkg/testdata/dsse-invalid-version.intoto.jsonl b/pkg/testdata/dsse-invalid-version.intoto.jsonl new file mode 100644 index 0000000..3ee6ac5 --- /dev/null +++ b/pkg/testdata/dsse-invalid-version.intoto.jsonl @@ -0,0 +1,10 @@ +{ + "payloadType": "application/vnd.in-toto+json", + "payload": "ewogICJfdHlwZSI6ICJodHRwczovL2luLXRvdG8uaW8vU3RhdGVtZW50L3YwLjEiLAogICJwcmVkaWNhdGVUeXBlIjogImh0dHBzOi8vc2xzYS5kZXYvcHJvdmVuYW5jZS92MC4yIiwKICAic3ViamVjdCI6IFsKICAgIHsKICAgICAgIm5hbWUiOiAic2NvcmVjYXJkLWxpbnV4LWFtZDY0IiwKICAgICAgImRpZ2VzdCI6IHsKICAgICAgICAic2hhMjU2IjogIjczNTUzNmYzMzk2NDM4ZTc5YjFjZTIwYzA0NzU1ZGFkOTA5YTRlOGYxNTkxOWZiNmFhYWU5YTQ1OGNkYWE2ZjgiCiAgICAgIH0KICAgIH0KICBdLAogICJwcmVkaWNhdGUiOiB7CiAgICAiYnVpbGRlciI6IHsKICAgICAgImlkIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zbHNhLWZyYW1ld29yay9zbHNhLWdpdGh1Yi1nZW5lcmF0b3ItZ28vbGF1cmVudHNpbW9uL3Nsc2EtZ2l0aHViLWdlbmVyYXRvci1nby8uZ2l0aHViL3dvcmtmbG93cy9idWlsZGVyLnltbEByZWZzL2hlYWRzL2ZlYXQvYnVpbGRlcmlkIgogICAgfSwKICAgICJidWlsZFR5cGUiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Nsc2EtZnJhbWV3b3JrL3Nsc2EtZ2l0aHViLWdlbmVyYXRvci1nb0B2MSIsCiAgICAiaW52b2NhdGlvbiI6IHsKICAgICAgImNvbmZpZ1NvdXJjZSI6IHsKICAgICAgICAidXJpIjogImdpdCtodHRwczovL2dpdGh1Yi5jb210ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmRAcmVmcy9oZWFkcy9tYWluLmdpdCIsCiAgICAgICAgImRpZ2VzdCI6IHsKICAgICAgICAgICJzaGExIjogIjcxYTYxMjUzMDc1YmNiOTg3NTQ5MWVmODgyOWMwOWU3YTQ1NWFmNjEiCiAgICAgICAgfSwKICAgICAgICAiZW50cnlQb2ludCI6ICJUZXN0IFNMU0EiCiAgICAgIH0sCiAgICAgICJwYXJhbWV0ZXJzIjogewogICAgICAgICJ2ZXJzaW9uIjogMCwKICAgICAgICAiZXZlbnRfbmFtZSI6ICJ3b3JrZmxvd19kaXNwYXRjaCIsCiAgICAgICAgImV2ZW50X3BheWxvYWQiOiB7CiAgICAgICAgICAiaW5wdXRzIjogbnVsbCwKICAgICAgICAgICJvcmdhbml6YXRpb24iOiB7CiAgICAgICAgICAgICJhdmF0YXJfdXJsIjogImh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS85NzQ4MjU1Nz92PTQiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAgICAgICAiZXZlbnRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvdGVzdC1vcmdhbml6YXRpb24tbHMvZXZlbnRzIiwKICAgICAgICAgICAgImhvb2tzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvdGVzdC1vcmdhbml6YXRpb24tbHMvaG9va3MiLAogICAgICAgICAgICAiaWQiOiA5NzQ4MjU1NywKICAgICAgICAgICAgImlzc3Vlc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL2lzc3VlcyIsCiAgICAgICAgICAgICJsb2dpbiI6ICJ0ZXN0LW9yZ2FuaXphdGlvbi1scyIsCiAgICAgICAgICAgICJtZW1iZXJzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvdGVzdC1vcmdhbml6YXRpb24tbHMvbWVtYmVyc3svbWVtYmVyfSIsCiAgICAgICAgICAgICJub2RlX2lkIjogIk9fa2dET0JjOTNQUSIsCiAgICAgICAgICAgICJwdWJsaWNfbWVtYmVyc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3B1YmxpY19tZW1iZXJzey9tZW1iZXJ9IiwKICAgICAgICAgICAgInJlcG9zX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvdGVzdC1vcmdhbml6YXRpb24tbHMvcmVwb3MiLAogICAgICAgICAgICAidXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vb3Jncy90ZXN0LW9yZ2FuaXphdGlvbi1scyIKICAgICAgICAgIH0sCiAgICAgICAgICAicmVmIjogInJlZnMvaGVhZHMvbWFpbiIsCiAgICAgICAgICAicmVwb3NpdG9yeSI6IHsKICAgICAgICAgICAgImFsbG93X2ZvcmtpbmciOiB0cnVlLAogICAgICAgICAgICAiYXJjaGl2ZV91cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsCiAgICAgICAgICAgICJhcmNoaXZlZCI6IGZhbHNlLAogICAgICAgICAgICAiYXNzaWduZWVzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9hc3NpZ25lZXN7L3VzZXJ9IiwKICAgICAgICAgICAgImJsb2JzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9naXQvYmxvYnN7L3NoYX0iLAogICAgICAgICAgICAiYnJhbmNoZXNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL2JyYW5jaGVzey9icmFuY2h9IiwKICAgICAgICAgICAgImNsb25lX3VybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkLmdpdCIsCiAgICAgICAgICAgICJjb2xsYWJvcmF0b3JzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9jb2xsYWJvcmF0b3Jzey9jb2xsYWJvcmF0b3J9IiwKICAgICAgICAgICAgImNvbW1lbnRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9jb21tZW50c3svbnVtYmVyfSIsCiAgICAgICAgICAgICJjb21taXRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9jb21taXRzey9zaGF9IiwKICAgICAgICAgICAgImNvbXBhcmVfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL2NvbXBhcmUve2Jhc2V9Li4ue2hlYWR9IiwKICAgICAgICAgICAgImNvbnRlbnRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9jb250ZW50cy97K3BhdGh9IiwKICAgICAgICAgICAgImNvbnRyaWJ1dG9yc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvY29udHJpYnV0b3JzIiwKICAgICAgICAgICAgImNyZWF0ZWRfYXQiOiAiMjAyMi0wMi0xNVQxNzozMjo1NFoiLAogICAgICAgICAgICAiZGVmYXVsdF9icmFuY2giOiAibWFpbiIsCiAgICAgICAgICAgICJkZXBsb3ltZW50c191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvZGVwbG95bWVudHMiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2VjdXJpdHkgU2NvcmVjYXJkcyAtIFNlY3VyaXR5IGhlYWx0aCBtZXRyaWNzIGZvciBPcGVuIFNvdXJjZSIsCiAgICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgICAiZG93bmxvYWRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9kb3dubG9hZHMiLAogICAgICAgICAgICAiZXZlbnRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9ldmVudHMiLAogICAgICAgICAgICAiZm9yayI6IHRydWUsCiAgICAgICAgICAgICJmb3JrcyI6IDAsCiAgICAgICAgICAgICJmb3Jrc19jb3VudCI6IDAsCiAgICAgICAgICAgICJmb3Jrc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvZm9ya3MiLAogICAgICAgICAgICAiZnVsbF9uYW1lIjogInRlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZCIsCiAgICAgICAgICAgICJnaXRfY29tbWl0c191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvZ2l0L2NvbW1pdHN7L3NoYX0iLAogICAgICAgICAgICAiZ2l0X3JlZnNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL2dpdC9yZWZzey9zaGF9IiwKICAgICAgICAgICAgImdpdF90YWdzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9naXQvdGFnc3svc2hhfSIsCiAgICAgICAgICAgICJnaXRfdXJsIjogImdpdDovL2dpdGh1Yi5jb20vdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkLmdpdCIsCiAgICAgICAgICAgICJoYXNfZG93bmxvYWRzIjogdHJ1ZSwKICAgICAgICAgICAgImhhc19pc3N1ZXMiOiBmYWxzZSwKICAgICAgICAgICAgImhhc19wYWdlcyI6IGZhbHNlLAogICAgICAgICAgICAiaGFzX3Byb2plY3RzIjogdHJ1ZSwKICAgICAgICAgICAgImhhc193aWtpIjogdHJ1ZSwKICAgICAgICAgICAgImhvbWVwYWdlIjogIiIsCiAgICAgICAgICAgICJob29rc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvaG9va3MiLAogICAgICAgICAgICAiaHRtbF91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZCIsCiAgICAgICAgICAgICJpZCI6IDQ1OTY4MjQ2OSwKICAgICAgICAgICAgImlzX3RlbXBsYXRlIjogZmFsc2UsCiAgICAgICAgICAgICJpc3N1ZV9jb21tZW50X3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLAogICAgICAgICAgICAiaXNzdWVfZXZlbnRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9pc3N1ZXMvZXZlbnRzey9udW1iZXJ9IiwKICAgICAgICAgICAgImlzc3Vlc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvaXNzdWVzey9udW1iZXJ9IiwKICAgICAgICAgICAgImtleXNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL2tleXN7L2tleV9pZH0iLAogICAgICAgICAgICAibGFiZWxzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9sYWJlbHN7L25hbWV9IiwKICAgICAgICAgICAgImxhbmd1YWdlIjogIkdvIiwKICAgICAgICAgICAgImxhbmd1YWdlc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvbGFuZ3VhZ2VzIiwKICAgICAgICAgICAgImxpY2Vuc2UiOiB7CiAgICAgICAgICAgICAgImtleSI6ICJhcGFjaGUtMi4wIiwKICAgICAgICAgICAgICAibmFtZSI6ICJBcGFjaGUgTGljZW5zZSAyLjAiLAogICAgICAgICAgICAgICJub2RlX2lkIjogIk1EYzZUR2xqWlc1elpUST0iLAogICAgICAgICAgICAgICJzcGR4X2lkIjogIkFwYWNoZS0yLjAiLAogICAgICAgICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9saWNlbnNlcy9hcGFjaGUtMi4wIgogICAgICAgICAgICB9LAogICAgICAgICAgICAibWVyZ2VzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9tZXJnZXMiLAogICAgICAgICAgICAibWlsZXN0b25lc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvbWlsZXN0b25lc3svbnVtYmVyfSIsCiAgICAgICAgICAgICJtaXJyb3JfdXJsIjogbnVsbCwKICAgICAgICAgICAgIm5hbWUiOiAic2NvcmVjYXJkIiwKICAgICAgICAgICAgIm5vZGVfaWQiOiAiUl9rZ0RPRzJZeXBRIiwKICAgICAgICAgICAgIm5vdGlmaWNhdGlvbnNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL25vdGlmaWNhdGlvbnN7P3NpbmNlLGFsbCxwYXJ0aWNpcGF0aW5nfSIsCiAgICAgICAgICAgICJvcGVuX2lzc3VlcyI6IDAsCiAgICAgICAgICAgICJvcGVuX2lzc3Vlc19jb3VudCI6IDAsCiAgICAgICAgICAgICJvd25lciI6IHsKICAgICAgICAgICAgICAiYXZhdGFyX3VybCI6ICJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvOTc0ODI1NTc/dj00IiwKICAgICAgICAgICAgICAiZXZlbnRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL2V2ZW50c3svcHJpdmFjeX0iLAogICAgICAgICAgICAgICJmb2xsb3dlcnNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVzdC1vcmdhbml6YXRpb24tbHMvZm9sbG93ZXJzIiwKICAgICAgICAgICAgICAiZm9sbG93aW5nX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLAogICAgICAgICAgICAgICJnaXN0c191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZXN0LW9yZ2FuaXphdGlvbi1scy9naXN0c3svZ2lzdF9pZH0iLAogICAgICAgICAgICAgICJncmF2YXRhcl9pZCI6ICIiLAogICAgICAgICAgICAgICJodG1sX3VybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGVzdC1vcmdhbml6YXRpb24tbHMiLAogICAgICAgICAgICAgICJpZCI6IDk3NDgyNTU3LAogICAgICAgICAgICAgICJsb2dpbiI6ICJ0ZXN0LW9yZ2FuaXphdGlvbi1scyIsCiAgICAgICAgICAgICAgIm5vZGVfaWQiOiAiT19rZ0RPQmM5M1BRIiwKICAgICAgICAgICAgICAib3JnYW5pemF0aW9uc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZXN0LW9yZ2FuaXphdGlvbi1scy9vcmdzIiwKICAgICAgICAgICAgICAicmVjZWl2ZWRfZXZlbnRzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3JlY2VpdmVkX2V2ZW50cyIsCiAgICAgICAgICAgICAgInJlcG9zX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3JlcG9zIiwKICAgICAgICAgICAgICAic2l0ZV9hZG1pbiI6IGZhbHNlLAogICAgICAgICAgICAgICJzdGFycmVkX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLAogICAgICAgICAgICAgICJzdWJzY3JpcHRpb25zX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3N1YnNjcmlwdGlvbnMiLAogICAgICAgICAgICAgICJ0eXBlIjogIk9yZ2FuaXphdGlvbiIsCiAgICAgICAgICAgICAgInVybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzIgogICAgICAgICAgICB9LAogICAgICAgICAgICAicHJpdmF0ZSI6IGZhbHNlLAogICAgICAgICAgICAicHVsbHNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL3B1bGxzey9udW1iZXJ9IiwKICAgICAgICAgICAgInB1c2hlZF9hdCI6ICIyMDIyLTAzLTI5VDE2OjI0OjI5WiIsCiAgICAgICAgICAgICJyZWxlYXNlc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvcmVsZWFzZXN7L2lkfSIsCiAgICAgICAgICAgICJzaXplIjogMzY4NjksCiAgICAgICAgICAgICJzc2hfdXJsIjogImdpdEBnaXRodWIuY29tOnRlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC5naXQiLAogICAgICAgICAgICAic3RhcmdhemVyc19jb3VudCI6IDAsCiAgICAgICAgICAgICJzdGFyZ2F6ZXJzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9zdGFyZ2F6ZXJzIiwKICAgICAgICAgICAgInN0YXR1c2VzX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9zdGF0dXNlcy97c2hhfSIsCiAgICAgICAgICAgICJzdWJzY3JpYmVyc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvc3Vic2NyaWJlcnMiLAogICAgICAgICAgICAic3Vic2NyaXB0aW9uX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9zdWJzY3JpcHRpb24iLAogICAgICAgICAgICAic3ZuX3VybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkIiwKICAgICAgICAgICAgInRhZ3NfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL3RhZ3MiLAogICAgICAgICAgICAidGVhbXNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL3RlYW1zIiwKICAgICAgICAgICAgInRvcGljcyI6IFtdLAogICAgICAgICAgICAidHJlZXNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL2dpdC90cmVlc3svc2hhfSIsCiAgICAgICAgICAgICJ1cGRhdGVkX2F0IjogIjIwMjItMDItMTVUMTc6MzU6MDRaIiwKICAgICAgICAgICAgInVybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZCIsCiAgICAgICAgICAgICJ2aXNpYmlsaXR5IjogInB1YmxpYyIsCiAgICAgICAgICAgICJ3YXRjaGVycyI6IDAsCiAgICAgICAgICAgICJ3YXRjaGVyc19jb3VudCI6IDAKICAgICAgICAgIH0sCiAgICAgICAgICAic2VuZGVyIjogewogICAgICAgICAgICAiYXZhdGFyX3VybCI6ICJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNjQ1MDUwOTk/dj00IiwKICAgICAgICAgICAgImV2ZW50c191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9sYXVyZW50c2ltb24vZXZlbnRzey9wcml2YWN5fSIsCiAgICAgICAgICAgICJmb2xsb3dlcnNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbGF1cmVudHNpbW9uL2ZvbGxvd2VycyIsCiAgICAgICAgICAgICJmb2xsb3dpbmdfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbGF1cmVudHNpbW9uL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLAogICAgICAgICAgICAiZ2lzdHNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbGF1cmVudHNpbW9uL2dpc3Rzey9naXN0X2lkfSIsCiAgICAgICAgICAgICJncmF2YXRhcl9pZCI6ICIiLAogICAgICAgICAgICAiaHRtbF91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2xhdXJlbnRzaW1vbiIsCiAgICAgICAgICAgICJpZCI6IDY0NTA1MDk5LAogICAgICAgICAgICAibG9naW4iOiAibGF1cmVudHNpbW9uIiwKICAgICAgICAgICAgIm5vZGVfaWQiOiAiTURRNlZYTmxjalkwTlRBMU1EazUiLAogICAgICAgICAgICAib3JnYW5pemF0aW9uc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9sYXVyZW50c2ltb24vb3JncyIsCiAgICAgICAgICAgICJyZWNlaXZlZF9ldmVudHNfdXJsIjogImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbGF1cmVudHNpbW9uL3JlY2VpdmVkX2V2ZW50cyIsCiAgICAgICAgICAgICJyZXBvc191cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9sYXVyZW50c2ltb24vcmVwb3MiLAogICAgICAgICAgICAic2l0ZV9hZG1pbiI6IGZhbHNlLAogICAgICAgICAgICAic3RhcnJlZF91cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9sYXVyZW50c2ltb24vc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsCiAgICAgICAgICAgICJzdWJzY3JpcHRpb25zX3VybCI6ICJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2xhdXJlbnRzaW1vbi9zdWJzY3JpcHRpb25zIiwKICAgICAgICAgICAgInR5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9sYXVyZW50c2ltb24iCiAgICAgICAgICB9LAogICAgICAgICAgIndvcmtmbG93IjogIi5naXRodWIvd29ya2Zsb3dzL3Nsc2EtYnVpbGQueW1sIgogICAgICAgIH0sCiAgICAgICAgInJlZl90eXBlIjogImJyYW5jaCIsCiAgICAgICAgInJlZiI6ICJyZWZzL2hlYWRzL21haW4iLAogICAgICAgICJiYXNlX3JlZiI6ICIiLAogICAgICAgICJoZWFkX3JlZiI6ICIiLAogICAgICAgICJhY3RvciI6ICJsYXVyZW50c2ltb24iLAogICAgICAgICJzaGExIjogIjcxYTYxMjUzMDc1YmNiOTg3NTQ5MWVmODgyOWMwOWU3YTQ1NWFmNjEiCiAgICAgIH0sCiAgICAgICJlbnZpcm9ubWVudCI6IHsKICAgICAgICAiYXJjaCI6ICJhbWQ2NCIsCiAgICAgICAgImdpdGh1Yl9ldmVudF9uYW1lIjogIndvcmtmbG93X2Rpc3BhdGNoIiwKICAgICAgICAiZ2l0aHViX3J1bl9hdHRlbXB0IjogIjEiLAogICAgICAgICJnaXRodWJfcnVuX2lkIjogIjIwNjExMjg1OTMiLAogICAgICAgICJnaXRodWJfcnVuX251bWJlciI6ICI0MCIsCiAgICAgICAgIm9zIjogInVidW50dSIKICAgICAgfQogICAgfSwKICAgICJidWlsZENvbmZpZyI6IHsKICAgICAgInZlcnNpb24iOiAxLAogICAgICAic3RlcHMiOiBbCiAgICAgICAgewogICAgICAgICAgImNvbW1hbmQiOiBbCiAgICAgICAgICAgICIvb3B0L2hvc3RlZHRvb2xjYWNoZS9nby8xLjE3LjcveDY0L2Jpbi9nbyIsCiAgICAgICAgICAgICJidWlsZCIsCiAgICAgICAgICAgICItbW9kPXZlbmRvciIsCiAgICAgICAgICAgICItdHJpbXBhdGgiLAogICAgICAgICAgICAiLXRhZ3M9bmV0Z28iLAogICAgICAgICAgICAiLWxkZmxhZ3M9LVggZ2l0aHViLmNvbS9vc3NmL3Njb3JlY2FyZC92NC9wa2cuZ2l0VmVyc2lvbj1zbHNhLXYxMS0yMS1nNzFhNjEyNSAtWCBnaXRodWIuY29tL29zc2Yvc2NvcmVjYXJkL3Y0L3BrZy5naXRDb21taXQ9NzFhNjEyNTMwNzViY2I5ODc1NDkxZWY4ODI5YzA5ZTdhNDU1YWY2MSAtWCBnaXRodWIuY29tL29zc2Yvc2NvcmVjYXJkL3Y0L3BrZy5naXRUcmVlU3RhdGU9Y2xlYW4gLVggZ2l0aHViLmNvbS9vc3NmL3Njb3JlY2FyZC92NC9wa2cuYnVpbGREYXRlPTE2NDg1NzEwNjkgLXcgLWV4dGxkZmxhZ3MgXCItc3RhdGljXCIiLAogICAgICAgICAgICAiLW8iLAogICAgICAgICAgICAic2NvcmVjYXJkLWxpbnV4LWFtZDY0IgogICAgICAgICAgXSwKICAgICAgICAgICJlbnYiOiBbCiAgICAgICAgICAgICJHT09TPWxpbnV4IiwKICAgICAgICAgICAgIkdPQVJDSD1hbWQ2NCIsCiAgICAgICAgICAgICJHTzExMU1PRFVMRT1vbiIsCiAgICAgICAgICAgICJDR09fRU5BQkxFRD0wIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJtYXRlcmlhbHMiOiBbCiAgICAgIHsKICAgICAgICAidXJpIjogImdpdCt0ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQuZ2l0IiwKICAgICAgICAiZGlnZXN0IjogewogICAgICAgICAgInNoYTEiOiAiNzFhNjEyNTMwNzViY2I5ODc1NDkxZWY4ODI5YzA5ZTdhNDU1YWY2MSIKICAgICAgICB9CiAgICAgIH0KICAgIF0KICB9Cn0K", + "signatures": [ + { + "keyid": "", + "sig": "MEUCIEwWbVseiTC9e2Ry29kJgihB7KtS9rwqQz8cAs4NLTVRAiEA8CYarEs2Ri+iIgJ82Hjr3Ht999ZP0H/EbOm1ZWiEUeY=" + } + ] +} \ No newline at end of file diff --git a/pkg/testdata/dsse-main-ref.intoto.jsonl b/pkg/testdata/dsse-main-ref.intoto.jsonl new file mode 100644 index 0000000..b6a6573 --- /dev/null +++ b/pkg/testdata/dsse-main-ref.intoto.jsonl @@ -0,0 +1,10 @@ +{ + "payloadType": "application/vnd.in-toto+json", + "payload": "eyJfdHlwZSI6Imh0dHBzOi8vaW4tdG90by5pby9TdGF0ZW1lbnQvdjAuMSIsInByZWRpY2F0ZVR5cGUiOiJodHRwczovL3Nsc2EuZGV2L3Byb3ZlbmFuY2UvdjAuMiIsInN1YmplY3QiOlt7Im5hbWUiOiJzY29yZWNhcmQtbGludXgtYW1kNjQiLCJkaWdlc3QiOnsic2hhMjU2IjoiNzM1NTM2ZjMzOTY0MzhlNzliMWNlMjBjMDQ3NTVkYWQ5MDlhNGU4ZjE1OTE5ZmI2YWFhZTlhNDU4Y2RhYTZmOCJ9fV0sInByZWRpY2F0ZSI6eyJidWlsZGVyIjp7ImlkIjoiaHR0cHM6Ly9naXRodWIuY29tL3Nsc2EtZnJhbWV3b3JrL3Nsc2EtZ2l0aHViLWdlbmVyYXRvci1nby9sYXVyZW50c2ltb24vc2xzYS1naXRodWItZ2VuZXJhdG9yLWdvLy5naXRodWIvd29ya2Zsb3dzL2J1aWxkZXIueW1sQHJlZnMvaGVhZHMvZmVhdC9idWlsZGVyaWQifSwiYnVpbGRUeXBlIjoiaHR0cHM6Ly9naXRodWIuY29tL3Nsc2EtZnJhbWV3b3JrL3Nsc2EtZ2l0aHViLWdlbmVyYXRvci1nb0B2MSIsImludm9jYXRpb24iOnsiY29uZmlnU291cmNlIjp7InVyaSI6ImdpdCtodHRwczovL2dpdGh1Yi5jb210ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmRAcmVmcy9oZWFkcy9tYWluLmdpdCIsImRpZ2VzdCI6eyJzaGExIjoiNzFhNjEyNTMwNzViY2I5ODc1NDkxZWY4ODI5YzA5ZTdhNDU1YWY2MSJ9LCJlbnRyeVBvaW50IjoiVGVzdCBTTFNBIn0sInBhcmFtZXRlcnMiOnsidmVyc2lvbiI6MSwiZXZlbnRfbmFtZSI6IndvcmtmbG93X2Rpc3BhdGNoIiwiZXZlbnRfcGF5bG9hZCI6eyJpbnB1dHMiOm51bGwsIm9yZ2FuaXphdGlvbiI6eyJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91Lzk3NDgyNTU3P3Y9NCIsImRlc2NyaXB0aW9uIjpudWxsLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9vcmdzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL2V2ZW50cyIsImhvb2tzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vb3Jncy90ZXN0LW9yZ2FuaXphdGlvbi1scy9ob29rcyIsImlkIjo5NzQ4MjU1NywiaXNzdWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vb3Jncy90ZXN0LW9yZ2FuaXphdGlvbi1scy9pc3N1ZXMiLCJsb2dpbiI6InRlc3Qtb3JnYW5pemF0aW9uLWxzIiwibWVtYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvdGVzdC1vcmdhbml6YXRpb24tbHMvbWVtYmVyc3svbWVtYmVyfSIsIm5vZGVfaWQiOiJPX2tnRE9CYzkzUFEiLCJwdWJsaWNfbWVtYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvdGVzdC1vcmdhbml6YXRpb24tbHMvcHVibGljX21lbWJlcnN7L21lbWJlcn0iLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvdGVzdC1vcmdhbml6YXRpb24tbHMvcmVwb3MiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL29yZ3MvdGVzdC1vcmdhbml6YXRpb24tbHMifSwicmVmIjoicmVmcy9oZWFkcy9tYWluIiwicmVwb3NpdG9yeSI6eyJhbGxvd19mb3JraW5nIjp0cnVlLCJhcmNoaXZlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL3thcmNoaXZlX2Zvcm1hdH17L3JlZn0iLCJhcmNoaXZlZCI6ZmFsc2UsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9hc3NpZ25lZXN7L3VzZXJ9IiwiYmxvYnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvZ2l0L2Jsb2Jzey9zaGF9IiwiYnJhbmNoZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvYnJhbmNoZXN7L2JyYW5jaH0iLCJjbG9uZV91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkLmdpdCIsImNvbGxhYm9yYXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL2NvbW1lbnRzey9udW1iZXJ9IiwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9jb21taXRzey9zaGF9IiwiY29tcGFyZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9jb21wYXJlL3tiYXNlfS4uLntoZWFkfSIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL2NvbnRlbnRzL3srcGF0aH0iLCJjb250cmlidXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvY29udHJpYnV0b3JzIiwiY3JlYXRlZF9hdCI6IjIwMjItMDItMTVUMTc6MzI6NTRaIiwiZGVmYXVsdF9icmFuY2giOiJtYWluIiwiZGVwbG95bWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvZGVwbG95bWVudHMiLCJkZXNjcmlwdGlvbiI6IlNlY3VyaXR5IFNjb3JlY2FyZHMgLSBTZWN1cml0eSBoZWFsdGggbWV0cmljcyBmb3IgT3BlbiBTb3VyY2UiLCJkaXNhYmxlZCI6ZmFsc2UsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9kb3dubG9hZHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvZXZlbnRzIiwiZm9yayI6dHJ1ZSwiZm9ya3MiOjAsImZvcmtzX2NvdW50IjowLCJmb3Jrc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9mb3JrcyIsImZ1bGxfbmFtZSI6InRlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZCIsImdpdF9jb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL2dpdC9jb21taXRzey9zaGF9IiwiZ2l0X3JlZnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvZ2l0L3JlZnN7L3NoYX0iLCJnaXRfdGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9naXQvdGFnc3svc2hhfSIsImdpdF91cmwiOiJnaXQ6Ly9naXRodWIuY29tL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC5naXQiLCJoYXNfZG93bmxvYWRzIjp0cnVlLCJoYXNfaXNzdWVzIjpmYWxzZSwiaGFzX3BhZ2VzIjpmYWxzZSwiaGFzX3Byb2plY3RzIjp0cnVlLCJoYXNfd2lraSI6dHJ1ZSwiaG9tZXBhZ2UiOiIiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9ob29rcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZCIsImlkIjo0NTk2ODI0NjksImlzX3RlbXBsYXRlIjpmYWxzZSwiaXNzdWVfY29tbWVudF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLCJpc3N1ZV9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsImlzc3Vlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9pc3N1ZXN7L251bWJlcn0iLCJrZXlzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL2tleXN7L2tleV9pZH0iLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvbGFiZWxzey9uYW1lfSIsImxhbmd1YWdlIjoiR28iLCJsYW5ndWFnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvbGFuZ3VhZ2VzIiwibGljZW5zZSI6eyJrZXkiOiJhcGFjaGUtMi4wIiwibmFtZSI6IkFwYWNoZSBMaWNlbnNlIDIuMCIsIm5vZGVfaWQiOiJNRGM2VEdsalpXNXpaVEk9Iiwic3BkeF9pZCI6IkFwYWNoZS0yLjAiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL2xpY2Vuc2VzL2FwYWNoZS0yLjAifSwibWVyZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL21lcmdlcyIsIm1pbGVzdG9uZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvbWlsZXN0b25lc3svbnVtYmVyfSIsIm1pcnJvcl91cmwiOm51bGwsIm5hbWUiOiJzY29yZWNhcmQiLCJub2RlX2lkIjoiUl9rZ0RPRzJZeXBRIiwibm90aWZpY2F0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLCJvcGVuX2lzc3VlcyI6MCwib3Blbl9pc3N1ZXNfY291bnQiOjAsIm93bmVyIjp7ImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvOTc0ODI1NTc/dj00IiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVzdC1vcmdhbml6YXRpb24tbHMvZXZlbnRzey9wcml2YWN5fSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL2dpc3Rzey9naXN0X2lkfSIsImdyYXZhdGFyX2lkIjoiIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vdGVzdC1vcmdhbml6YXRpb24tbHMiLCJpZCI6OTc0ODI1NTcsImxvZ2luIjoidGVzdC1vcmdhbml6YXRpb24tbHMiLCJub2RlX2lkIjoiT19rZ0RPQmM5M1BRIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL29yZ3MiLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZXN0LW9yZ2FuaXphdGlvbi1scy9yZWNlaXZlZF9ldmVudHMiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3JlcG9zIiwic2l0ZV9hZG1pbiI6ZmFsc2UsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3N1YnNjcmlwdGlvbnMiLCJ0eXBlIjoiT3JnYW5pemF0aW9uIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZXN0LW9yZ2FuaXphdGlvbi1scyJ9LCJwcml2YXRlIjpmYWxzZSwicHVsbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvcHVsbHN7L251bWJlcn0iLCJwdXNoZWRfYXQiOiIyMDIyLTAzLTI5VDE2OjI0OjI5WiIsInJlbGVhc2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL3JlbGVhc2Vzey9pZH0iLCJzaXplIjozNjg2OSwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOnRlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC5naXQiLCJzdGFyZ2F6ZXJzX2NvdW50IjowLCJzdGFyZ2F6ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL3N0YXJnYXplcnMiLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9zdGF0dXNlcy97c2hhfSIsInN1YnNjcmliZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkL3N1YnNjcmlwdGlvbiIsInN2bl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkIiwidGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC90YWdzIiwidGVhbXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZXN0LW9yZ2FuaXphdGlvbi1scy9zY29yZWNhcmQvdGVhbXMiLCJ0b3BpY3MiOltdLCJ0cmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZC9naXQvdHJlZXN7L3NoYX0iLCJ1cGRhdGVkX2F0IjoiMjAyMi0wMi0xNVQxNzozNTowNFoiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3Rlc3Qtb3JnYW5pemF0aW9uLWxzL3Njb3JlY2FyZCIsInZpc2liaWxpdHkiOiJwdWJsaWMiLCJ3YXRjaGVycyI6MCwid2F0Y2hlcnNfY291bnQiOjB9LCJzZW5kZXIiOnsiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS82NDUwNTA5OT92PTQiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9sYXVyZW50c2ltb24vZXZlbnRzey9wcml2YWN5fSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2xhdXJlbnRzaW1vbi9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9sYXVyZW50c2ltb24vZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbGF1cmVudHNpbW9uL2dpc3Rzey9naXN0X2lkfSIsImdyYXZhdGFyX2lkIjoiIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vbGF1cmVudHNpbW9uIiwiaWQiOjY0NTA1MDk5LCJsb2dpbiI6ImxhdXJlbnRzaW1vbiIsIm5vZGVfaWQiOiJNRFE2VlhObGNqWTBOVEExTURrNSIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9sYXVyZW50c2ltb24vb3JncyIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2xhdXJlbnRzaW1vbi9yZWNlaXZlZF9ldmVudHMiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2xhdXJlbnRzaW1vbi9yZXBvcyIsInNpdGVfYWRtaW4iOmZhbHNlLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbGF1cmVudHNpbW9uL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbGF1cmVudHNpbW9uL3N1YnNjcmlwdGlvbnMiLCJ0eXBlIjoiVXNlciIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbGF1cmVudHNpbW9uIn0sIndvcmtmbG93IjoiLmdpdGh1Yi93b3JrZmxvd3Mvc2xzYS1idWlsZC55bWwifSwicmVmX3R5cGUiOiJicmFuY2giLCJyZWYiOiJyZWZzL2hlYWRzL21haW4iLCJiYXNlX3JlZiI6IiIsImhlYWRfcmVmIjoiIiwiYWN0b3IiOiJsYXVyZW50c2ltb24iLCJzaGExIjoiNzFhNjEyNTMwNzViY2I5ODc1NDkxZWY4ODI5YzA5ZTdhNDU1YWY2MSJ9LCJlbnZpcm9ubWVudCI6eyJhcmNoIjoiYW1kNjQiLCJnaXRodWJfZXZlbnRfbmFtZSI6IndvcmtmbG93X2Rpc3BhdGNoIiwiZ2l0aHViX3J1bl9hdHRlbXB0IjoiMSIsImdpdGh1Yl9ydW5faWQiOiIyMDYxMTI4NTkzIiwiZ2l0aHViX3J1bl9udW1iZXIiOiI0MCIsIm9zIjoidWJ1bnR1In19LCJidWlsZENvbmZpZyI6eyJ2ZXJzaW9uIjoxLCJzdGVwcyI6W3siY29tbWFuZCI6WyIvb3B0L2hvc3RlZHRvb2xjYWNoZS9nby8xLjE3LjcveDY0L2Jpbi9nbyIsImJ1aWxkIiwiLW1vZD12ZW5kb3IiLCItdHJpbXBhdGgiLCItdGFncz1uZXRnbyIsIi1sZGZsYWdzPS1YIGdpdGh1Yi5jb20vb3NzZi9zY29yZWNhcmQvdjQvcGtnLmdpdFZlcnNpb249c2xzYS12MTEtMjEtZzcxYTYxMjUgLVggZ2l0aHViLmNvbS9vc3NmL3Njb3JlY2FyZC92NC9wa2cuZ2l0Q29tbWl0PTcxYTYxMjUzMDc1YmNiOTg3NTQ5MWVmODgyOWMwOWU3YTQ1NWFmNjEgLVggZ2l0aHViLmNvbS9vc3NmL3Njb3JlY2FyZC92NC9wa2cuZ2l0VHJlZVN0YXRlPWNsZWFuIC1YIGdpdGh1Yi5jb20vb3NzZi9zY29yZWNhcmQvdjQvcGtnLmJ1aWxkRGF0ZT0xNjQ4NTcxMDY5IC13IC1leHRsZGZsYWdzIFwiLXN0YXRpY1wiIiwiLW8iLCJzY29yZWNhcmQtbGludXgtYW1kNjQiXSwiZW52IjpbIkdPT1M9bGludXgiLCJHT0FSQ0g9YW1kNjQiLCJHTzExMU1PRFVMRT1vbiIsIkNHT19FTkFCTEVEPTAiXX1dfSwibWF0ZXJpYWxzIjpbeyJ1cmkiOiJnaXQrdGVzdC1vcmdhbml6YXRpb24tbHMvc2NvcmVjYXJkLmdpdCIsImRpZ2VzdCI6eyJzaGExIjoiNzFhNjEyNTMwNzViY2I5ODc1NDkxZWY4ODI5YzA5ZTdhNDU1YWY2MSJ9fV19fQ==", + "signatures": [ + { + "keyid": "", + "sig": "MEUCIEwWbVseiTC9e2Ry29kJgihB7KtS9rwqQz8cAs4NLTVRAiEA8CYarEs2Ri+iIgJ82Hjr3Ht999ZP0H/EbOm1ZWiEUeY=" + } + ] +} \ No newline at end of file diff --git a/pkg/testdata/dsse-no-subject-hash.intoto b/pkg/testdata/dsse-no-subject-hash.intoto.jsonl similarity index 100% rename from pkg/testdata/dsse-no-subject-hash.intoto rename to pkg/testdata/dsse-no-subject-hash.intoto.jsonl diff --git a/pkg/testdata/dsse-no-subject.intoto b/pkg/testdata/dsse-no-subject.intoto.jsonl similarity index 100% rename from pkg/testdata/dsse-no-subject.intoto rename to pkg/testdata/dsse-no-subject.intoto.jsonl diff --git a/pkg/testdata/dsse-not-slsa.intoto b/pkg/testdata/dsse-not-slsa.intoto.jsonl similarity index 100% rename from pkg/testdata/dsse-not-slsa.intoto rename to pkg/testdata/dsse-not-slsa.intoto.jsonl diff --git a/pkg/testdata/dsse-valid.intoto b/pkg/testdata/dsse-valid.intoto.jsonl similarity index 100% rename from pkg/testdata/dsse-valid.intoto rename to pkg/testdata/dsse-valid.intoto.jsonl