Skip to content

Commit 7681cd4

Browse files
Merge pull request #18389 from bparees/secretrefs
Automatic merge from submit-queue (batch tested with PRs 18390, 18389, 18290, 18377, 18385). mask webhook secret value in builds
2 parents 5d1bcef + cf72f7c commit 7681cd4

File tree

4 files changed

+19
-20
lines changed

4 files changed

+19
-20
lines changed

pkg/build/generator/generator_test.go

+8-8
Original file line numberDiff line numberDiff line change
@@ -1963,7 +1963,7 @@ func TestInstantiateBuildTriggerCauseImageChange(t *testing.T) {
19631963
func TestInstantiateBuildTriggerCauseGenericWebHook(t *testing.T) {
19641964
buildTriggerCauses := []buildapi.BuildTriggerCause{}
19651965
changeMessage := "Generic WebHook"
1966-
webHookSecret := "testsecret"
1966+
webHookSecret := "<secret>"
19671967

19681968
gitRevision := &buildapi.SourceRevision{
19691969
Git: &buildapi.GitSourceRevision{
@@ -1980,7 +1980,7 @@ func TestInstantiateBuildTriggerCauseGenericWebHook(t *testing.T) {
19801980
buildapi.BuildTriggerCause{
19811981
Message: changeMessage,
19821982
GenericWebHook: &buildapi.GenericWebHookCause{
1983-
Secret: webHookSecret,
1983+
Secret: "<secret>",
19841984
Revision: gitRevision,
19851985
},
19861986
},
@@ -2008,7 +2008,7 @@ func TestInstantiateBuildTriggerCauseGenericWebHook(t *testing.T) {
20082008
func TestInstantiateBuildTriggerCauseGitHubWebHook(t *testing.T) {
20092009
buildTriggerCauses := []buildapi.BuildTriggerCause{}
20102010
changeMessage := buildapi.BuildTriggerCauseGithubMsg
2011-
webHookSecret := "testsecret"
2011+
webHookSecret := "<secret>"
20122012

20132013
gitRevision := &buildapi.SourceRevision{
20142014
Git: &buildapi.GitSourceRevision{
@@ -2025,7 +2025,7 @@ func TestInstantiateBuildTriggerCauseGitHubWebHook(t *testing.T) {
20252025
buildapi.BuildTriggerCause{
20262026
Message: changeMessage,
20272027
GitHubWebHook: &buildapi.GitHubWebHookCause{
2028-
Secret: webHookSecret,
2028+
Secret: "<secret>",
20292029
Revision: gitRevision,
20302030
},
20312031
},
@@ -2053,7 +2053,7 @@ func TestInstantiateBuildTriggerCauseGitHubWebHook(t *testing.T) {
20532053
func TestInstantiateBuildTriggerCauseGitLabWebHook(t *testing.T) {
20542054
buildTriggerCauses := []buildapi.BuildTriggerCause{}
20552055
changeMessage := buildapi.BuildTriggerCauseGitLabMsg
2056-
webHookSecret := "testsecret"
2056+
webHookSecret := "<secret>"
20572057

20582058
gitRevision := &buildapi.SourceRevision{
20592059
Git: &buildapi.GitSourceRevision{
@@ -2072,7 +2072,7 @@ func TestInstantiateBuildTriggerCauseGitLabWebHook(t *testing.T) {
20722072
GitLabWebHook: &buildapi.GitLabWebHookCause{
20732073
CommonWebHookCause: buildapi.CommonWebHookCause{
20742074
Revision: gitRevision,
2075-
Secret: webHookSecret,
2075+
Secret: "<secret>",
20762076
},
20772077
},
20782078
},
@@ -2100,7 +2100,7 @@ func TestInstantiateBuildTriggerCauseGitLabWebHook(t *testing.T) {
21002100
func TestInstantiateBuildTriggerCauseBitbucketWebHook(t *testing.T) {
21012101
buildTriggerCauses := []buildapi.BuildTriggerCause{}
21022102
changeMessage := buildapi.BuildTriggerCauseBitbucketMsg
2103-
webHookSecret := "testsecret"
2103+
webHookSecret := "<secret>"
21042104

21052105
gitRevision := &buildapi.SourceRevision{
21062106
Git: &buildapi.GitSourceRevision{
@@ -2118,7 +2118,7 @@ func TestInstantiateBuildTriggerCauseBitbucketWebHook(t *testing.T) {
21182118
Message: changeMessage,
21192119
BitbucketWebHook: &buildapi.BitbucketWebHookCause{
21202120
CommonWebHookCause: buildapi.CommonWebHookCause{
2121-
Secret: webHookSecret,
2121+
Secret: "<secret>",
21222122
Revision: gitRevision,
21232123
},
21242124
},

pkg/build/registry/buildconfig/webhook.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ func (w *WebHookHandler) ProcessWebHook(writer http.ResponseWriter, req *http.Re
146146
}
147147
warning := err
148148

149-
buildTriggerCauses := webhook.GenerateBuildTriggerInfo(revision, hookType, secret)
149+
buildTriggerCauses := webhook.GenerateBuildTriggerInfo(revision, hookType)
150150
request := &buildapi.BuildRequest{
151151
TriggeredBy: buildTriggerCauses,
152152
ObjectMeta: metav1.ObjectMeta{Name: name},

pkg/build/registry/buildconfig/webhook_test.go

+8-8
Original file line numberDiff line numberDiff line change
@@ -477,8 +477,8 @@ func TestGeneratedBuildTriggerInfoGenericWebHook(t *testing.T) {
477477
},
478478
}
479479

480-
buildtriggerCause := webhook.GenerateBuildTriggerInfo(revision, "generic", "mysecret")
481-
hiddenSecret := fmt.Sprintf("%s***", "mysecret"[:(len("mysecret")/2)])
480+
buildtriggerCause := webhook.GenerateBuildTriggerInfo(revision, "generic")
481+
hiddenSecret := "<secret>"
482482
for _, cause := range buildtriggerCause {
483483
if !reflect.DeepEqual(revision, cause.GenericWebHook.Revision) {
484484
t.Errorf("Expected returned revision to equal: %v", revision)
@@ -507,8 +507,8 @@ func TestGeneratedBuildTriggerInfoGitHubWebHook(t *testing.T) {
507507
},
508508
}
509509

510-
buildtriggerCause := webhook.GenerateBuildTriggerInfo(revision, "github", "mysecret")
511-
hiddenSecret := fmt.Sprintf("%s***", "mysecret"[:(len("mysecret")/2)])
510+
buildtriggerCause := webhook.GenerateBuildTriggerInfo(revision, "github")
511+
hiddenSecret := "<secret>"
512512
for _, cause := range buildtriggerCause {
513513
if !reflect.DeepEqual(revision, cause.GitHubWebHook.Revision) {
514514
t.Errorf("Expected returned revision to equal: %v", revision)
@@ -537,8 +537,8 @@ func TestGeneratedBuildTriggerInfoGitLabWebHook(t *testing.T) {
537537
},
538538
}
539539

540-
buildtriggerCause := webhook.GenerateBuildTriggerInfo(revision, "gitlab", "mysecret")
541-
hiddenSecret := fmt.Sprintf("%s***", "mysecret"[:(len("mysecret")/2)])
540+
buildtriggerCause := webhook.GenerateBuildTriggerInfo(revision, "gitlab")
541+
hiddenSecret := "<secret>"
542542
for _, cause := range buildtriggerCause {
543543
if !reflect.DeepEqual(revision, cause.GitLabWebHook.Revision) {
544544
t.Errorf("Expected returned revision to equal: %v", revision)
@@ -567,8 +567,8 @@ func TestGeneratedBuildTriggerInfoBitbucketWebHook(t *testing.T) {
567567
},
568568
}
569569

570-
buildtriggerCause := webhook.GenerateBuildTriggerInfo(revision, "bitbucket", "mysecret")
571-
hiddenSecret := fmt.Sprintf("%s***", "mysecret"[:(len("mysecret")/2)])
570+
buildtriggerCause := webhook.GenerateBuildTriggerInfo(revision, "bitbucket")
571+
hiddenSecret := "<secret>"
572572
for _, cause := range buildtriggerCause {
573573
if !reflect.DeepEqual(revision, cause.BitbucketWebHook.Revision) {
574574
t.Errorf("Expected returned revision to equal: %v", revision)

pkg/build/webhook/webhook.go

+2-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package webhook
33
import (
44
"crypto/hmac"
55
"errors"
6-
"fmt"
76
"net/http"
87
"strings"
98

@@ -89,8 +88,8 @@ func CheckSecret(namespace, userSecret string, triggers []*buildapi.WebHookTrigg
8988
return nil, ErrSecretMismatch
9089
}
9190

92-
func GenerateBuildTriggerInfo(revision *buildapi.SourceRevision, hookType, secret string) (buildTriggerCauses []buildapi.BuildTriggerCause) {
93-
hiddenSecret := fmt.Sprintf("%s***", secret[:(len(secret)/2)])
91+
func GenerateBuildTriggerInfo(revision *buildapi.SourceRevision, hookType string) (buildTriggerCauses []buildapi.BuildTriggerCause) {
92+
hiddenSecret := "<secret>"
9493
switch {
9594
case hookType == "generic":
9695
buildTriggerCauses = append(buildTriggerCauses,

0 commit comments

Comments
 (0)