kingfisher/data/rules/twilio.yml
2025-06-24 17:17:16 -07:00

58 lines
No EOL
1.7 KiB
YAML

rules:
- name: Twilio API ID
id: kingfisher.twilio.1
pattern: |
(?x)
\b
(
(?:SK|AC)[a-fA-F0-9]{32}
)
\b
min_entropy: 3.5
examples:
- |
const twilioAccountSid = 'AC712594f590c0d8ace55c04858f7398f9' // Your Account SID from www.twilio.com/console
const twilioApiKeySID = 'SK9b4cc552783500ace5414a1ed3e9fd1a'
const twilioApiKeySecret = 'l6LUelKF2BUtMLace5oShZSmRppadYqI'
- |
// https://www.twilio.com/console/video/dev-tools/api-keys
'API' => env('TWILIO_API','SK6e84981d07ace5c9df33e1ab043a2fb2'),
'API_KEY' => env('TWILIO_API_KEY', 'wbTs1SUt6Aace5eKeNCxuYvJa6PhaRd0')
- name: Twilio API Key
id: kingfisher.twilio.2
pattern: |
(?x)
(?i)
\b
twilio
(?:.|[\n\r]){0,32}?
(?:SECRET|PRIVATE|ACCESS|KEY|TOKEN)
(?:.|[\n\r]){0,32}?
\b
(
[a-z0-9]{32}
)
\b
min_entropy: 3.0
examples:
- Twilio_key=Cd2Bd1dE1201aE2DFFEcfeBafCc3c31D
validation:
type: Http
content:
request:
headers:
Accept: '*/*'
Authorization: "Basic {{ TWILIOID | append: ':' | append: TOKEN | b64enc }}"
Content-Type: application/x-www-form-urlencoded
method: GET
response_matcher:
- report_response: true
- match_all_words: true
type: WordMatch
words:
- '"first_page_uri":'
- '"accounts":'
url: https://api.twilio.com/2010-04-01/Accounts.json
depends_on_rule:
- rule_id: "kingfisher.twilio.1"
variable: TWILIOID