planetscale.go 983 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package rules
  2. import (
  3. "github.com/zricethezav/gitleaks/v8/config"
  4. )
  5. func PlanetScalePassword() *config.Rule {
  6. // define rule
  7. r := config.Rule{
  8. RuleID: "planetscale-password",
  9. Description: "PlanetScale password",
  10. Regex: generateUniqueTokenRegex(`pscale_pw_(?i)[a-z0-9=\-_\.]{43}`),
  11. SecretGroup: 1,
  12. Keywords: []string{
  13. "pscale_pw_",
  14. },
  15. }
  16. // validate
  17. tps := []string{
  18. generateSampleSecret("planetScalePassword", "pscale_pw_"+sampleExtendedAlphaNumeric43Token),
  19. }
  20. return validate(r, tps)
  21. }
  22. func PlanetScaleToken() *config.Rule {
  23. // define rule
  24. r := config.Rule{
  25. RuleID: "planetscale-api-token",
  26. Description: "PlanetScale API token",
  27. Regex: generateUniqueTokenRegex(`pscale_tkn_(?i)[a-z0-9=\-_\.]{43}`),
  28. SecretGroup: 1,
  29. Keywords: []string{
  30. "pscale_tkn_",
  31. },
  32. }
  33. // validate
  34. tps := []string{
  35. generateSampleSecret("planetScalePassword", "pscale_tkn_"+sampleExtendedAlphaNumeric43Token),
  36. }
  37. return validate(r, tps)
  38. }