{"id":1394,"date":"2026-11-03T09:00:00","date_gmt":"2026-11-03T08:00:00","guid":{"rendered":"https:\/\/www.cisilino.com\/?p=1394"},"modified":"2026-11-03T09:02:50","modified_gmt":"2026-11-03T08:02:50","slug":"mises-a-jour-securite-laravel","status":"publish","type":"post","link":"https:\/\/www.cisilino.com\/fr\/2026\/11\/03\/mises-a-jour-securite-laravel\/","title":{"rendered":"Mises \u00e0 jour s\u00e9curit\u00e9 Laravel : comment je les surveille"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Je g\u00e8re plusieurs serveurs de production. La majeure partie du trafic qui passe par mes h\u00e9bergements va vers des sites WordPress. Mais pas tout. Quand un client me demande un outil de gestion sur mesure, un backend pour une app, ou une petite boutique en ligne avec des r\u00e8gles non standard, le CMS ne suffit plus. C&rsquo;est l\u00e0 qu&rsquo;interviennent les frameworks PHP. Pour les <strong>mises \u00e0 jour s\u00e9curit\u00e9 Laravel<\/strong>, j&rsquo;ai mis en place un contr\u00f4le que je fais vraiment tourner, pas seulement en th\u00e9orie.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/aggiornamenti-sicurezza-laravel-composer-audit.webp\" alt=\"mises \u00e0 jour s\u00e9curit\u00e9 Laravel : bouclier et paquets Composer en style line-art\" width=\"1200\" height=\"630\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Combien de sites sont des CMS et combien sont des applications sur mesure<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Les chiffres de W3Techs indiquent qu&rsquo;environ 68% des sites avec un CMS reconnu utilisent WordPress, Shopify ou une plateforme similaire. Le reste, un peu plus d&rsquo;un tiers du web public surveill\u00e9, n&rsquo;utilise aucun des CMS que ces statistiques suivent. On y trouve des sites statiques, mais aussi \u00e9norm\u00e9ment d&rsquo;applications sur mesure. Ce n&rsquo;est pas une donn\u00e9e parfaite. \u00ab\u00a0Aucun CMS d\u00e9tect\u00e9\u00a0\u00bb n&rsquo;\u00e9quivaut pas exactement \u00e0 \u00ab\u00a0application sur mesure\u00a0\u00bb. Mais la direction est claire : les web apps faites \u00e0 la main restent une part \u00e9norme d&rsquo;internet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Parmi les frameworks PHP utilis\u00e9s pour ces applications, Laravel est aujourd&rsquo;hui le plus r\u00e9pandu. Le sondage State of PHP 2025 de JetBrains, men\u00e9 aupr\u00e8s de plus de 1 700 d\u00e9veloppeurs, rapporte 64% d&rsquo;utilisation pour Laravel. Symfony suit, mais loin derri\u00e8re. Sur mes h\u00e9bergements, la situation est coh\u00e9rente avec cette tendance. Les applications sur mesure que je g\u00e8re pour mes clients, quand ce n&rsquo;est pas du WordPress, sont presque toujours des projets Laravel. Certains clients arrivent d\u00e9j\u00e0 avec un projet existant \u00e0 maintenir. D&rsquo;autres me le demandent de z\u00e9ro, sachant que c&rsquo;est le choix le plus courant sur le march\u00e9. Les d\u00e9comptes absolus de sites, venant de sources comme BuiltWith, sont \u00e0 prendre avec pr\u00e9caution : Laravel int\u00e8gre en son sein plusieurs composants de Symfony, ce qui brouille un peu les statistiques bas\u00e9es uniquement sur les paquets install\u00e9s. Mais le tableau g\u00e9n\u00e9ral ne change pas : pour qui \u00e9crit des applications PHP sur mesure, Laravel est aujourd&rsquo;hui le point de d\u00e9part le plus courant, pas l&rsquo;exception.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment je surveille les mises \u00e0 jour s\u00e9curit\u00e9 Laravel<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un projet Laravel en production n&rsquo;est jamais \u00ab\u00a0termin\u00e9 et fig\u00e9\u00a0\u00bb. Le framework, ses composants et les dizaines de paquets Composer qu&rsquo;il apporte avec lui re\u00e7oivent des correctifs quand une faille est d\u00e9couverte. Si personne ne v\u00e9rifie, un site peut rester vuln\u00e9rable pendant des mois. Le client ne s&rsquo;en aper\u00e7oit souvent m\u00eame pas. C&rsquo;est le m\u00eame principe que j&rsquo;ai appliqu\u00e9 quand j&rsquo;ai d\u00fb <a href=\"https:\/\/www.cisilino.com\/fr\/2026\/10\/29\/php2shell-cve-2026-109618-mitigation-serveurs\/\">g\u00e9rer une attaque en cours sur un serveur pendant une urgence de s\u00e9curit\u00e9 PHP<\/a> : mieux vaut pr\u00e9venir avec un contr\u00f4le r\u00e9gulier, que courir apr\u00e8s le probl\u00e8me une fois qu&rsquo;il a d\u00e9j\u00e0 \u00e9clat\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour cela, j&rsquo;ai \u00e9crit un script bash simple. Je le fais tourner via cron sur chaque projet Laravel que je g\u00e8re. Je l&rsquo;int\u00e8gre aussi dans les pipelines de d\u00e9ploiement, quand le client en a une. Il ne fait pas de miracle : il lit le fichier de lock de Composer et le compare aux bases de donn\u00e9es de vuln\u00e9rabilit\u00e9s connues. Le voici, exactement comme je l&rsquo;utilise, sans modification.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Le script d&rsquo;audit<\/h3>\n\n\n\n<pre><code>#!\/usr\/bin\/env bash\nset -euo pipefail\n\nPROJECT_DIR=\"${1:-.}\"\ncd \"$PROJECT_DIR\"\n\necho \"==> Project: $(pwd)\"\n\nif [[ ! -f composer.lock ]]; then\n  echo \"SKIP: composer.lock non trovato (non sembra un progetto composer installato).\"\n  exit 0\nfi\n\necho \"\"\necho \"==> Composer audit (vulnerabilit\u00e0 note)\"\n# --no-interaction utile in CI; fallisce (exit code != 0) se trova advisory\ncomposer audit --no-interaction\n\necho \"\"\necho \"==> Pacchetti outdated (info)\"\ncomposer outdated --direct || true\n\necho \"\"\necho \"==> Laravel version (se presente)\"\nphp -r '\n$lock=json_decode(file_get_contents(\"composer.lock\"), true);\n$pkgs=array_merge($lock[\"packages\"] ?? [], $lock[\"packages-dev\"] ?? []);\n$laravel=null;\nforeach ($pkgs as $p) { if (($p[\"name\"] ?? \"\")===\"laravel\/framework\") { $laravel=$p[\"version\"] ?? null; break; } }\necho $laravel ? \"laravel\/framework: $laravel\\n\" : \"laravel\/framework non trovato nel lock\\n\";\n'\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Avertissement<\/strong> : le script est fourni tel quel, \u00e0 titre informatif. Son utilisation se fait enti\u00e8rement \u00e0 vos risques : je n&rsquo;assume aucune responsabilit\u00e9 pour une perte de donn\u00e9es, une interruption de service, ou toute erreur caus\u00e9e par un usage incorrect ou par un contexte diff\u00e9rent de celui dans lequel je l&rsquo;utilise moi-m\u00eame. Gardez toujours une sauvegarde ind\u00e9pendante avant de l&rsquo;ex\u00e9cuter en production.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>composer audit<\/code> est une commande int\u00e9gr\u00e9e \u00e0 Composer depuis la version 2.4. Il lit les versions exactes des paquets pr\u00e9sents dans <code>composer.lock<\/code>. Il les compare \u00e0 une base de donn\u00e9es d&rsquo;advisories de s\u00e9curit\u00e9 publi\u00e9es. Cette base arrive via Packagist, qui s&rsquo;appuie \u00e0 son tour sur le d\u00e9p\u00f4t FriendsOfPHP\/security-advisories et sur le GitHub Advisory Database. S&rsquo;il trouve une correspondance, il liste le paquet, la version vuln\u00e9rable et l&rsquo;advisory associ\u00e9. Puis il se termine avec un code de sortie diff\u00e9rent de z\u00e9ro. C&rsquo;est ce d\u00e9tail qui m&rsquo;int\u00e9resse le plus. Un exit code non nul est ce qui permet \u00e0 un cron ou \u00e0 une pipeline de comprendre seul que quelque chose doit \u00eatre revu. Je n&rsquo;ai pas besoin de lire chaque ligne de log \u00e0 la main.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sur les projets en production, je le lance une fois par jour via cron, avec la sortie envoy\u00e9e par email si la commande \u00e9choue. Sur certains clients plus structur\u00e9s, je l&rsquo;ai aussi int\u00e9gr\u00e9 \u00e0 la pipeline de d\u00e9ploiement. Si <code>composer audit<\/code> trouve un advisory bloquant, le d\u00e9ploiement s&rsquo;arr\u00eate avant d&rsquo;arriver en production. Mieux vaut s&rsquo;arr\u00eater l\u00e0 que le d\u00e9couvrir apr\u00e8s, le site d\u00e9j\u00e0 en ligne. Ce contr\u00f4le quotidien, r\u00e9p\u00e9t\u00e9 sur chaque projet, est le c\u0153ur pratique des mises \u00e0 jour s\u00e9curit\u00e9 Laravel que j&rsquo;applique vraiment, pas seulement quand je pense \u00e0 le faire \u00e0 la main.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La deuxi\u00e8me ligne du script, <code>composer outdated --direct<\/code>, montre seulement les d\u00e9pendances d\u00e9clar\u00e9es \u00e0 la main dans le <code>composer.json<\/code>. Elle ne montre pas tout l&rsquo;arbre des d\u00e9pendances transitives. Un projet Laravel moyen apporte avec lui des centaines de paquets indirects. Si je les listais tous, la sortie serait illisible. Je finirais par l&rsquo;ignorer, comme cela arrive avec trop d&rsquo;alertes automatiques. En ne regardant que les d\u00e9pendances directes, je vois d&rsquo;un coup d&rsquo;\u0153il ce que j&rsquo;ai choisi moi-m\u00eame. Je peux d\u00e9cider calmement quoi mettre \u00e0 jour et quand le faire.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La derni\u00e8re partie du script affiche la version de <code>laravel\/framework<\/code> pr\u00e9sente dans le lock file. Je le fais parce que le cycle de vie des versions Laravel a des \u00e9ch\u00e9ances pr\u00e9cises. Je veux les conna\u00eetre sans ouvrir chaque projet \u00e0 la main, un par un. Selon le tableau officiel de support publi\u00e9 par Laravel, les correctifs de s\u00e9curit\u00e9 pour la version 11 se sont termin\u00e9s le 12 mars 2026. La version 12 les re\u00e7oit jusqu&rsquo;au 24 f\u00e9vrier 2027. Depuis le premier trimestre 2026, la version courante est Laravel 13. Planifier les mises \u00e0 jour s\u00e9curit\u00e9 Laravel \u00e0 temps, c&rsquo;est aussi \u00e7a : savoir sur quelle version chaque projet est bloqu\u00e9, avant que le support n&rsquo;expire.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Les limites honn\u00eates de ce contr\u00f4le<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>composer audit<\/code> n&rsquo;est pas un antivirus. Il ne lit pas le code de l&rsquo;application. Il signale seulement des vuln\u00e9rabilit\u00e9s connues et d\u00e9j\u00e0 publi\u00e9es dans un advisory. Contre une faille zero-day, d\u00e9couverte mais pas encore divulgu\u00e9e, il ne sert \u00e0 rien. Pour cette raison, je le consid\u00e8re comme un contr\u00f4le d&rsquo;hygi\u00e8ne de base, pas comme une garantie absolue. Les <a href=\"https:\/\/getcomposer.org\/doc\/03-cli.md#audit\" target=\"_blank\" rel=\"noopener\">mises \u00e0 jour r\u00e9guli\u00e8res des paquets<\/a> restent la pratique la plus efficace, m\u00eame sans advisory en cours. La documentation officielle de Laravel recommande de rester sur la version courante du framework. Elle recommande aussi d&rsquo;automatiser les tests avant chaque mise \u00e0 jour majeure. Cela sert \u00e0 faire de la mise \u00e0 jour une habitude, pas une urgence de derni\u00e8re minute.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il reste que ce script de quelques lignes, lanc\u00e9 chaque jour, m&rsquo;aurait \u00e9vit\u00e9 plus d&rsquo;un email embarrassant \u00e0 mes clients, dans les ann\u00e9es o\u00f9 je ne l&rsquo;utilisais pas encore. Aujourd&rsquo;hui, il fait partie de la routine de maintenance de chaque projet Laravel que je suis. Je l&rsquo;associe \u00e0 la surveillance des logs et des tentatives d&rsquo;acc\u00e8s sur les serveurs. Les mises \u00e0 jour s\u00e9curit\u00e9 Laravel n&rsquo;\u00e9liminent pas le risque. Elles le r\u00e9duisent beaucoup. Et elles co\u00fbtent tr\u00e8s peu, compar\u00e9 \u00e0 un site compromis et un client qui perd confiance.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Comment je surveille les mises \u00e0 jour s\u00e9curit\u00e9 Laravel sur mes projets, avec un script bash lanc\u00e9 via cron et int\u00e9gr\u00e9 aux pipelines de d\u00e9ploiement.<\/p>\n","protected":false},"author":1,"featured_media":1388,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wpai_generated_summary":"","footnotes":""},"categories":[362],"tags":[517,372,518,516,377,341],"class_list":["post-1394","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-serveurs-bases-de-donnees","tag-composer","tag-gestion-de-serveurs","tag-laravel","tag-mise-a-jour","tag-php-fr","tag-script-bash-fr"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"Comment je surveille les mises \u00e0 jour s\u00e9curit\u00e9 Laravel sur mes projets : composer audit, cron, pipelines de d\u00e9ploiement et suivi des versions.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"matteocisilino\"\/>\n\t<meta name=\"google-site-verification\" content=\"_A-1f0dO30IDVHfP9muflI8kHQs-H4YOi8WLUkYzuLE\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.cisilino.com\/fr\/2026\/11\/03\/mises-a-jour-securite-laravel\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Matteo Cisilino - Guide su WordPress, server e sicurezza\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Mises \u00e0 jour s\u00e9curit\u00e9 Laravel : comment je les surveille\" \/>\n\t\t<meta property=\"og:description\" content=\"Comment je surveille les mises \u00e0 jour s\u00e9curit\u00e9 Laravel sur mes projets : composer audit, cron, pipelines de d\u00e9ploiement et suivi des versions.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.cisilino.com\/fr\/2026\/11\/03\/mises-a-jour-securite-laravel\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/aggiornamenti-sicurezza-laravel-composer-audit.webp\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/aggiornamenti-sicurezza-laravel-composer-audit.webp\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-11-03T08:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-11-03T08:02:50+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Mises \u00e0 jour s\u00e9curit\u00e9 Laravel : comment je les surveille\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Comment je surveille les mises \u00e0 jour s\u00e9curit\u00e9 Laravel sur mes projets : composer audit, cron, pipelines de d\u00e9ploiement et suivi des versions.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/aggiornamenti-sicurezza-laravel-composer-audit.webp\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/2026\\\/11\\\/03\\\/mises-a-jour-securite-laravel\\\/#blogposting\",\"name\":\"Mises \\u00e0 jour s\\u00e9curit\\u00e9 Laravel : comment je les surveille\",\"headline\":\"Mises \\u00e0 jour s\\u00e9curit\\u00e9 Laravel : comment je les surveille\",\"author\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/author\\\/matteocisilino\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/aggiornamenti-sicurezza-laravel-composer-audit.webp\",\"width\":1200,\"height\":630,\"caption\":\"aggiornamenti di sicurezza Laravel: scudo e pacchetti Composer in stile line-art\"},\"datePublished\":\"2026-11-03T09:00:00+01:00\",\"dateModified\":\"2026-11-03T09:02:50+01:00\",\"inLanguage\":\"fr-FR\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/2026\\\/11\\\/03\\\/mises-a-jour-securite-laravel\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/2026\\\/11\\\/03\\\/mises-a-jour-securite-laravel\\\/#webpage\"},\"articleSection\":\"Serveurs et bases de donn\\u00e9es, Composer, gestion de serveurs, Laravel, mise \\u00e0 jour, PHP, script bash\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/2026\\\/11\\\/03\\\/mises-a-jour-securite-laravel\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/category\\\/serveurs-bases-de-donnees\\\/#listItem\",\"name\":\"Serveurs et bases de donn\\u00e9es\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/category\\\/serveurs-bases-de-donnees\\\/#listItem\",\"position\":2,\"name\":\"Serveurs et bases de donn\\u00e9es\",\"item\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/category\\\/serveurs-bases-de-donnees\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/2026\\\/11\\\/03\\\/mises-a-jour-securite-laravel\\\/#listItem\",\"name\":\"Mises \\u00e0 jour s\\u00e9curit\\u00e9 Laravel : comment je les surveille\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/2026\\\/11\\\/03\\\/mises-a-jour-securite-laravel\\\/#listItem\",\"position\":3,\"name\":\"Mises \\u00e0 jour s\\u00e9curit\\u00e9 Laravel : comment je les surveille\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/category\\\/serveurs-bases-de-donnees\\\/#listItem\",\"name\":\"Serveurs et bases de donn\\u00e9es\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/#organization\",\"name\":\"Matteo Cisilino\",\"description\":\"Guide su WordPress, server e sicurezza\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/logo-cisilino-512.png\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/2026\\\/11\\\/03\\\/mises-a-jour-securite-laravel\\\/#organizationLogo\",\"width\":512,\"height\":512,\"caption\":\"Logo: un cerchio a sinistra che si divide in cerchi pi\\u00f9 piccoli\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/2026\\\/11\\\/03\\\/mises-a-jour-securite-laravel\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/author\\\/matteocisilino\\\/#author\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/author\\\/matteocisilino\\\/\",\"name\":\"matteocisilino\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/2026\\\/11\\\/03\\\/mises-a-jour-securite-laravel\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/639872265f0661e8aee8924ba9d756b00ea816f8286fab99a5116c729d49618f?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"matteocisilino\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/2026\\\/11\\\/03\\\/mises-a-jour-securite-laravel\\\/#webpage\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/2026\\\/11\\\/03\\\/mises-a-jour-securite-laravel\\\/\",\"name\":\"Mises \\u00e0 jour s\\u00e9curit\\u00e9 Laravel : comment je les surveille\",\"description\":\"Comment je surveille les mises \\u00e0 jour s\\u00e9curit\\u00e9 Laravel sur mes projets : composer audit, cron, pipelines de d\\u00e9ploiement et suivi des versions.\",\"inLanguage\":\"fr-FR\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/2026\\\/11\\\/03\\\/mises-a-jour-securite-laravel\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/author\\\/matteocisilino\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/author\\\/matteocisilino\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/aggiornamenti-sicurezza-laravel-composer-audit.webp\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/2026\\\/11\\\/03\\\/mises-a-jour-securite-laravel\\\/#mainImage\",\"width\":1200,\"height\":630,\"caption\":\"aggiornamenti di sicurezza Laravel: scudo e pacchetti Composer in stile line-art\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/2026\\\/11\\\/03\\\/mises-a-jour-securite-laravel\\\/#mainImage\"},\"datePublished\":\"2026-11-03T09:00:00+01:00\",\"dateModified\":\"2026-11-03T09:02:50+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/\",\"name\":\"Matteo Cisilino\",\"description\":\"Guide su WordPress, server e sicurezza\",\"inLanguage\":\"fr-FR\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Mises \u00e0 jour s\u00e9curit\u00e9 Laravel : comment je les surveille","description":"Comment je surveille les mises \u00e0 jour s\u00e9curit\u00e9 Laravel sur mes projets : composer audit, cron, pipelines de d\u00e9ploiement et suivi des versions.","canonical_url":"https:\/\/www.cisilino.com\/fr\/2026\/11\/03\/mises-a-jour-securite-laravel\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"_A-1f0dO30IDVHfP9muflI8kHQs-H4YOi8WLUkYzuLE","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.cisilino.com\/fr\/2026\/11\/03\/mises-a-jour-securite-laravel\/#blogposting","name":"Mises \u00e0 jour s\u00e9curit\u00e9 Laravel : comment je les surveille","headline":"Mises \u00e0 jour s\u00e9curit\u00e9 Laravel : comment je les surveille","author":{"@id":"https:\/\/www.cisilino.com\/fr\/author\/matteocisilino\/#author"},"publisher":{"@id":"https:\/\/www.cisilino.com\/fr\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/aggiornamenti-sicurezza-laravel-composer-audit.webp","width":1200,"height":630,"caption":"aggiornamenti di sicurezza Laravel: scudo e pacchetti Composer in stile line-art"},"datePublished":"2026-11-03T09:00:00+01:00","dateModified":"2026-11-03T09:02:50+01:00","inLanguage":"fr-FR","mainEntityOfPage":{"@id":"https:\/\/www.cisilino.com\/fr\/2026\/11\/03\/mises-a-jour-securite-laravel\/#webpage"},"isPartOf":{"@id":"https:\/\/www.cisilino.com\/fr\/2026\/11\/03\/mises-a-jour-securite-laravel\/#webpage"},"articleSection":"Serveurs et bases de donn\u00e9es, Composer, gestion de serveurs, Laravel, mise \u00e0 jour, PHP, script bash"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cisilino.com\/fr\/2026\/11\/03\/mises-a-jour-securite-laravel\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/fr\/#listItem","position":1,"name":"Home","item":"https:\/\/www.cisilino.com\/fr\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/fr\/category\/serveurs-bases-de-donnees\/#listItem","name":"Serveurs et bases de donn\u00e9es"}},{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/fr\/category\/serveurs-bases-de-donnees\/#listItem","position":2,"name":"Serveurs et bases de donn\u00e9es","item":"https:\/\/www.cisilino.com\/fr\/category\/serveurs-bases-de-donnees\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/fr\/2026\/11\/03\/mises-a-jour-securite-laravel\/#listItem","name":"Mises \u00e0 jour s\u00e9curit\u00e9 Laravel : comment je les surveille"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/fr\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/fr\/2026\/11\/03\/mises-a-jour-securite-laravel\/#listItem","position":3,"name":"Mises \u00e0 jour s\u00e9curit\u00e9 Laravel : comment je les surveille","previousItem":{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/fr\/category\/serveurs-bases-de-donnees\/#listItem","name":"Serveurs et bases de donn\u00e9es"}}]},{"@type":"Organization","@id":"https:\/\/www.cisilino.com\/fr\/#organization","name":"Matteo Cisilino","description":"Guide su WordPress, server e sicurezza","url":"https:\/\/www.cisilino.com\/fr\/","logo":{"@type":"ImageObject","url":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/logo-cisilino-512.png","@id":"https:\/\/www.cisilino.com\/fr\/2026\/11\/03\/mises-a-jour-securite-laravel\/#organizationLogo","width":512,"height":512,"caption":"Logo: un cerchio a sinistra che si divide in cerchi pi\u00f9 piccoli"},"image":{"@id":"https:\/\/www.cisilino.com\/fr\/2026\/11\/03\/mises-a-jour-securite-laravel\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/www.cisilino.com\/fr\/author\/matteocisilino\/#author","url":"https:\/\/www.cisilino.com\/fr\/author\/matteocisilino\/","name":"matteocisilino","image":{"@type":"ImageObject","@id":"https:\/\/www.cisilino.com\/fr\/2026\/11\/03\/mises-a-jour-securite-laravel\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/639872265f0661e8aee8924ba9d756b00ea816f8286fab99a5116c729d49618f?s=96&d=mm&r=g","width":96,"height":96,"caption":"matteocisilino"}},{"@type":"WebPage","@id":"https:\/\/www.cisilino.com\/fr\/2026\/11\/03\/mises-a-jour-securite-laravel\/#webpage","url":"https:\/\/www.cisilino.com\/fr\/2026\/11\/03\/mises-a-jour-securite-laravel\/","name":"Mises \u00e0 jour s\u00e9curit\u00e9 Laravel : comment je les surveille","description":"Comment je surveille les mises \u00e0 jour s\u00e9curit\u00e9 Laravel sur mes projets : composer audit, cron, pipelines de d\u00e9ploiement et suivi des versions.","inLanguage":"fr-FR","isPartOf":{"@id":"https:\/\/www.cisilino.com\/fr\/#website"},"breadcrumb":{"@id":"https:\/\/www.cisilino.com\/fr\/2026\/11\/03\/mises-a-jour-securite-laravel\/#breadcrumblist"},"author":{"@id":"https:\/\/www.cisilino.com\/fr\/author\/matteocisilino\/#author"},"creator":{"@id":"https:\/\/www.cisilino.com\/fr\/author\/matteocisilino\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/aggiornamenti-sicurezza-laravel-composer-audit.webp","@id":"https:\/\/www.cisilino.com\/fr\/2026\/11\/03\/mises-a-jour-securite-laravel\/#mainImage","width":1200,"height":630,"caption":"aggiornamenti di sicurezza Laravel: scudo e pacchetti Composer in stile line-art"},"primaryImageOfPage":{"@id":"https:\/\/www.cisilino.com\/fr\/2026\/11\/03\/mises-a-jour-securite-laravel\/#mainImage"},"datePublished":"2026-11-03T09:00:00+01:00","dateModified":"2026-11-03T09:02:50+01:00"},{"@type":"WebSite","@id":"https:\/\/www.cisilino.com\/fr\/#website","url":"https:\/\/www.cisilino.com\/fr\/","name":"Matteo Cisilino","description":"Guide su WordPress, server e sicurezza","inLanguage":"fr-FR","publisher":{"@id":"https:\/\/www.cisilino.com\/fr\/#organization"}}]},"og:locale":"fr_FR","og:site_name":"Matteo Cisilino - Guide su WordPress, server e sicurezza","og:type":"article","og:title":"Mises \u00e0 jour s\u00e9curit\u00e9 Laravel : comment je les surveille","og:description":"Comment je surveille les mises \u00e0 jour s\u00e9curit\u00e9 Laravel sur mes projets : composer audit, cron, pipelines de d\u00e9ploiement et suivi des versions.","og:url":"https:\/\/www.cisilino.com\/fr\/2026\/11\/03\/mises-a-jour-securite-laravel\/","og:image":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/aggiornamenti-sicurezza-laravel-composer-audit.webp","og:image:secure_url":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/aggiornamenti-sicurezza-laravel-composer-audit.webp","og:image:width":1200,"og:image:height":630,"article:published_time":"2026-11-03T08:00:00+00:00","article:modified_time":"2026-11-03T08:02:50+00:00","twitter:card":"summary_large_image","twitter:title":"Mises \u00e0 jour s\u00e9curit\u00e9 Laravel : comment je les surveille","twitter:description":"Comment je surveille les mises \u00e0 jour s\u00e9curit\u00e9 Laravel sur mes projets : composer audit, cron, pipelines de d\u00e9ploiement et suivi des versions.","twitter:image":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/aggiornamenti-sicurezza-laravel-composer-audit.webp"},"aioseo_meta_data":{"post_id":"1394","title":"Mises \u00e0 jour s\u00e9curit\u00e9 Laravel : comment je les surveille","description":"Comment je surveille les mises \u00e0 jour s\u00e9curit\u00e9 Laravel sur mes projets : composer audit, cron, pipelines de d\u00e9ploiement et suivi des versions.","keywords":null,"keyphrases":{"focus":{"keyphrase":"mises \u00e0 jour s\u00e9curit\u00e9 laravel"}},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-10-30 16:55:55","updated":"2026-10-30 16:55:55","focus_keyword":"mises \u00e0 jour s\u00e9curit\u00e9 laravel","additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.cisilino.com\/fr\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.cisilino.com\/fr\/category\/serveurs-bases-de-donnees\/\" title=\"Serveurs et bases de donn\u00e9es\">Serveurs et bases de donn\u00e9es<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tMises \u00e0 jour s\u00e9curit\u00e9 Laravel : comment je les surveille\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.cisilino.com\/fr\/"},{"label":"Serveurs et bases de donn\u00e9es","link":"https:\/\/www.cisilino.com\/fr\/category\/serveurs-bases-de-donnees\/"},{"label":"Mises \u00e0 jour s\u00e9curit\u00e9 Laravel : comment je les surveille","link":"https:\/\/www.cisilino.com\/fr\/2026\/11\/03\/mises-a-jour-securite-laravel\/"}],"_links":{"self":[{"href":"https:\/\/www.cisilino.com\/fr\/wp-json\/wp\/v2\/posts\/1394","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cisilino.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cisilino.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cisilino.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cisilino.com\/fr\/wp-json\/wp\/v2\/comments?post=1394"}],"version-history":[{"count":2,"href":"https:\/\/www.cisilino.com\/fr\/wp-json\/wp\/v2\/posts\/1394\/revisions"}],"predecessor-version":[{"id":1426,"href":"https:\/\/www.cisilino.com\/fr\/wp-json\/wp\/v2\/posts\/1394\/revisions\/1426"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cisilino.com\/fr\/wp-json\/wp\/v2\/media\/1388"}],"wp:attachment":[{"href":"https:\/\/www.cisilino.com\/fr\/wp-json\/wp\/v2\/media?parent=1394"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cisilino.com\/fr\/wp-json\/wp\/v2\/categories?post=1394"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cisilino.com\/fr\/wp-json\/wp\/v2\/tags?post=1394"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}