# Gitleaks — SAR Força de Vendas
# Documentação: https://github.com/gitleaks/gitleaks

title = "SAR gitleaks config"

[extend]
useDefault = true  # herda todas as regras padrão

[allowlist]
description = "Arquivos e padrões seguros conhecidos"

paths = [
  # Arquivos de exemplo — contêm placeholders, nunca segredos reais
  ".env.example",
  ".env.test",
  # Lock files gerados pelo pnpm — nunca contêm segredos
  "pnpm-lock.yaml",
  # Ferramentas de agente (BMad skills, Claude config) — docs/templates, não código de produto
  '''.agents/''',
  '''.claude/''',
  # Arquivos temporários / relatórios de CI gerados localmente
  '''tmp/''',
]

regexes = [
  # Hashes de commit no design log e docs
  '''[0-9a-f]{7,40}''',
  # UUIDs canônicos usados em testes (requestId, workspaceId)
  '''[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}''',
  # Valores placeholder explícitos em .env.example
  '''(your-|change-me|placeholder|CHANGE_ME|YOUR_)''',
]
