# Wakdo - configuration gitleaks (secret-scan)
#
# Utilise par :
#   - le hook pre-commit local (defense en profondeur)
#   - le job CI Forgejo Actions (.forgejo/workflows/, lot D) sur chaque PR -> dev
#
# Principe : etendre le jeu de regles par defaut de gitleaks, puis ne tolerer
# QUE les faux positifs explicitement justifies ci-dessous (placeholders de doc).

[extend]
useDefault = true

[allowlist]
description = "Faux positifs documentes - placeholders de configuration, jamais des secrets reels"

# Fichiers de template / doc : ne contiennent que des placeholders RFC 2606 / change_me.
paths = [
  '''\.env\.example$''',
  '''\.gitleaks\.toml$''',
  '''docs/.*\.md$''',
]

# Valeurs placeholder explicites tolerees ou qu'elles apparaissent.
regexes = [
  '''change_me_strong_password''',
  '''change_me_root_password''',
  '''example\.com''',
]

# Note : le vrai .env est gitignore et ne doit jamais etre commite. Ce scan est
# une defense en profondeur, pas un substitut a l'hygiene .gitignore.
