kingfisher/crates/kingfisher-rules/data/rules/closecrm.yml
2026-04-15 17:13:10 -07:00

40 lines
1 KiB
YAML

rules:
- name: Close CRM API Key
id: kingfisher.closecrm.1
pattern: |
(?xi)
\b
close
(?:.|[\n\r]){0,32}?
(?:API[_-]?KEY|SECRET|TOKEN|KEY)
(?:.|[\n\r]){0,16}?
\b
(
api_[A-Za-z0-9]{18,26}\.[A-Za-z0-9]{18,26}
)
\b
pattern_requirements:
min_digits: 2
min_uppercase: 2
min_lowercase: 2
min_entropy: 3.5
confidence: medium
examples:
- 'CLOSE_API_KEY=api_7b8KOSMa0OevK9qJvT6F9s.2H3Bt8ktGaQ9kVK45P7j7p'
- 'close_key: "api_aBcDeFgHiJkLmNoPqRsT.uVwXyZ0123456789abcD"'
references:
- https://developer.close.com/
validation:
type: Http
content:
request:
method: GET
url: https://api.close.com/api/v1/me/
headers:
Accept: application/json
Authorization: "Basic {{ TOKEN | append: ':' | b64enc }}"
response_matcher:
- report_response: true
- type: StatusMatch
status: [200]
- type: JsonValid