Skip to content

Commit c71126e

Browse files
committed
set user-agent header on Rekor requests
Signed-off-by: Bob Callaway <[email protected]>
1 parent 1694bbf commit c71126e

File tree

3 files changed

+15
-11
lines changed

3 files changed

+15
-11
lines changed

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ require (
2222
github.com/slsa-framework/slsa-github-generator v1.9.0
2323
github.com/spf13/cobra v1.8.1
2424
golang.org/x/mod v0.19.0
25-
sigs.k8s.io/release-utils v0.7.7
25+
sigs.k8s.io/release-utils v0.8.4
2626
)
2727

2828
require (
@@ -74,7 +74,7 @@ require (
7474
github.com/inconshreveable/mousetrap v1.1.0 // indirect
7575
github.com/jedisct1/go-minisign v0.0.0-20230811132847-661be99b8267 // indirect
7676
github.com/josharian/intern v1.0.0 // indirect
77-
github.com/klauspost/compress v1.17.4 // indirect
77+
github.com/klauspost/compress v1.17.8 // indirect
7878
github.com/letsencrypt/boulder v0.0.0-20240620165639-de9c06129bec // indirect
7979
github.com/magiconair/properties v1.8.7 // indirect
8080
github.com/mailru/easyjson v0.7.7 // indirect

go.sum

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -345,8 +345,8 @@ github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8Hm
345345
github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y=
346346
github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM=
347347
github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo=
348-
github.com/klauspost/compress v1.17.4 h1:Ej5ixsIri7BrIjBkRZLTo6ghwrEtHFk7ijlczPW4fZ4=
349-
github.com/klauspost/compress v1.17.4/go.mod h1:/dCuZOvVtNoHsyb+cuJD3itjs3NbnF6KH9zAO4BDxPM=
348+
github.com/klauspost/compress v1.17.8 h1:YcnTYrq7MikUT7k0Yb5eceMmALQPYBW/Xltxn0NAMnU=
349+
github.com/klauspost/compress v1.17.8/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw=
350350
github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
351351
github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
352352
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
@@ -682,12 +682,12 @@ k8s.io/klog/v2 v2.120.1 h1:QXU6cPEOIslTGvZaXvFWiP9VKyeet3sawzTOvdXb4Vw=
682682
k8s.io/klog/v2 v2.120.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
683683
k8s.io/kube-openapi v0.0.0-20231010175941-2dd684a91f00 h1:aVUu9fTY98ivBPKR9Y5w/AuzbMm96cd3YHRTU83I780=
684684
k8s.io/kube-openapi v0.0.0-20231010175941-2dd684a91f00/go.mod h1:AsvuZPBlUDVuCdzJ87iajxtXuR9oktsTctW/R9wwouA=
685-
k8s.io/utils v0.0.0-20230726121419-3b25d923346b h1:sgn3ZU783SCgtaSJjpcVVlRqd6GSnlTLKgpAAttJvpI=
686-
k8s.io/utils v0.0.0-20230726121419-3b25d923346b/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
685+
k8s.io/utils v0.0.0-20240502163921-fe8a2dddb1d0 h1:jgGTlFYnhF1PM1Ax/lAlxUPE+KfCIXHaathvJg1C3ak=
686+
k8s.io/utils v0.0.0-20240502163921-fe8a2dddb1d0/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
687687
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMmr1bNJefnuqLsRAsHZo=
688688
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0=
689-
sigs.k8s.io/release-utils v0.7.7 h1:JKDOvhCk6zW8ipEOkpTGDH/mW3TI+XqtPp16aaQ79FU=
690-
sigs.k8s.io/release-utils v0.7.7/go.mod h1:iU7DGVNi3umZJ8q6aHyUFzsDUIaYwNnNKGHo3YE5E3s=
689+
sigs.k8s.io/release-utils v0.8.4 h1:4QVr3UgbyY/d9p74LBhg0njSVQofUsAZqYOzVZBhdBw=
690+
sigs.k8s.io/release-utils v0.8.4/go.mod h1:m1bHfscTemQp+z+pLCZnkXih9n0+WukIUU70n6nFnU0=
691691
sigs.k8s.io/structured-merge-diff/v4 v4.3.0 h1:UZbZAZfX0wV2zr7YZorDz6GXROfDFj6LvqCRm4VUVKk=
692692
sigs.k8s.io/structured-merge-diff/v4 v4.3.0/go.mod h1:N8hJocpFajUSSeSJ9bOZ77VzejKZaXsTtZo4/u7Io08=
693693
sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E=

verifiers/internal/gha/rekor.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,13 @@ import (
1010
"errors"
1111
"fmt"
1212
"os"
13+
"runtime"
1314
"strings"
1415
"sync"
1516
"time"
1617

1718
cjson "github.com/docker/go/canonical/json"
18-
"github.com/go-openapi/runtime"
19+
goapiruntime "github.com/go-openapi/runtime"
1920
rekorGenClient "github.com/sigstore/rekor/pkg/generated/client"
2021
"github.com/sigstore/rekor/pkg/generated/client/entries"
2122
"github.com/sigstore/rekor/pkg/generated/client/index"
@@ -37,6 +38,8 @@ import (
3738
sigstoreRoot "github.com/sigstore/sigstore-go/pkg/root"
3839
sigstoreVerify "github.com/sigstore/sigstore-go/pkg/verify"
3940
serrors "github.com/slsa-framework/slsa-verifier/v2/errors"
41+
42+
"sigs.k8s.io/release-utils/version"
4043
)
4144

4245
const (
@@ -52,7 +55,8 @@ var (
5255
func getDefaultRekorClient() (*rekorGenClient.Rekor, error) {
5356
var err error
5457
defaultRekorClientOnce.Do(func() {
55-
defaultRekorClient, err = rekorClient.GetRekorClient(defaultRekorAddr)
58+
userAgent := fmt.Sprintf("slsa-verifier/%s (%s; %s)", version.GetVersionInfo().GitVersion, runtime.GOOS, runtime.GOARCH)
59+
defaultRekorClient, err = rekorClient.GetRekorClient(defaultRekorAddr, rekorClient.WithUserAgent(userAgent))
5660
if err != nil {
5761
defaultRekorClientOnce = new(sync.Once)
5862
return
@@ -149,7 +153,7 @@ func extractCert(e *models.LogEntryAnon) (*x509.Certificate, error) {
149153
return nil, err
150154
}
151155

152-
pe, err := models.UnmarshalProposedEntry(bytes.NewReader(b), runtime.JSONConsumer())
156+
pe, err := models.UnmarshalProposedEntry(bytes.NewReader(b), goapiruntime.JSONConsumer())
153157
if err != nil {
154158
return nil, err
155159
}

0 commit comments

Comments
 (0)