kingfisher/crates/kingfisher-rules/data/rules/polymarket.yml
2026-03-29 16:43:45 -07:00

85 lines
2.1 KiB
YAML

rules:
- name: Polymarket Builder Secret
id: kingfisher.polymarket.1
pattern: |
(?xi)
\b
poly(?:market)?
(?:.|[\n\r]){0,32}?
(?:builder|api)?
(?:.|[\n\r]){0,16}?
secret
(?:.|[\n\r]){0,12}?
(
[A-Za-z0-9+/]{40,88}={0,2}
)
(?:[^A-Za-z0-9+/=]|$)
pattern_requirements:
min_digits: 2
min_uppercase: 1
min_lowercase: 8
min_entropy: 3.6
confidence: medium
visible: false
examples:
- POLY_BUILDER_SECRET=QmFzZTY0U2VjcmV0VGVzdEtleTEyMzQ1Njc4OTBBQkNERUY=
- 'polymarket_builder_secret: Q29tcGxleFNlY3JldE1hdGVyaWFsMTIzNDU2Nzg5MDEyMzQ='
references:
- https://docs.polymarket.com/trading/orders/attribution
- name: Polymarket Builder Passphrase
id: kingfisher.polymarket.2
pattern: |
(?xi)
\b
poly(?:market)?
(?:.|[\n\r]){0,32}?
(?:builder|api)?
(?:.|[\n\r]){0,16}?
passphrase
(?:.|[\n\r]){0,12}?
(
[A-Za-z0-9_]{8,128}
)
\b
pattern_requirements:
min_digits: 1
min_uppercase: 1
min_lowercase: 4
ignore_if_contains:
- example
- placeholder
min_entropy: 3.0
confidence: medium
visible: false
examples:
- POLY_BUILDER_PASSPHRASE=BuilderPass_2026
- 'polymarket_passphrase: AlphaPass_7788'
references:
- https://docs.polymarket.com/trading/orders/attribution
- name: Polymarket Builder API Key
id: kingfisher.polymarket.3
pattern: |
(?xi)
\b
poly(?:market)?
(?:.|[\n\r]){0,32}?
(?:builder|api)?
(?:.|[\n\r]){0,16}?
key
(?:.|[\n\r]){0,12}?
(
[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}
)
\b
pattern_requirements:
min_digits: 6
min_lowercase: 8
min_entropy: 3.2
confidence: medium
examples:
- POLY_BUILDER_API_KEY=12345678-abcd-1234-efab-1234567890ab
- 'polymarket_api_key: a1b2c3d4-e5f6-789a-bcde-f0123456789a'
references:
- https://docs.polymarket.com/trading/orders/attribution