Symfony 8.2 arrive avec le composant KeyManagement et un attribut #[Encrypted] qui chiffre vos colonnes Doctrine. Si votre base de données fuite (un dump, une sauvegarde exposée, un accès en lecture), les emails, téléphones et dates de naissance ne sont plus que des octets illisibles. Votre application, elle, continue de lire les données en clair, sans rien changer à votre code. Dans cette vidéo, on suit pas à pas l'article qui l'accompagne : • Pourquoi chiffrer : KMS, clé maître, et contre quoi ça protège (ou pas) • Installer et configurer KeyManagement, avec un KMS local basé sur Sodium • Chiffrer trois colonnes d'une entité avec #[Encrypted] • Comprendre les clés de données, le store et la rotation automatique tous les 30 jours • Pourquoi la recherche par email ne fonctionne plus, et comment le blind index la rétablit • Les limites du blind index et ce qu'il faut savoir avant la production ⚠️ Le composant est expérimental : la vidéo a été tournée sur Symfony 8.2 en version de développement, avant sa sortie prévue fin novembre 2026. Certains détails peuvent encore changer. Comme toujours sur la chaîne : zéro montage. Vous me verrez donc oublier deux fois un use… et chercher pourquoi ça ne marche pas. C'est aussi ça, la vraie vie d'un dev 😉 📝 L'article complet, avec tout le code et les commandes : https://yoandev.co/symfony-colonnes-doctrine-chiffrees 💻 Le dépôt de démonstration (une branche par étape) : https://github.com/yoanbernabeu/symfony-encrypted-columns-demo 📚 Pour aller plus loin : • New in Symfony 8.2: KeyManagement Component https://symfony.com/blog/new-in-symfony-8-2-keymanagement-component • New in Symfony 8.2: Encrypted Doctrine Columns https://symfony.com/blog/new-in-symfony-8-2-encrypted-doctrine-columns • Le composant KeyManagement sur GitHub https://github.com/symfony/key-management ⏱️ Chapitres 00:00 Introduction 02:02 Pourquoi chiffrer : KMS et clé maître 05:23 Le projet de démo et la base en clair 08:36 Installer et configurer KeyManagement 11:42 Chiffrer les colonnes avec #[Encrypted] 15:44 Débogage : le use oublié 20:41 Colonnes en BLOB et données chiffrées 23:24 Clés de données, store et rotation 26:27 Recherche cassée et blind index 32:14 Recherche par empreinte et second use oublié 35:06 Limites du blind index et KMS en production 36:21 Conclusion ---------- 🚀 FORMATIONS 📘 Symfony 7 en 7 Projets 👉 https://formation.yoandev.co/decouvrez-symfony-7-en-7-projets 📦 Créer son premier Bundle Symfony — De l’idée à la publication sur Packagist 👉 https://formation.yoandev.co/creer-son-premier-bundle-symfony-de-l-idee-a-la-publication-sur-packagist ---------- Bienvenue sur YoanDev, la chaîne dédiée à toutes les développeuses et tous les développeurs qui veulent progresser en Symfony, PHP, Docker, DevOps, CI/CD, infrastructure, et dans les bonnes pratiques de développement. Ici, on explore des outils modernes, on simplifie des concepts complexes, et on améliore nos workflows pour être plus efficaces en local comme en production. 👉 Pensez à vous abonner et à activer la cloche pour ne rien manquer des prochaines vidéos : tutos Symfony, optimisation Docker, pipelines CI/CD, déploiement, performances, sécurité… 🔔 ---------- Une question, une remarque, une précision ? 💬 Laissez un commentaire — je lis tout et j’y réponds dès que possible ! ----------🌐 Site officiel---------- https://yoandev.co ---------- 🤝 Partenariats & Sponsoring Vous représentez une entreprise ou un outil lié au développement, à l’infrastructure, au cloud ou au DevOps ? 👉 Propositions de partenariats, collaborations et sponsoring : contact@yoandev.co ---------- 📩 Me contacter contact@yoandev.co