Skip to content

Commit 32a91eb

Browse files
Merge pull request #29912 from Shilpa-Gokul/censor_bearertoken
OCPBUGS-57334: Redact bearertoken in TestContext
2 parents 5d46d82 + 4010e5b commit 32a91eb

File tree

3 files changed

+11
-8
lines changed

3 files changed

+11
-8
lines changed

pkg/cmd/openshift-tests/run-upgrade/options.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,10 @@ func (o *RunUpgradeSuiteOptions) UpgradeTestPreSuite() error {
7272
if err := clusterdiscovery.InitializeTestFramework(exutil.TestContext, config, o.GinkgoRunSuiteOptions.DryRun); err != nil {
7373
return err
7474
}
75-
klog.V(4).Infof("Loaded test configuration: %#v", exutil.TestContext)
75+
// Redact the bearer token exposure
76+
testContextString := fmt.Sprintf("%#v", exutil.TestContext)
77+
redactedTestContext := exutil.RedactBearerToken(testContextString)
78+
klog.V(4).Infof("Loaded test configuration: %s", redactedTestContext)
7679

7780
return nil
7881
}

pkg/test/extensions/binary.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,10 @@ func InitializeOpenShiftTestsExtensionFramework() (*extension.Registry, *extensi
108108
if err := clusterdiscovery.InitializeTestFramework(exutil.TestContext, config, false); err != nil {
109109
panic(err)
110110
}
111-
klog.V(4).Infof("Loaded test configuration: %#v", exutil.TestContext)
111+
// Redact the bearer token exposure
112+
testContextString := fmt.Sprintf("%#v", exutil.TestContext)
113+
redactedTestContext := exutil.RedactBearerToken(testContextString)
114+
klog.V(4).Infof("Loaded test configuration: %s", redactedTestContext)
112115

113116
exutil.TestContext.ReportDir = os.Getenv("TEST_JUNIT_DIR")
114117

test/extended/util/client.go

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1040,13 +1040,10 @@ func (c *CLI) start(stdOutBuff, stdErrBuff *bytes.Buffer) (*exec.Cmd, error) {
10401040
return cmd, err
10411041
}
10421042

1043+
var reToken = regexp.MustCompile(`(?i)(Authorization:\s*Bearer\s+)[^\s"]+|((BearerToken:\s*")[^"]+)`)
1044+
10431045
func RedactBearerToken(args string) string {
1044-
if strings.Contains(args, "Authorization: Bearer") {
1045-
// redact bearer token
1046-
re := regexp.MustCompile(`Authorization:\s+Bearer.*\s+`)
1047-
args = re.ReplaceAllString(args, "Authorization: Bearer <redacted> ")
1048-
}
1049-
return args
1046+
return reToken.ReplaceAllString(args, `${1}${3}<redacted>`)
10501047
}
10511048

10521049
// getStartingIndexForLastN calculates a byte offset in a byte slice such that when using

0 commit comments

Comments
 (0)