|
|
@@ -1,8 +1,6 @@
|
|
|
package rules
|
|
|
|
|
|
import (
|
|
|
- "regexp"
|
|
|
-
|
|
|
"github.com/zricethezav/gitleaks/v8/cmd/generate/secrets"
|
|
|
"github.com/zricethezav/gitleaks/v8/config"
|
|
|
)
|
|
|
@@ -12,13 +10,14 @@ func ScalingoAPIToken() *config.Rule {
|
|
|
r := config.Rule{
|
|
|
Description: "Found a Scalingo API token, posing a risk to cloud platform services and application deployment security.",
|
|
|
RuleID: "scalingo-api-token",
|
|
|
- Regex: regexp.MustCompile(`\btk-us-[a-zA-Z0-9-_]{48}\b`),
|
|
|
+ Regex: generateUniqueTokenRegex(`tk-us-[a-zA-Z0-9-_]{48}`, false),
|
|
|
Keywords: []string{"tk-us-"},
|
|
|
}
|
|
|
|
|
|
// validate
|
|
|
tps := []string{
|
|
|
generateSampleSecret("scalingo", "tk-us-"+secrets.NewSecret(alphaNumericExtendedShort("48"))),
|
|
|
+ `scalingo_api_token = "tk-us-loys7ib9yrxcys_ta2sq85mjar6lgcsspkd9x61s7h5epf_-"`, // gitleaks:allow
|
|
|
}
|
|
|
return validate(r, tps, nil)
|
|
|
}
|