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

38 lines
1.1 KiB
YAML

rules:
- name: IBM Cloud User API Key
id: kingfisher.ibm.1
pattern: |
(?xi)
\b
(?:ibm(?:cloud)?|bx)
(?:.|[\n\r]){0,32}?
(?:SECRET|PRIVATE|ACCESS|KEY|TOKEN)
(?:.|[\n\r]){0,32}?
(
[0-9A-Z_-]{42,44}
)
\b
pattern_requirements:
min_digits: 2
min_entropy: 3.5
confidence: medium
examples:
- ibmcloud_apikey = abcdef0123_56789abcdef0123456789abcdef01234
- ibm_platform_key="f-_RrJDVnuVh07HNTcmnQx_b6CbcQsxmEarVm9P_RWtF"
references:
- https://cloud.ibm.com/docs/account?topic=account-userapikey
- https://cloud.ibm.com/apidocs/iam-identity-token-api
validation:
type: Http
content:
request:
method: GET
headers:
Authorization: Basic Yng6Yng= # public “bx:bx” client credentials
Accept: application/json
url: https://iam.cloud.ibm.com/v1/apikeys/details?apikey={{ TOKEN }}
response_matcher:
- report_response: true
- type: StatusMatch
status: [200]