- 5 new top-level categories: BBQ & Smoke, Central American, African, Pacific & Oceania, Central Asian & Caucasus - British/Irish split into British + Irish + Scottish with regional keywords - Scandinavian: dish-level keyword expansion to fix zero-count gap - Mediterranean: Israeli → Jewish (Ashkenazi/Sephardic/NY deli/z'houg/hawaiij); Palestinian, Yemeni, Egyptian, Syrian added; Moroccan moved to African - Mexican: +Baja/Cal-Mex, +Mexico City - Asian: +Hong Kong, +Cambodian, +Laotian, +Mongolian (16 subcategories) - Indian: +Bangladeshi, +Pakistani, +Sri Lankan, +Nepali (8 subcategories) - Latin American: full Caribbean depth (Jamaican, Puerto Rican, Dominican, Haitian, Trinidad); +Argentinian, +Venezuelan, +Chilean - American: +Pacific Northwest, +Hawaiian; BBQ promoted to own category - BBQ & Smoke: 8 regional styles (Texas, Carolina, KC, Memphis, Alabama, Kentucky, St. Louis, Backyard) - feat(shopping): locale_config.py — Amazon/Instacart/Walmart locale routing for multi-currency affiliate link support (#114) - chore: gitleaks allowlist for Amazon grocery dept IDs in locale_config.py
34 lines
1.2 KiB
TOML
34 lines
1.2 KiB
TOML
# Kiwi gitleaks config — extends base CircuitForge config with local rules
|
|
|
|
[extend]
|
|
path = "/Library/Development/CircuitForge/circuitforge-hooks/gitleaks.toml"
|
|
|
|
# ── Global allowlist ──────────────────────────────────────────────────────────
|
|
# Amazon grocery department IDs (rh=n:<10-digit>) false-positive as phone
|
|
# numbers. locale_config.py is a static lookup table with no secrets.
|
|
|
|
[allowlist]
|
|
# Amazon grocery dept IDs (rh=n:<digits>) false-positive as phone numbers.
|
|
regexes = [
|
|
'''rh=n:\d{8,12}''',
|
|
]
|
|
|
|
# ── Test fixture allowlists ───────────────────────────────────────────────────
|
|
|
|
[[rules]]
|
|
id = "cf-generic-env-token"
|
|
description = "Generic KEY=<token> in env-style assignment — catches FORGEJO_API_TOKEN=hex etc."
|
|
regex = '''(?i)(token|secret|key|password|passwd|pwd|api_key)\s*[=:]\s*['"]?[A-Za-z0-9\-_]{20,}['"]?'''
|
|
[rules.allowlist]
|
|
paths = [
|
|
'.*test.*',
|
|
]
|
|
regexes = [
|
|
'api_key:\s*ollama',
|
|
'api_key:\s*any',
|
|
'your-[a-z\-]+-here',
|
|
'replace-with-',
|
|
'xxxx',
|
|
'test-fixture-',
|
|
'CFG-KIWI-TEST-',
|
|
]
|