linkedin.go 983 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package rules
  2. import (
  3. "github.com/zricethezav/gitleaks/v8/config"
  4. )
  5. func LinkedinClientSecret() *config.Rule {
  6. // define rule
  7. r := config.Rule{
  8. RuleID: "linkedin-client-secret",
  9. Description: "LinkedIn Client secret",
  10. Regex: generateSemiGenericRegex([]string{
  11. "linkedin",
  12. "linked-in",
  13. }, alphaNumeric16),
  14. SecretGroup: 1,
  15. Keywords: []string{
  16. "linkedin",
  17. "linked-in",
  18. },
  19. }
  20. // validate
  21. tps := []string{
  22. generateSampleSecret("linkedin", sampleAlphaNumeric16Token),
  23. }
  24. return validate(r, tps)
  25. }
  26. func LinkedinClientID() *config.Rule {
  27. // define rule
  28. r := config.Rule{
  29. RuleID: "linkedin-client-id",
  30. Description: "LinkedIn Client ID",
  31. Regex: generateSemiGenericRegex([]string{
  32. "linkedin",
  33. "linked-in",
  34. }, alphaNumeric14),
  35. SecretGroup: 1,
  36. Keywords: []string{
  37. "linkedin",
  38. "linked-in",
  39. },
  40. }
  41. // validate
  42. tps := []string{
  43. generateSampleSecret("linkedin", sampleAlphaNumeric14Token),
  44. }
  45. return validate(r, tps)
  46. }