linkedin.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package rules
  2. import (
  3. "github.com/zricethezav/gitleaks/v8/cmd/generate/secrets"
  4. "github.com/zricethezav/gitleaks/v8/config"
  5. )
  6. func LinkedinClientSecret() *config.Rule {
  7. // define rule
  8. r := config.Rule{
  9. RuleID: "linkedin-client-secret",
  10. Description: "Discovered a LinkedIn Client secret, potentially compromising LinkedIn application integrations and user data.",
  11. Regex: generateSemiGenericRegex([]string{
  12. "linkedin",
  13. "linked-in",
  14. }, alphaNumeric("16"), true),
  15. Keywords: []string{
  16. "linkedin",
  17. "linked-in",
  18. },
  19. }
  20. // validate
  21. tps := []string{
  22. generateSampleSecret("linkedin", secrets.NewSecret(alphaNumeric("16"))),
  23. }
  24. return validate(r, tps, nil)
  25. }
  26. func LinkedinClientID() *config.Rule {
  27. // define rule
  28. r := config.Rule{
  29. RuleID: "linkedin-client-id",
  30. Description: "Found a LinkedIn Client ID, risking unauthorized access to LinkedIn integrations and professional data exposure.",
  31. Regex: generateSemiGenericRegex([]string{
  32. "linkedin",
  33. "linked-in",
  34. }, alphaNumeric("14"), true),
  35. Keywords: []string{
  36. "linkedin",
  37. "linked-in",
  38. },
  39. }
  40. // validate
  41. tps := []string{
  42. generateSampleSecret("linkedin", secrets.NewSecret(alphaNumeric("14"))),
  43. }
  44. return validate(r, tps, nil)
  45. }