kingfisher/crates/kingfisher-rules/data/rules/figma.yml

66 lines
1.6 KiB
YAML
Raw Normal View History

2025-06-24 17:17:16 -07:00
rules:
- name: Figma Personal Access Token
id: kingfisher.figma.1
pattern: |
2026-03-09 20:11:58 -07:00
(?x)
2025-06-24 17:17:16 -07:00
\b
(
2026-03-09 20:11:58 -07:00
figd_[A-Za-z0-9_-]{38,42}
2025-06-24 17:17:16 -07:00
)
\b
pattern_requirements:
min_digits: 2
2025-06-24 17:17:16 -07:00
min_entropy: 3.5
confidence: medium
examples:
- figma pat = figd_rh1234567890123456789012345678901234abcd
- "figma access token: figd_1234567890123456789012345678901234abcdef"
references:
- https://www.figma.com/developers/api#users
validation:
type: Http
content:
request:
headers:
X-Figma-Token: '{{ TOKEN }}'
method: GET
url: https://api.figma.com/v1/me
response_matcher:
- report_response: true
- type: WordMatch
words:
- "Invalid token"
negative: true
2025-06-24 17:17:16 -07:00
- name: Figma Personal Access Header Token
id: kingfisher.figma.2
pattern: |
2025-06-26 11:31:41 -07:00
(?xi)
2025-06-24 17:17:16 -07:00
figma
(?:.|[\n\r]){0,32}?
(
[0-9A-F]{4}
-[0-9A-F]{8}
(?:-[0-9A-F]{4}){3}
-[0-9A-F]{12}
)
pattern_requirements:
min_digits: 2
2025-06-24 17:17:16 -07:00
examples:
- "--header='X-Figma-Token: 1394-0ca7a5be-8e22-40ee-8c40-778d41ab2313'"
references:
- https://www.figma.com/developers/api#users
validation:
type: Http
content:
request:
headers:
X-Figma-Token: '{{ TOKEN }}'
method: GET
url: https://api.figma.com/v1/me
response_matcher:
- report_response: true
- type: WordMatch
words:
- "Invalid token"
negative: true