首页 > 解决方案 > 什么是用于识别 git-secret 存储库中 AWS 基本身份验证值的正则表达式?

问题描述

我想从存储库中的文件中识别 AWS 基本身份验证。为此,我想为 git-secret 添加一个模式来扫描存储库中基本身份验证值的值。

我尝试过以下模式:

git secrets --add '^\bBasic [A-Za-z0-9[!@#$%^&*(),.?":{}|<>=]{60}$'

patterns =  (\"|')?(Basic )[A-Za-z0-9\\+=]{60}(\"|')$

脚本如下:

git secrets --add '^\bBasic [A-Za-z0-9[!@#$%^&*(),.?":{}|<>=]{60}$'
git secrets --add 'Basic [A-Za-z0-9!@#$%^&*(),.?":{}|<>=]{60}'

我希望为 git-secret 添加模式以识别存储库中的 AWS 基本身份验证值。

以下是基本身份验证值的示例:

Basic aW5mQExampleauthvalueGlCeGUzeXk4UmMyT29HeFJOVFVEXAMPLEKEYS==

'Basic' + + <60 characters> 那么我们应该标记它。如果它少于 60 或多于 60,那么它不是一个有效的字符串。

标签: javascriptnode.jsregexgithubgit-secret

解决方案


你的模式对我来说很好,你只是错过了一件事:

^(\"|')?Basic [A-Za-z0-9\\+=]{60}(\"|')?$

你忘了最后一个“?” 用于第二个可选的单引号或双引号。


推荐阅读