Sécuriser un pipeline CI/CD
L'audit du workflow ~/app/.github/workflows/deploy.yml relève plusieurs failles. Corrigez-les :
- Le mot de passe du registre est en clair : utilisez
${{ secrets.REGISTRY_PASSWORD }}(et${{ secrets.REGISTRY_USER }}) - Une étape affiche le secret (
echo) : supprimez-la - Le jeton a tous les droits : ajoutez
permissions: contents: readau niveau du workflow - L'action tierce
acme-tools/deploy-action@mainsuit une branche : épinglez-la sur le SHA8f3c2a1b7e9d4f6a0c5b8e2d1f7a9c3b6e4d0f2a - Le déploiement doit utiliser l'environnement protégé
production(environment: production)
Validez avec actionlint (depuis ~/app).
Contenu Premium+
Ce contenu est inclus dans l'offre Premium+. Le titre et le résumé restent visibles pour vous aider à choisir.
Tâches
- Secrets externalisés, rien d'affiché
- Moindre privilège et environnement protégé
- Action tierce épinglée