Mask secrets in job output (#231)

Previously secrets would be shown in log output as provided. This
commit updates the stepLogFormatter to replace any instance of the secret
string with "***", as GitHub Actions would

Known issues: If the secret is a generic string (such as "docker"), all
occurances of that string will be replaced in the output

Co-authored-by: Casey Lee <[email protected]>
This commit is contained in:
Michael HeapandCasey Lee authored and GitHub committed 2020-05-13 15:22:31 -07:00
1 parent a5e86bd024
commit d3f25bac79
2 files changed
+10 -3

No files matched your search

+1 -1
View File
@@ -73,7 +73,7 @@ func (runner *runnerImpl) NewPlanExecutor(plan *model.Plan) common.Executor {
}
stageExecutor = append(stageExecutor, func(ctx context.Context) error {
jobName := fmt.Sprintf("%-*s", maxJobNameLen, rc.String())
return rc.Executor()(WithJobLogger(ctx, jobName))
return rc.Executor()(WithJobLogger(ctx, jobName, rc.Config.Secrets))
})
}
}