{"id":1390,"date":"2026-11-03T09:00:00","date_gmt":"2026-11-03T08:00:00","guid":{"rendered":"https:\/\/www.cisilino.com\/?p=1390"},"modified":"2026-11-03T09:02:50","modified_gmt":"2026-11-03T08:02:50","slug":"laravel-sicherheitsupdates-ueberwachen-composer-audit","status":"publish","type":"post","link":"https:\/\/www.cisilino.com\/de\/2026\/11\/03\/laravel-sicherheitsupdates-ueberwachen-composer-audit\/","title":{"rendered":"Laravel-Sicherheitsupdates: wie ich sie im Blick behalte"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Ich verwalte mehrere Produktionsserver. Der gr\u00f6\u00dfte Teil des Traffics, der \u00fcber mein Hosting l\u00e4uft, geht an WordPress-Seiten. Aber nicht alles. Wenn ein Kunde eine ma\u00dfgeschneiderte Verwaltungssoftware, ein Backend f\u00fcr eine App oder einen kleinen Onlineshop mit Sonderregeln braucht, reicht das CMS nicht mehr aus. Dann kommen PHP-Frameworks ins Spiel. Um <strong>Laravel-Sicherheitsupdates \u00fcberwachen<\/strong> zu k\u00f6nnen, habe ich eine Kontrolle aufgebaut, die ich wirklich laufen lasse, nicht nur in der Theorie.<\/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=\"Laravel-Sicherheitsupdates \u00fcberwachen: Schild und Composer-Pakete im Line-Art-Stil\" width=\"1200\" height=\"630\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Wie viele Seiten CMS sind und wie viele ma\u00dfgeschneiderte Anwendungen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die Zahlen von W3Techs zeigen, dass rund 68 % der Seiten mit einem erkannten CMS WordPress, Shopify oder eine \u00e4hnliche Plattform nutzen. Der Rest, etwas mehr als ein Drittel des \u00fcberwachten \u00f6ffentlichen Webs, nutzt keines der CMS, die diese Statistiken erfassen. Darin stecken statische Seiten, aber auch sehr viele individuell entwickelte Anwendungen. Es ist kein perfekter Wert. &#8222;Kein CMS erkannt&#8220; entspricht nicht genau &#8222;ma\u00dfgeschneiderte Anwendung&#8220;. Aber die Richtung ist klar: handgeschriebene Web-Apps bleiben ein riesiger Teil des Internets.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unter den PHP-Frameworks f\u00fcr solche Anwendungen ist Laravel heute das am weitesten verbreitete. Die Umfrage State of PHP 2025 von JetBrains, unter mehr als 1.700 Entwicklern, nennt eine Nutzung von 64 % f\u00fcr Laravel. Symfony folgt, aber deutlich dahinter. Auf meinen Hosting-Servern passt die Lage zu diesem Trend. Die individuellen Anwendungen, die ich f\u00fcr Kunden verwalte, sind, wenn es kein WordPress ist, fast immer Laravel-Projekte. Manche Kunden kommen schon mit einem bestehenden Projekt, das gepflegt werden muss. Andere bitten mich, es von null an aufzubauen, weil sie wissen, dass es die verbreitetste Wahl auf dem Markt ist. Absolute Zahlen zu Seiten, aus Quellen wie BuiltWith, sollte man mit Vorsicht lesen: Laravel bringt mehrere Symfony-Komponenten mit, und das verzerrt Statistiken, die nur auf installierten Paketen beruhen, etwas. Doch das Gesamtbild \u00e4ndert sich dadurch nicht: Wer ma\u00dfgeschneiderte PHP-Anwendungen schreibt, hat mit Laravel heute den h\u00e4ufigsten Ausgangspunkt, nicht die Ausnahme.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wie ich Laravel-Sicherheitsupdates \u00fcberwachen lasse<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Laravel-Projekt in Produktion ist nie &#8222;fertig und erledigt&#8220;. Das Framework, seine Komponenten und die Dutzenden Composer-Pakete, die es mitbringt, erhalten Patches, wenn eine L\u00fccke gefunden wird. Kontrolliert niemand das, kann eine Seite monatelang verwundbar bleiben. Der Kunde merkt es oft nicht einmal. Es ist dasselbe Prinzip, das ich angewendet habe, als ich <a href=\"https:\/\/www.cisilino.com\/de\/2026\/10\/29\/php2shell-cve-2026-109618-server-absichern\/\">einen laufenden Angriff auf einem Server w\u00e4hrend eines PHP-Sicherheitsnotfalls bew\u00e4ltigen<\/a> musste: lieber vorbeugen mit einer regelm\u00e4\u00dfigen Kontrolle, als dem Problem hinterherzulaufen, nachdem es schon ausgebrochen ist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Deshalb habe ich ein einfaches Bash-Skript geschrieben. Ich lasse es per Cron auf jedem Laravel-Projekt laufen, das ich verwalte. Ich binde es auch in die Deploy-Pipelines ein, wenn der Kunde eine hat. Es macht keine Magie: Es liest die Lock-Datei von Composer und vergleicht sie mit Datenbanken bekannter Schwachstellen. Hier ist es, genau so, wie ich es nutze, ohne \u00c4nderungen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Das Audit-Skript<\/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>Hinweis<\/strong>: Das Skript wird wie es ist, zu Informationszwecken bereitgestellt. Die Nutzung erfolgt ausschlie\u00dflich auf eigenes Risiko: Ich \u00fcbernehme keine Verantwortung f\u00fcr Datenverlust, Ausfallzeiten oder Fehler, die durch falsche Anwendung oder einen anderen Kontext als den, in dem ich es selbst einsetze, entstehen. Erstelle immer ein unabh\u00e4ngiges Backup, bevor du es in Produktion ausf\u00fchrst.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>composer audit<\/code> ist ein Befehl, der seit Version 2.4 fest in Composer integriert ist. Er liest die genauen Versionen der Pakete aus der <code>composer.lock<\/code>. Er vergleicht sie mit einer Datenbank ver\u00f6ffentlichter Sicherheits-Advisories. Die Datenbank kommt \u00fcber Packagist, das sich wiederum auf das Repository FriendsOfPHP\/security-advisories und die GitHub Advisory Database st\u00fctzt. Findet er eine \u00dcbereinstimmung, listet er das Paket, die verwundbare Version und das zugeh\u00f6rige Advisory auf. Danach beendet er sich mit einem Exit-Code ungleich null. Genau das ist das Detail, das mich am meisten interessiert. Ein Exit-Code ungleich null ist das, was einem Cron oder einer Pipeline erlaubt, von selbst zu erkennen, dass etwas \u00fcberpr\u00fcft werden muss. Ich muss nicht jede Zeile im Log von Hand lesen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Auf Produktionsprojekten lasse ich es einmal am Tag per Cron laufen, mit der Ausgabe per E-Mail, wenn der Befehl fehlschl\u00e4gt. Bei manchen strukturierteren Kunden habe ich es auch in die Deploy-Pipeline eingebunden. Findet <code>composer audit<\/code> ein blockierendes Advisory, stoppt das Deployment, bevor es in Produktion geht. Lieber dort anhalten, als es sp\u00e4ter zu entdecken, wenn die Seite schon online ist. Diese t\u00e4gliche Kontrolle, wiederholt auf jedem Projekt, ist der praktische Kern davon, wie ich Laravel-Sicherheitsupdates \u00fcberwachen lasse, und nicht nur dann, wenn ich von Hand daran denke.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die zweite Zeile des Skripts, <code>composer outdated --direct<\/code>, zeigt nur die Abh\u00e4ngigkeiten, die von Hand in der <code>composer.json<\/code> deklariert sind. Sie zeigt nicht den gesamten Baum der transitiven Abh\u00e4ngigkeiten. Ein durchschnittliches Laravel-Projekt bringt Hunderte indirekte Pakete mit. W\u00fcrde ich sie alle auflisten, w\u00e4re die Ausgabe unlesbar. Am Ende w\u00fcrde ich sie ignorieren, wie es bei zu vielen automatischen Hinweisen passiert. Wenn ich nur die direkten Abh\u00e4ngigkeiten ansehe, sehe ich auf einen Blick, was ich selbst gew\u00e4hlt habe. Ich kann in Ruhe entscheiden, was ich aktualisiere und wann.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der letzte Teil des Skripts gibt die Version von <code>laravel\/framework<\/code> aus der Lock-Datei aus. Ich mache das, weil der Lebenszyklus der Laravel-Versionen feste Fristen hat. Ich will sie kennen, ohne jedes Projekt einzeln von Hand zu \u00f6ffnen. Laut der offiziellen Support-Tabelle von Laravel endeten die Sicherheitspatches f\u00fcr Version 11 am 12. M\u00e4rz 2026. Version 12 erh\u00e4lt sie bis zum 24. Februar 2027. Seit dem ersten Quartal 2026 ist Laravel 13 die aktuelle Version. Laravel-Sicherheitsupdates \u00fcberwachen und rechtzeitig planen bedeutet auch das: zu wissen, auf welcher Version jedes Projekt steht, bevor der Support endet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Die ehrlichen Grenzen dieser Kontrolle<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>composer audit<\/code> ist kein Virenscanner. Er liest nicht den Code der Anwendung. Er meldet nur bekannte Schwachstellen, die bereits in einem Advisory ver\u00f6ffentlicht sind. Gegen eine Zero-Day-L\u00fccke, entdeckt, aber noch nicht ver\u00f6ffentlicht, n\u00fctzt er nichts. Deshalb betrachte ich ihn als Basishygiene, nicht als absolute Garantie. Die <a href=\"https:\/\/getcomposer.org\/doc\/03-cli.md#audit\" target=\"_blank\" rel=\"noopener\">regelm\u00e4\u00dfigen Paket-Updates<\/a> bleiben die wirksamste Praxis, auch ohne ein laufendes Advisory. Die offizielle Laravel-Dokumentation empfiehlt, auf der aktuellen Version des Frameworks zu bleiben. Sie empfiehlt auch, Tests vor jedem Major-Update zu automatisieren. Das macht das Update zu einer Gewohnheit, nicht zu einem Notfall der letzten Minute.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fest steht: Ein paar Zeilen Skript, jeden Tag ausgef\u00fchrt, h\u00e4tten mir in den Jahren, in denen ich es noch nicht nutzte, so manche peinliche E-Mail an Kunden erspart. Heute geh\u00f6rt es zur Wartungsroutine jedes Laravel-Projekts, das ich betreue. Ich kombiniere es mit der \u00dcberwachung der Logs und der Zugriffsversuche auf den Servern. Laravel-Sicherheitsupdates \u00fcberwachen beseitigt das Risiko nicht. Es verringert es deutlich. Und es kostet sehr wenig, verglichen mit einer kompromittierten Seite und einem Kunden, der das Vertrauen verliert.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Wie ich auf meinen Laravel-Projekten Laravel-Sicherheitsupdates \u00fcberwachen lasse: composer audit per Cron und in der Deploy-Pipeline, plus die Grenzen dieser Kontrolle.<\/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":[363],"tags":[342,519,520,378,373,334],"class_list":["post-1390","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-server-datenbanken","tag-bash-skript","tag-composer","tag-laravel","tag-php-de","tag-server-management-de","tag-update"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"Ich verwalte mehrere Laravel-Projekte und zeige, wie ich Laravel-Sicherheitsupdates \u00fcberwachen lasse: mit composer audit per Cron und in der Deploy-Pipeline.\" \/>\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\/de\/2026\/11\/03\/laravel-sicherheitsupdates-ueberwachen-composer-audit\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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=\"Laravel-Sicherheitsupdates \u00fcberwachen: mein Workflow\" \/>\n\t\t<meta property=\"og:description\" content=\"Ich verwalte mehrere Laravel-Projekte und zeige, wie ich Laravel-Sicherheitsupdates \u00fcberwachen lasse: mit composer audit per Cron und in der Deploy-Pipeline.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.cisilino.com\/de\/2026\/11\/03\/laravel-sicherheitsupdates-ueberwachen-composer-audit\/\" \/>\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=\"Laravel-Sicherheitsupdates \u00fcberwachen: mein Workflow\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Ich verwalte mehrere Laravel-Projekte und zeige, wie ich Laravel-Sicherheitsupdates \u00fcberwachen lasse: mit composer audit per Cron und in der Deploy-Pipeline.\" \/>\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\\\/de\\\/2026\\\/11\\\/03\\\/laravel-sicherheitsupdates-ueberwachen-composer-audit\\\/#blogposting\",\"name\":\"Laravel-Sicherheitsupdates \\u00fcberwachen: mein Workflow\",\"headline\":\"Laravel-Sicherheitsupdates: wie ich sie im Blick behalte\",\"author\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/author\\\/matteocisilino\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/#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\":\"de-DE\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/11\\\/03\\\/laravel-sicherheitsupdates-ueberwachen-composer-audit\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/11\\\/03\\\/laravel-sicherheitsupdates-ueberwachen-composer-audit\\\/#webpage\"},\"articleSection\":\"Server und Datenbanken, Bash-Skript, Composer, Laravel, PHP, Server-Management, Update\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/11\\\/03\\\/laravel-sicherheitsupdates-ueberwachen-composer-audit\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/category\\\/server-datenbanken\\\/#listItem\",\"name\":\"Server und Datenbanken\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/category\\\/server-datenbanken\\\/#listItem\",\"position\":2,\"name\":\"Server und Datenbanken\",\"item\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/category\\\/server-datenbanken\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/11\\\/03\\\/laravel-sicherheitsupdates-ueberwachen-composer-audit\\\/#listItem\",\"name\":\"Laravel-Sicherheitsupdates: wie ich sie im Blick behalte\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/11\\\/03\\\/laravel-sicherheitsupdates-ueberwachen-composer-audit\\\/#listItem\",\"position\":3,\"name\":\"Laravel-Sicherheitsupdates: wie ich sie im Blick behalte\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/category\\\/server-datenbanken\\\/#listItem\",\"name\":\"Server und Datenbanken\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/#organization\",\"name\":\"Matteo Cisilino\",\"description\":\"Guide su WordPress, server e sicurezza\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/logo-cisilino-512.png\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/11\\\/03\\\/laravel-sicherheitsupdates-ueberwachen-composer-audit\\\/#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\\\/de\\\/2026\\\/11\\\/03\\\/laravel-sicherheitsupdates-ueberwachen-composer-audit\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/author\\\/matteocisilino\\\/#author\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/author\\\/matteocisilino\\\/\",\"name\":\"matteocisilino\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/11\\\/03\\\/laravel-sicherheitsupdates-ueberwachen-composer-audit\\\/#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\\\/de\\\/2026\\\/11\\\/03\\\/laravel-sicherheitsupdates-ueberwachen-composer-audit\\\/#webpage\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/11\\\/03\\\/laravel-sicherheitsupdates-ueberwachen-composer-audit\\\/\",\"name\":\"Laravel-Sicherheitsupdates \\u00fcberwachen: mein Workflow\",\"description\":\"Ich verwalte mehrere Laravel-Projekte und zeige, wie ich Laravel-Sicherheitsupdates \\u00fcberwachen lasse: mit composer audit per Cron und in der Deploy-Pipeline.\",\"inLanguage\":\"de-DE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/11\\\/03\\\/laravel-sicherheitsupdates-ueberwachen-composer-audit\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/author\\\/matteocisilino\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/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\\\/de\\\/2026\\\/11\\\/03\\\/laravel-sicherheitsupdates-ueberwachen-composer-audit\\\/#mainImage\",\"width\":1200,\"height\":630,\"caption\":\"aggiornamenti di sicurezza Laravel: scudo e pacchetti Composer in stile line-art\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/11\\\/03\\\/laravel-sicherheitsupdates-ueberwachen-composer-audit\\\/#mainImage\"},\"datePublished\":\"2026-11-03T09:00:00+01:00\",\"dateModified\":\"2026-11-03T09:02:50+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/\",\"name\":\"Matteo Cisilino\",\"description\":\"Guide su WordPress, server e sicurezza\",\"inLanguage\":\"de-DE\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Laravel-Sicherheitsupdates \u00fcberwachen: mein Workflow","description":"Ich verwalte mehrere Laravel-Projekte und zeige, wie ich Laravel-Sicherheitsupdates \u00fcberwachen lasse: mit composer audit per Cron und in der Deploy-Pipeline.","canonical_url":"https:\/\/www.cisilino.com\/de\/2026\/11\/03\/laravel-sicherheitsupdates-ueberwachen-composer-audit\/","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\/de\/2026\/11\/03\/laravel-sicherheitsupdates-ueberwachen-composer-audit\/#blogposting","name":"Laravel-Sicherheitsupdates \u00fcberwachen: mein Workflow","headline":"Laravel-Sicherheitsupdates: wie ich sie im Blick behalte","author":{"@id":"https:\/\/www.cisilino.com\/de\/author\/matteocisilino\/#author"},"publisher":{"@id":"https:\/\/www.cisilino.com\/de\/#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":"de-DE","mainEntityOfPage":{"@id":"https:\/\/www.cisilino.com\/de\/2026\/11\/03\/laravel-sicherheitsupdates-ueberwachen-composer-audit\/#webpage"},"isPartOf":{"@id":"https:\/\/www.cisilino.com\/de\/2026\/11\/03\/laravel-sicherheitsupdates-ueberwachen-composer-audit\/#webpage"},"articleSection":"Server und Datenbanken, Bash-Skript, Composer, Laravel, PHP, Server-Management, Update"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cisilino.com\/de\/2026\/11\/03\/laravel-sicherheitsupdates-ueberwachen-composer-audit\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/de\/#listItem","position":1,"name":"Home","item":"https:\/\/www.cisilino.com\/de\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/de\/category\/server-datenbanken\/#listItem","name":"Server und Datenbanken"}},{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/de\/category\/server-datenbanken\/#listItem","position":2,"name":"Server und Datenbanken","item":"https:\/\/www.cisilino.com\/de\/category\/server-datenbanken\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/de\/2026\/11\/03\/laravel-sicherheitsupdates-ueberwachen-composer-audit\/#listItem","name":"Laravel-Sicherheitsupdates: wie ich sie im Blick behalte"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/de\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/de\/2026\/11\/03\/laravel-sicherheitsupdates-ueberwachen-composer-audit\/#listItem","position":3,"name":"Laravel-Sicherheitsupdates: wie ich sie im Blick behalte","previousItem":{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/de\/category\/server-datenbanken\/#listItem","name":"Server und Datenbanken"}}]},{"@type":"Organization","@id":"https:\/\/www.cisilino.com\/de\/#organization","name":"Matteo Cisilino","description":"Guide su WordPress, server e sicurezza","url":"https:\/\/www.cisilino.com\/de\/","logo":{"@type":"ImageObject","url":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/logo-cisilino-512.png","@id":"https:\/\/www.cisilino.com\/de\/2026\/11\/03\/laravel-sicherheitsupdates-ueberwachen-composer-audit\/#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\/de\/2026\/11\/03\/laravel-sicherheitsupdates-ueberwachen-composer-audit\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/www.cisilino.com\/de\/author\/matteocisilino\/#author","url":"https:\/\/www.cisilino.com\/de\/author\/matteocisilino\/","name":"matteocisilino","image":{"@type":"ImageObject","@id":"https:\/\/www.cisilino.com\/de\/2026\/11\/03\/laravel-sicherheitsupdates-ueberwachen-composer-audit\/#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\/de\/2026\/11\/03\/laravel-sicherheitsupdates-ueberwachen-composer-audit\/#webpage","url":"https:\/\/www.cisilino.com\/de\/2026\/11\/03\/laravel-sicherheitsupdates-ueberwachen-composer-audit\/","name":"Laravel-Sicherheitsupdates \u00fcberwachen: mein Workflow","description":"Ich verwalte mehrere Laravel-Projekte und zeige, wie ich Laravel-Sicherheitsupdates \u00fcberwachen lasse: mit composer audit per Cron und in der Deploy-Pipeline.","inLanguage":"de-DE","isPartOf":{"@id":"https:\/\/www.cisilino.com\/de\/#website"},"breadcrumb":{"@id":"https:\/\/www.cisilino.com\/de\/2026\/11\/03\/laravel-sicherheitsupdates-ueberwachen-composer-audit\/#breadcrumblist"},"author":{"@id":"https:\/\/www.cisilino.com\/de\/author\/matteocisilino\/#author"},"creator":{"@id":"https:\/\/www.cisilino.com\/de\/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\/de\/2026\/11\/03\/laravel-sicherheitsupdates-ueberwachen-composer-audit\/#mainImage","width":1200,"height":630,"caption":"aggiornamenti di sicurezza Laravel: scudo e pacchetti Composer in stile line-art"},"primaryImageOfPage":{"@id":"https:\/\/www.cisilino.com\/de\/2026\/11\/03\/laravel-sicherheitsupdates-ueberwachen-composer-audit\/#mainImage"},"datePublished":"2026-11-03T09:00:00+01:00","dateModified":"2026-11-03T09:02:50+01:00"},{"@type":"WebSite","@id":"https:\/\/www.cisilino.com\/de\/#website","url":"https:\/\/www.cisilino.com\/de\/","name":"Matteo Cisilino","description":"Guide su WordPress, server e sicurezza","inLanguage":"de-DE","publisher":{"@id":"https:\/\/www.cisilino.com\/de\/#organization"}}]},"og:locale":"de_DE","og:site_name":"Matteo Cisilino - Guide su WordPress, server e sicurezza","og:type":"article","og:title":"Laravel-Sicherheitsupdates \u00fcberwachen: mein Workflow","og:description":"Ich verwalte mehrere Laravel-Projekte und zeige, wie ich Laravel-Sicherheitsupdates \u00fcberwachen lasse: mit composer audit per Cron und in der Deploy-Pipeline.","og:url":"https:\/\/www.cisilino.com\/de\/2026\/11\/03\/laravel-sicherheitsupdates-ueberwachen-composer-audit\/","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":"Laravel-Sicherheitsupdates \u00fcberwachen: mein Workflow","twitter:description":"Ich verwalte mehrere Laravel-Projekte und zeige, wie ich Laravel-Sicherheitsupdates \u00fcberwachen lasse: mit composer audit per Cron und in der Deploy-Pipeline.","twitter:image":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/aggiornamenti-sicurezza-laravel-composer-audit.webp"},"aioseo_meta_data":{"post_id":"1390","title":"Laravel-Sicherheitsupdates \u00fcberwachen: mein Workflow","description":"Ich verwalte mehrere Laravel-Projekte und zeige, wie ich Laravel-Sicherheitsupdates \u00fcberwachen lasse: mit composer audit per Cron und in der Deploy-Pipeline.","keywords":null,"keyphrases":{"focus":{"keyphrase":"Laravel-Sicherheitsupdates \u00fcberwachen"}},"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:56:06","updated":"2026-10-30 16:56:06","focus_keyword":"Laravel-Sicherheitsupdates \u00fcberwachen","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\/de\/\" 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\/de\/category\/server-datenbanken\/\" title=\"Server und Datenbanken\">Server und Datenbanken<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tLaravel-Sicherheitsupdates: wie ich sie im Blick behalte\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.cisilino.com\/de\/"},{"label":"Server und Datenbanken","link":"https:\/\/www.cisilino.com\/de\/category\/server-datenbanken\/"},{"label":"Laravel-Sicherheitsupdates: wie ich sie im Blick behalte","link":"https:\/\/www.cisilino.com\/de\/2026\/11\/03\/laravel-sicherheitsupdates-ueberwachen-composer-audit\/"}],"_links":{"self":[{"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/posts\/1390","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/comments?post=1390"}],"version-history":[{"count":2,"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/posts\/1390\/revisions"}],"predecessor-version":[{"id":1428,"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/posts\/1390\/revisions\/1428"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/media\/1388"}],"wp:attachment":[{"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/media?parent=1390"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/categories?post=1390"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/tags?post=1390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}