|
|
@@ -10,7 +10,7 @@ func PlanetScalePassword() *config.Rule {
|
|
|
r := config.Rule{
|
|
|
RuleID: "planetscale-password",
|
|
|
Description: "PlanetScale password",
|
|
|
- Regex: generateUniqueTokenRegex(`pscale_pw_(?i)[a-z0-9=\-_\.]{43}`),
|
|
|
+ Regex: generateUniqueTokenRegex(`pscale_pw_(?i)[a-z0-9=\-_\.]{32,64}`),
|
|
|
SecretGroup: 1,
|
|
|
Keywords: []string{
|
|
|
"pscale_pw_",
|
|
|
@@ -19,17 +19,19 @@ func PlanetScalePassword() *config.Rule {
|
|
|
|
|
|
// validate
|
|
|
tps := []string{
|
|
|
+ generateSampleSecret("planetScalePassword", "pscale_pw_"+secrets.NewSecret(alphaNumericExtended("32"))),
|
|
|
generateSampleSecret("planetScalePassword", "pscale_pw_"+secrets.NewSecret(alphaNumericExtended("43"))),
|
|
|
+ generateSampleSecret("planetScalePassword", "pscale_pw_"+secrets.NewSecret(alphaNumericExtended("64"))),
|
|
|
}
|
|
|
return validate(r, tps, nil)
|
|
|
}
|
|
|
|
|
|
-func PlanetScaleToken() *config.Rule {
|
|
|
+func PlanetScaleAPIToken() *config.Rule {
|
|
|
// define rule
|
|
|
r := config.Rule{
|
|
|
RuleID: "planetscale-api-token",
|
|
|
Description: "PlanetScale API token",
|
|
|
- Regex: generateUniqueTokenRegex(`pscale_tkn_(?i)[a-z0-9=\-_\.]{43}`),
|
|
|
+ Regex: generateUniqueTokenRegex(`pscale_tkn_(?i)[a-z0-9=\-_\.]{32,64}`),
|
|
|
SecretGroup: 1,
|
|
|
Keywords: []string{
|
|
|
"pscale_tkn_",
|
|
|
@@ -38,7 +40,30 @@ func PlanetScaleToken() *config.Rule {
|
|
|
|
|
|
// validate
|
|
|
tps := []string{
|
|
|
+ generateSampleSecret("planetScalePassword", "pscale_tkn_"+secrets.NewSecret(alphaNumericExtended("32"))),
|
|
|
generateSampleSecret("planetScalePassword", "pscale_tkn_"+secrets.NewSecret(alphaNumericExtended("43"))),
|
|
|
+ generateSampleSecret("planetScalePassword", "pscale_tkn_"+secrets.NewSecret(alphaNumericExtended("64"))),
|
|
|
+ }
|
|
|
+ return validate(r, tps, nil)
|
|
|
+}
|
|
|
+
|
|
|
+func PlanetScaleOAuthToken() *config.Rule {
|
|
|
+ // define rule
|
|
|
+ r := config.Rule{
|
|
|
+ RuleID: "planetscale-oauth-token",
|
|
|
+ Description: "PlanetScale OAuth token",
|
|
|
+ Regex: generateUniqueTokenRegex(`pscale_oauth_(?i)[a-z0-9=\-_\.]{32,64}`),
|
|
|
+ SecretGroup: 1,
|
|
|
+ Keywords: []string{
|
|
|
+ "pscale_oauth_",
|
|
|
+ },
|
|
|
+ }
|
|
|
+
|
|
|
+ // validate
|
|
|
+ tps := []string{
|
|
|
+ generateSampleSecret("planetScalePassword", "pscale_oauth_"+secrets.NewSecret(alphaNumericExtended("32"))),
|
|
|
+ generateSampleSecret("planetScalePassword", "pscale_oauth_"+secrets.NewSecret(alphaNumericExtended("43"))),
|
|
|
+ generateSampleSecret("planetScalePassword", "pscale_oauth_"+secrets.NewSecret(alphaNumericExtended("64"))),
|
|
|
}
|
|
|
return validate(r, tps, nil)
|
|
|
}
|