messagebird.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package rules
  2. import (
  3. "github.com/zricethezav/gitleaks/v8/config"
  4. )
  5. func MessageBirdAPIToken() *config.Rule {
  6. // define rule
  7. r := config.Rule{
  8. Description: "MessageBird API token",
  9. RuleID: "messagebird-api-token",
  10. Regex: generateSemiGenericRegex([]string{
  11. "messagebird",
  12. "message-bird",
  13. "message_bird",
  14. }, alphaNumeric25),
  15. SecretGroup: 1,
  16. Keywords: []string{
  17. "messagebird",
  18. "message-bird",
  19. "message_bird",
  20. },
  21. }
  22. // validate
  23. tps := []string{
  24. generateSampleSecret("messagebird", sampleAlphaNumeric25Token),
  25. generateSampleSecret("message-bird", sampleAlphaNumeric25Token),
  26. generateSampleSecret("message_bird", sampleAlphaNumeric25Token),
  27. }
  28. return validate(r, tps)
  29. }
  30. func MessageBirdClientID() *config.Rule {
  31. // define rule
  32. r := config.Rule{
  33. Description: "MessageBird client ID",
  34. RuleID: "messagebird-client-id",
  35. Regex: generateSemiGenericRegex([]string{
  36. "messagebird",
  37. "message-bird",
  38. "message_bird",
  39. }, `[a-h0-9]{8}-[a-h0-9]{4}-[a-h0-9]{4}-[a-h0-9]{4}-[a-h0-9]{12}`),
  40. SecretGroup: 1,
  41. Keywords: []string{
  42. "messagebird",
  43. "message-bird",
  44. "message_bird",
  45. },
  46. }
  47. // validate
  48. tps := []string{
  49. `const MessageBirdClientID = "12345678-ABCD-ABCD-ABCD-1234567890AB"`, // gitleaks:allow
  50. }
  51. return validate(r, tps)
  52. }