Déploiement
Déploiement • Chapitre 9 : Configuration HTTPS et sécurité

Protection des variables secrètes

Adoptez une discipline de fer pour vos clés d'API, certificats et mots de passe : barrières .gitignore, détection automatisée des fuites avec Gitleaks et protocole de révocation d'urgence.

🚫
Bannir Git pour les Clés

Un secret poussé sur un dépôt GitHub public est scanné et exploité en moins de 60 secondes.

🔍
Scanners Pré-Commit

Outils automatisés (Gitleaks, TruffleHog) bloquant les commits accidentels de clés privées.

⚡
Révocation Immédiate

Tout secret ayant fuité dans l'historique Git doit être révoqué instantanément sans délai.

🔐
Coffres Managés

Variables injectées au vol par la plateforme cloud sans aucun fichier stocké sur le disque.

secret-leak-audit.sh
# 1. Fichier .gitignore strict à la racine du dépôt
$ cat << 'EOF' >> .gitignore
.env
.env.*
!.env.example
*.pem
*.key
*.id_rsa
EOF

# 2. Scanner l'intégralité de l'historique du projet avec Gitleaks
$ npx gitleaks detect --source . --verbose
# ✅ No leaks found. Your repository is safe!

# 3. Si un secret a fuité : le révoquer sur le champ auprès du service tiers (AWS, Stripe, BD) !
# Réécrire l'historique Git seul NE SUFFIT PAS car des robots copient les commits instantanément.

Guide Approfondi & Architecture Système

1. La Règle d'Airbag : L'Historique Git n'Oublie Jamais

Beaucoup de développeurs commettent l'erreur suivante :
  1. Ils commitent un fichier contenant STRIPE_SECRET_KEY=sk_live_12345.
  2. Ils s'en rendent compte, suppriment la ligne et refont un commit.
Trop tard ! Dans Git, chaque commit historique est immuable. N'importe qui peut afficher le commit d'hier avec git log -p et lire votre clé secrète ! Dès qu'une clé a été touchée par un git push, considérez-la comme publiquement compromise et révoquez-la immédiatement dans la console de votre fournisseur.

2. Les Hooks Git Pré-Commit pour Bloquer les Erreurs

En intégrant un outil comme Husky avec Gitleaks dans votre flux local, le terminal refusera d'exécuter git commit si vous avez malencontreusement laissé traîner un mot de passe ou une clé d'API dans votre code.

Tableau Récapitulatif : Gestionnaires de Secrets selon l'Infrastructure

Niveau d'InfrastructureSolution RecommandéeMécanisme
Projet Personnel / PMEFichiers .env protégés (chmod 600)Variables chargées par dotenv / PM2
PaaS Cloud (Vercel, Render)Tableaux de bord d'environnementSecrets chiffrés au repos et injectés au boot
Entreprise Multi-ServeursHashiCorp Vault / DopplerGestionnaire centralisé avec rotation automatique
Hyperscalers (AWS / GCP)AWS Secrets Manager / GCP Secret ManagerRécupération par API IAM avec chiffrement KMS