Zachary Rice 3 лет назад
Родитель
Сommit
e35cb6707a

+ 3 - 1
cmd/generate/config/main.go

@@ -112,11 +112,13 @@ func main() {
 	configRules = append(configRules, rules.PlanetScaleAPIToken())
 	configRules = append(configRules, rules.PlanetScaleOAuthToken())
 	configRules = append(configRules, rules.PostManAPI())
+	configRules = append(configRules, rules.Prefect())
 	configRules = append(configRules, rules.PrivateKey())
 	configRules = append(configRules, rules.PulumiAPIToken())
 	configRules = append(configRules, rules.PyPiUploadToken())
-	configRules = append(configRules, rules.RubyGemsAPIToken())
 	configRules = append(configRules, rules.RapidAPIAccessToken())
+	configRules = append(configRules, rules.ReadMe())
+	configRules = append(configRules, rules.RubyGemsAPIToken())
 	configRules = append(configRules, rules.SendbirdAccessID())
 	configRules = append(configRules, rules.SendbirdAccessToken())
 	configRules = append(configRules, rules.SendGridAPIToken())

+ 25 - 0
cmd/generate/config/rules/prefect.go

@@ -0,0 +1,25 @@
+package rules
+
+import (
+	"github.com/zricethezav/gitleaks/v8/cmd/generate/secrets"
+	"github.com/zricethezav/gitleaks/v8/config"
+)
+
+func Prefect() *config.Rule {
+	// define rule
+	r := config.Rule{
+		RuleID:      "prefect-api-token",
+		Description: "Prefect API token",
+		Regex:       generateUniqueTokenRegex(`pnu_[a-z0-9]{36}`),
+		SecretGroup: 1,
+		Keywords: []string{
+			"pnu_",
+		},
+	}
+
+	// validate
+	tps := []string{
+		generateSampleSecret("api-token", "pnu_"+secrets.NewSecret(alphaNumeric("36"))),
+	}
+	return validate(r, tps, nil)
+}

+ 25 - 0
cmd/generate/config/rules/readme.go

@@ -0,0 +1,25 @@
+package rules
+
+import (
+	"github.com/zricethezav/gitleaks/v8/cmd/generate/secrets"
+	"github.com/zricethezav/gitleaks/v8/config"
+)
+
+func ReadMe() *config.Rule {
+	// define rule
+	r := config.Rule{
+		RuleID:      "readme-api-token",
+		Description: "Readme API token",
+		Regex:       generateUniqueTokenRegex(`rdme_[a-z0-9]{70}`),
+		SecretGroup: 1,
+		Keywords: []string{
+			"rdme_",
+		},
+	}
+
+	// validate
+	tps := []string{
+		generateSampleSecret("api-token", "rdme_"+secrets.NewSecret(alphaNumeric("70"))),
+	}
+	return validate(r, tps, nil)
+}

+ 18 - 0
config/gitleaks.toml

@@ -2326,6 +2326,15 @@ keywords = [
     "pmak-",
 ]
 
+[[rules]]
+description = "Prefect API token"
+id = "prefect-api-token"
+regex = '''(?i)\b(pnu_[a-z0-9]{36})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
+secretGroup = 1
+keywords = [
+    "pnu_",
+]
+
 [[rules]]
 description = "Private Key"
 id = "private-key"
@@ -2360,6 +2369,15 @@ keywords = [
     "rapidapi",
 ]
 
+[[rules]]
+description = "Readme API token"
+id = "readme-api-token"
+regex = '''(?i)\b(rdme_[a-z0-9]{70})(?:['|\"|\n|\r|\s|\x60|;]|$)'''
+secretGroup = 1
+keywords = [
+    "rdme_",
+]
+
 [[rules]]
 description = "Rubygem API token"
 id = "rubygems-api-token"