Introduction : Pourquoi la Gestion des Secrets est Critique
Une seule clé API exposée dans un dépôt public peut coûter des milliers d'euros en quelques minutes. Des bots automatisés scannent constamment GitHub à la recherche de credentials committées par erreur.
Ce Que Vous Apprendrez dans Cet Article
- Pourquoi la gestion des secrets est fondamentale pour la sécurité
- Comment fonctionnent les GitHub Secrets (dépôt, environnement, organisation)
- La différence entre variables d'environnement et secrets
- Comment gérer la sécurité des fichiers
.env - La différence entre secrets runtime et build-time
- Stratégies de rotation des secrets
- Solutions vault : HashiCorp Vault, AWS Secrets Manager, GCP Secret Manager
- Comment prévenir les fuites de secrets avec git-secrets et pre-commit hooks
1. GitHub Secrets : La Base de la Gestion des Secrets
Niveaux de GitHub Secrets
| Niveau | Portée | Cas d'Usage | Qui Peut Accéder |
|---|---|---|---|
| Repository | Dépôt unique | Clés API spécifiques au projet | Tous les workflows du dépôt |
| Environment | Environnement spécifique | Credentials de production | Seulement avec environment |
| Organization | Toute l'organisation | Tokens partagés | Dépôts sélectionnés |
2. Variables d'Environnement vs Secrets
3. Sécurité des Fichiers .env
4. Secrets Runtime vs Build-Time
Règle Fondamentale pour le Frontend
Ne jamais inclure de secrets dans le bundle frontend. Toute valeur présente dans les fichiers
environment.ts d'Angular est visible pour quiconque ouvre les outils développeur du navigateur.
5. Rotation des Secrets
6. Solutions Vault Enterprise
7. Prévenir les Fuites de Secrets
8. Audit Trail et Conformité
Checklist Sécurité des Secrets
- Tous les fichiers
.envsont dans.gitignore - Un fichier
.env.exampleexiste sans valeurs réelles - Les secrets de production utilisent les GitHub Environment Secrets
- L'environnement production a les protection rules actives
- Les pre-commit hooks contrôlent les patterns de secrets
- La rotation des secrets est planifiée trimestriellement
- L'équipe sait quoi faire en cas de fuite
- Aucun secret privé n'est présent dans le code frontend
Conclusion
La gestion des secrets est un aspect de la sécurité qu'on ne peut pas négliger.
Dans le prochain article, nous nous concentrerons sur les performances : nous configurerons les performance budgets et Lighthouse CI dans le pipeline.







