kingfisher/crates/kingfisher-rules/data/rules/infracost.yml
Mick Grove ab811c8bcf v1.87.0
2026-03-09 20:11:58 -07:00

35 lines
931 B
YAML

rules:
- name: Infracost API Token
id: kingfisher.infracost.1
pattern: |
(?x)
\b
(
ico-[a-zA-Z0-9]{32}
)
\b
pattern_requirements:
min_digits: 2
min_entropy: 3.3
confidence: high
examples:
- export INFRACOST_API_KEY=ico-abcd12abcdefabcdefabcdefabcdefab
- '"infracost": "ico-1234567890abcdef1234567890abcdef"'
references:
- https://www.infracost.io/docs/integrations/infracost_api/
validation:
type: Http
content:
request:
method: POST
url: https://pricing.api.infracost.io/graphql
headers:
X-Api-Key: '{{ TOKEN }}'
Content-Type: application/json
Accept: application/json
body: '{"query":"{ ping }"}'
response_matcher:
- report_response: true
- type: StatusMatch
status:
- 200