dropbox.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package rules
  2. import (
  3. "github.com/zricethezav/gitleaks/v8/config"
  4. )
  5. func DropBoxAPISecret() *config.Rule {
  6. // define rule
  7. r := config.Rule{
  8. Description: "Dropbox API secret",
  9. RuleID: "doppler-api-token",
  10. Regex: generateSemiGenericRegex([]string{"dropbox"}, alphaNumeric15),
  11. SecretGroup: 1,
  12. Keywords: []string{"dropbox"},
  13. }
  14. // validate
  15. tps := []string{
  16. generateSampleSecret("dropbox", sampleAlphaNumeric15Token),
  17. }
  18. return validate(r, tps)
  19. }
  20. func DropBoxShortLivedAPIToken() *config.Rule {
  21. // define rule
  22. r := config.Rule{
  23. RuleID: "dropbox-short-lived-api-token",
  24. Description: "Dropbox short lived API token",
  25. Regex: generateSemiGenericRegex([]string{"dropbox"}, `sl\.[a-z0-9\-=_]{135}`),
  26. Keywords: []string{"dropbox"},
  27. }
  28. // validate TODO
  29. return &r
  30. }
  31. func DropBoxLongLivedAPIToken() *config.Rule {
  32. // define rule
  33. r := config.Rule{
  34. RuleID: "dropbox-long-lived-api-token",
  35. Description: "Dropbox long lived API token",
  36. Regex: generateSemiGenericRegex([]string{"dropbox"}, `[a-z0-9]{11}(AAAAAAAAAA)[a-z0-9\-_=]{43}`),
  37. Keywords: []string{"dropbox"},
  38. }
  39. // validate TODO
  40. return &r
  41. }