diff options
author | William Carroll <wpcarro@gmail.com> | 2020-08-21T17·04+0100 |
---|---|---|
committer | William Carroll <wpcarro@gmail.com> | 2020-08-22T22·27+0100 |
commit | 92fa785e755aa71ffeb7da3c43b201db019112fc (patch) | |
tree | a604aa0ed99ecaa30a9b653d7bf64e9751f98bf0 /ci | |
parent | aeeaed605ed21c5ce8cddb5ffea021ae3cb55785 (diff) |
Call --add-provider during lint stage
I'm also `cat .git/config` because I think the Buildkite destroys the .git/config file for each build, but I want to verify that. If it does, I prefer that because it seems to share the spirit of the "Destroy Your Darlings" essay.
Diffstat (limited to 'ci')
-rw-r--r-- | ci/pipelines/briefcase.nix | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/ci/pipelines/briefcase.nix b/ci/pipelines/briefcase.nix index aa39e1ecf7d0..03ede2b9c72a 100644 --- a/ci/pipelines/briefcase.nix +++ b/ci/pipelines/briefcase.nix @@ -3,9 +3,22 @@ let pipeline.steps = [ { - command = '' - git log -n 1 - git show + command = let + # Regexes to detect sensitive information + patterns = pkgs.writeText "secrets.txt" '' + (A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16} + ("|')?(AWS|aws|Aws)?_?(SECRET|secret|Secret)?_?(ACCESS|access|Access)?_?(KEY|key|Key)("|')?\s*(:|=>|=)\s*("|')?[A-Za-z0-9/\+=]{40}("|')? + ("|')?(AWS|aws|Aws)?_?(ACCOUNT|account|Account)_?(ID|id|Id)?("|')?\s*(:|=>|=)\s*("|')?[0-9]{4}\-?[0-9]{4}\-?[0-9]{4}("|')? + AIza[0-9A-Za-z_-]{35} + [0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com + (^|[^0-9A-Za-z/+])1/[0-9A-Za-z_-]{43} + (^|[^0-9A-Za-z/+])1/[0-9A-Za-z_-]{64} + ya29\.[0-9A-Za-z_-]+ + (sk|pk)_(test|live)_[a-zA-Z0-9]{99} + ''; + in '' + cat .git/config + ${pkgs.git-secrets}/bin/git-secrets --add-provider -- cat ${patterns} ${pkgs.git-secrets}/bin/git-secrets --scan-history ''; label = ":broom: lint"; |