The Daily Commit · Édition de rubrique La une PHP AI Dev EN DE FR ES

Independent. Nonpartisan. Untested in production.

mardi 21 juillet 2026 R/PROGRAMMING (TOP)
Lectures!

Pourquoi les secrets n'ont pas leur place dans les variables d'environnement

R/PROGRAMMING (TOP) — Un développeur explique pourquoi il préfère charger les secrets directement dans le code applicatif plutôt que via des variables d'environnement, citant un format de configuration unifié, un incident sur AWS ECS où les variables fuitaient dans la console, le chiffrement du disque comme protection, et la facilité du JSON/YAML pour des structures de données complexes.

Un billet d'opinion remet en question la pratique courante consistant à transmettre les secrets via des variables d'environnement, plaidant pour un chargement direct depuis une configuration structurée au sein du code applicatif.

Premier argument de l'auteur : la cohérence. Mélanger des fichiers de configuration ini/yaml/json avec des variables d'environnement séparées (comme c'est souvent le cas dans les configurations Docker, réparties entre fichiers compose et fichiers .env) produit une configuration fragmentée et source d'erreurs.

Deuxièmement, charger les secrets depuis l'application elle-même évite les bizarreries d'injection propres à certaines plateformes. L'auteur se souvient d'un ancien emploi où les secrets étaient récupérés à l'exécution depuis S3, l'application tournant sur AWS ECS — car y définir des variables d'environnement risquait de les faire fuiter via la console ECS.

Troisièmement, l'auteur ne s'inquiète guère de stocker des secrets sur disque, car il utilise systématiquement le chiffrement complet du disque, complété par encfs/gocryptfs si nécessaire. Si un attaquant parvenait à contourner les deux, c'est toute la machine qui serait de toute façon compromise — les variables d'environnement n'offriraient pas plus de sécurité.

Enfin, pour des applications aux structures de données complexes et profondément imbriquées, l'auteur trouve JSON/YAML bien plus maniable que des variables d'environnement à plat.

Lire la source originale (en anglais) ↗

Évaluer cet article : 0

Tribune des lecteurs

Pas encore de contributions — lance le débat.

◀ En bref — Page D1

All stories real, just louder · The Daily Commit · Édition écran · Mentions légales · Politique de confidentialité