<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="/rss-style.xsl"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title><![CDATA[Team IT Security - 📰 Alle Kategorien]]></title>
<link><![CDATA[https://tsecurity.de/export/rss/alle-kategorien.xml?q=snap+selfhosted+terraform+runners%2F]]></link>
<description><![CDATA[Das Gesamte Cyber Threat Intelligence Feed-Archiv von TSecurity.de. Alle Nachrichten, Sicherheitsmeldungen, Videos, Downloads und Analysen in einer zentralen Übersicht.]]></description>
<language>de-DE</language>
<lastBuildDate>Sat, 01 Aug 2026 04:50:41 +0200</lastBuildDate>
<pubDate>Sat, 01 Aug 2026 04:50:41 +0200</pubDate>
<ttl>15</ttl>
<copyright>2026 Team IT Security</copyright>
<managingEditor>lakandor@tsecurity.de (Horus Sirius)</managingEditor>
<webMaster>lakandor@tsecurity.de (Horus Sirius)</webMaster>
<category>IT Security</category>
<category>Cybersecurity</category>
<category>Nachrichten</category>
<generator>Team IT Security RSS Generator v2.0</generator>
<image>
<url>https://tsecurity.de/favicon.ico</url>
<title><![CDATA[Team IT Security - 📰 Alle Kategorien]]></title>
<link><![CDATA[https://tsecurity.de/export/rss/alle-kategorien.xml?q=snap+selfhosted+terraform+runners%2F]]></link>
</image>
<atom:link href="https://tsecurity.de/export/rss/it-security.xml?q=snap+selfhosted+terraform+runners%2F" rel="self" type="application/rss+xml" />
<item>
<title><![CDATA[Avengers: Endgame Re-Release Includes Exclusive Avengers: Doomsday Preview]]></title>
<description><![CDATA[Marvel Studios is bringing Avengers: Endgame back to theaters on September 25, 2026, with an exclusive look at the upcoming Avengers: Doomsday.



The re-release gives Marvel fans another opportunity to watch the 2019 blockbuster in theaters. The film follows the surviving Avengers as they attemp...]]></description>
<link>https://tsecurity.de/de/3695272/ios-mac-os/avengers-endgame-re-release-includes-exclusive-avengers-doomsday-preview/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3695272/ios-mac-os/avengers-endgame-re-release-includes-exclusive-avengers-doomsday-preview/</guid>
<pubDate>Sun, 26 Jul 2026 09:21:44 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Marvel Studios is bringing Avengers: Endgame back to theaters on September 25, 2026, with an exclusive look at the upcoming Avengers: Doomsday.



The re-release gives Marvel fans another opportunity to watch the 2019 blockbuster in theaters. The film follows the surviving Avengers as they attempt to reverse Thanos’ devastating snap and restore half of all life across the universe.



The new theatrical run also serves as part of Marvel’s preparation for its next major crossover event. Viewers who attend the re-release will receive an early look at Avengers: Doomsday, although the exact length and format of the preview have not been announced.



Exclusive Avengers: Doomsday Footage Expected







Avengers: Doomsday will bring several major Marvel heroes together and introduce Robert Downey Jr. as Victor von Doom. The movie will also feature characters connected to the Avengers, Fantastic Four, X-Men and other parts of the Marvel Cinematic Universe.



Recent footage has highlighted Doctor Doom’s role in the story and his connections with the Fantastic Four. However, Marvel has kept several important plot details private ahead of the theatrical release.



The Russo brothers, who directed Avengers: Endgame, are also directing the new movie. Their return has raised expectations for another large-scale Marvel story involving several teams and universes.



Avengers: Doomsday is scheduled to arrive in theaters on December 18, 2026. The Endgame re-release gives audiences nearly three months to revisit the earlier Avengers finale before Marvel begins its next major chapter.]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Actions als Angriffsplattform: Kampagne zielt auf cPanel/WHM ab]]></title>
<description><![CDATA[LONDON (IT BOLTWISE) – Eine groß angelegte Kampagne missbraucht kompromittierte Packagist-Paketquellen und stößt anschließend Scans sowie Ausnutzungen gegen cPanel- und WHM-Server an. Der Dreh: GitHub Actions wird als Laufzeit- und Infrastruktur-Schicht verwendet, sodass die eigentliche Kompromit...]]></description>
<link>https://tsecurity.de/de/3694464/it-security-nachrichten/github-actions-als-angriffsplattform-kampagne-zielt-auf-cpanelwhm-ab/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3694464/it-security-nachrichten/github-actions-als-angriffsplattform-kampagne-zielt-auf-cpanelwhm-ab/</guid>
<pubDate>Sat, 25 Jul 2026 19:00:34 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p><img width="1024" height="1024" src="https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-github-actions-runners-cpanel-whm.jpg" class="attachment- size- wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-github-actions-runners-cpanel-whm.jpg 1024w, https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-github-actions-runners-cpanel-whm-300x300.jpg 300w, https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-github-actions-runners-cpanel-whm-150x150.jpg 150w, https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-github-actions-runners-cpanel-whm-768x768.jpg 768w, https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-github-actions-runners-cpanel-whm-840x840.jpg 840w, https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-github-actions-runners-cpanel-whm-120x120.jpg 120w" sizes="auto, (max-width: 1024px) 100vw, 1024px">LONDON (IT BOLTWISE) – Eine groß angelegte Kampagne missbraucht kompromittierte Packagist-Paketquellen und stößt anschließend Scans sowie Ausnutzungen gegen cPanel- und WHM-Server an. Der Dreh: GitHub Actions wird als Laufzeit- und Infrastruktur-Schicht verwendet, sodass die eigentliche Kompromittierung serverseitig auf GitHub-Hosted Runners statt auf Zielsystemen startet. Laut Analyse sind zehn betroffene Pakete beteiligt, wobei pro Paket dutzende […]</p>
<div><a href="https://www.it-boltwise.de/github-actions-als-angriffsplattform-kampagne-zielt-auf-cpanel-whm-ab.html">... den vollständigen Artikel <strong>»GitHub Actions als Angriffsplattform: Kampagne zielt auf cPanel/WHM ab«</strong> lesen</a></div>
<p>Dieser Beitrag <a href="https://www.it-boltwise.de/github-actions-als-angriffsplattform-kampagne-zielt-auf-cpanel-whm-ab.html">GitHub Actions als Angriffsplattform: Kampagne zielt auf cPanel/WHM ab</a> erschien als erstes auf <a href="https://www.it-boltwise.de/">IT BOLTWISE x Artificial Intelligence</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Attacke über GitHub Actions: Scans und Credential-Diebstahl gegen cPanel/WHM]]></title>
<description><![CDATA[LONDON (IT BOLTWISE) – Eine groß angelegte Kampagne missbraucht kompromittierte Quell-Repositories, um über GitHub Actions automatisch Runners zu starten und auf verwundbare cPanel- und WHM-Server zu zielen. Die Angreifer kombinieren dabei automatisierte Payload-Downloads mit einem Scanning- und ...]]></description>
<link>https://tsecurity.de/de/3694461/it-security-nachrichten/attacke-ueber-github-actions-scans-und-credential-diebstahl-gegen-cpanelwhm/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3694461/it-security-nachrichten/attacke-ueber-github-actions-scans-und-credential-diebstahl-gegen-cpanelwhm/</guid>
<pubDate>Sat, 25 Jul 2026 19:00:33 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p><img width="1024" height="1024" src="https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-github-actions-runners-cpanel-whm-credential-theft.jpg" class="attachment- size- wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-github-actions-runners-cpanel-whm-credential-theft.jpg 1024w, https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-github-actions-runners-cpanel-whm-credential-theft-300x300.jpg 300w, https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-github-actions-runners-cpanel-whm-credential-theft-150x150.jpg 150w, https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-github-actions-runners-cpanel-whm-credential-theft-768x768.jpg 768w, https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-github-actions-runners-cpanel-whm-credential-theft-840x840.jpg 840w, https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-github-actions-runners-cpanel-whm-credential-theft-120x120.jpg 120w" sizes="auto, (max-width: 1024px) 100vw, 1024px">LONDON (IT BOLTWISE) – Eine groß angelegte Kampagne missbraucht kompromittierte Quell-Repositories, um über GitHub Actions automatisch Runners zu starten und auf verwundbare cPanel- und WHM-Server zu zielen. Die Angreifer kombinieren dabei automatisierte Payload-Downloads mit einem Scanning- und Ausnutzungsablauf, der auf eine konkrete Schwachstelle (CVE-2026-41940) abzielt. Danach versucht das Skript, sich Zugang zu verschaffen und sammelt […]</p>
<div><a href="https://www.it-boltwise.de/attacke-ueber-github-actions-scans-und-credential-diebstahl-gegen-cpanel-whm.html">... den vollständigen Artikel <strong>»Attacke über GitHub Actions: Scans und Credential-Diebstahl gegen cPanel/WHM«</strong> lesen</a></div>
<p>Dieser Beitrag <a href="https://www.it-boltwise.de/attacke-ueber-github-actions-scans-und-credential-diebstahl-gegen-cpanel-whm.html">Attacke über GitHub Actions: Scans und Credential-Diebstahl gegen cPanel/WHM</a> erschien als erstes auf <a href="https://www.it-boltwise.de/">IT BOLTWISE x Artificial Intelligence</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Ubuntu: Root-Lücke in snapd gefährdet unzählige Linux-Systeme]]></title>
<description><![CDATA[Zwei Race Conditions in snap-confine verleihen Angreifern unter Linux Root-Zugriff. Mehrere Ubuntu-Versionen sind per Default anfällig. (Security, Ubuntu)]]></description>
<link>https://tsecurity.de/de/3694206/it-security-nachrichten/ubuntu-root-luecke-in-snapd-gefaehrdet-unzaehlige-linux-systeme/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3694206/it-security-nachrichten/ubuntu-root-luecke-in-snapd-gefaehrdet-unzaehlige-linux-systeme/</guid>
<pubDate>Sat, 25 Jul 2026 18:52:07 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Zwei Race Conditions in snap-confine verleihen Angreifern unter Linux Root-Zugriff. Mehrere Ubuntu-Versionen sind per Default anfällig. (<a href="https://www.golem.de/specials/security/">Security</a>, <a href="https://www.golem.de/specials/ubuntu/">Ubuntu</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=211151&amp;page=1&amp;ts=1784717645" alt="" width="1" height="1">]]></content:encoded>
</item>
<item>
<title><![CDATA[Security: Mangelnde Rechteprüfung in terraform-provider-susepubliccloud (SUSE)]]></title>
<description><![CDATA[]]></description>
<link>https://tsecurity.de/de/3693144/unix-server/security-mangelnde-rechtepruefung-in-terraform-provider-susepubliccloud-suse/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3693144/unix-server/security-mangelnde-rechtepruefung-in-terraform-provider-susepubliccloud-suse/</guid>
<pubDate>Sat, 25 Jul 2026 07:17:46 +0200</pubDate>
<category>🐧 Unix Server</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[ ]]></content:encoded>
</item>
<item>
<title><![CDATA[Security: Mehrere Probleme in terraform-provid, terraform-provider-aws, terraform-provider-azurerm, terraform-provider-external, terraform-provider-google, terraform-provider-helm und terraform-provider-kubernetes (SUSE)]]></title>
<description><![CDATA[]]></description>
<link>https://tsecurity.de/de/3692092/unix-server/security-mehrere-probleme-in-terraform-provid-terraform-provider-aws-terraform-provider-azurerm-terraform-provider-external-terraform-provider-google-terraform-provider-helm-und-terraform-provider-kubernetes-suse/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3692092/unix-server/security-mehrere-probleme-in-terraform-provid-terraform-provider-aws-terraform-provider-azurerm-terraform-provider-external-terraform-provider-google-terraform-provider-helm-und-terraform-provider-kubernetes-suse/</guid>
<pubDate>Fri, 24 Jul 2026 18:47:24 +0200</pubDate>
<category>🐧 Unix Server</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[ ]]></content:encoded>
</item>
<item>
<title><![CDATA[Security: Mehrere Probleme in terraform-provider-susepubliccloud (SUSE)]]></title>
<description><![CDATA[]]></description>
<link>https://tsecurity.de/de/3692050/unix-server/security-mehrere-probleme-in-terraform-provider-susepubliccloud-suse/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3692050/unix-server/security-mehrere-probleme-in-terraform-provider-susepubliccloud-suse/</guid>
<pubDate>Fri, 24 Jul 2026 18:32:31 +0200</pubDate>
<category>🐧 Unix Server</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[ ]]></content:encoded>
</item>
<item>
<title><![CDATA[Rechteausweitung in snap-confine gewährt Root-Zugriff unter Ubuntu]]></title>
<description><![CDATA[Sicherheitsforscher haben eine Lücke in snap-confine unter Ubuntu entdeckt. Lokale Nutzer können dadurch Root-Rechte erlangen. Patches stehen bereit.

Tags: #Cyber Crime | #Ubuntu]]></description>
<link>https://tsecurity.de/de/3691378/it-security-nachrichten/rechteausweitung-in-snap-confine-gewaehrt-root-zugriff-unter-ubuntu/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3691378/it-security-nachrichten/rechteausweitung-in-snap-confine-gewaehrt-root-zugriff-unter-ubuntu/</guid>
<pubDate>Fri, 24 Jul 2026 13:26:03 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p><img width="1920" height="1080" src="https://www.it-daily.net/wp-content/uploads/2026/05/Ubuntu-Quelle-daily_creativity-Shutterstock-2734668557-1920.jpg" class="attachment-full size-full wp-post-image" alt="Ubuntu" decoding="async" srcset="https://www.it-daily.net/wp-content/uploads/2026/05/Ubuntu-Quelle-daily_creativity-Shutterstock-2734668557-1920.jpg 1920w, https://www.it-daily.net/wp-content/uploads/2026/05/Ubuntu-Quelle-daily_creativity-Shutterstock-2734668557-1920-300x169.jpg 300w, https://www.it-daily.net/wp-content/uploads/2026/05/Ubuntu-Quelle-daily_creativity-Shutterstock-2734668557-1920-1024x576.jpg 1024w, https://www.it-daily.net/wp-content/uploads/2026/05/Ubuntu-Quelle-daily_creativity-Shutterstock-2734668557-1920-768x432.jpg 768w, https://www.it-daily.net/wp-content/uploads/2026/05/Ubuntu-Quelle-daily_creativity-Shutterstock-2734668557-1920-1536x864.jpg 1536w" sizes="(max-width: 1920px) 100vw, 1920px" title="Rechteausweitung in snap-confine gewährt Root-Zugriff unter Ubuntu 1"></p>
    Sicherheitsforscher haben eine Lücke in snap-confine unter Ubuntu entdeckt. Lokale Nutzer können dadurch Root-Rechte erlangen. Patches stehen bereit.

<p>Tags: <a href="https://www.it-daily.net/thema/cyber-crime">#Cyber Crime</a> | <a href="https://www.it-daily.net/thema/ubuntu">#Ubuntu</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Wreck Runners Review (PC)]]></title>
<description><![CDATA[Recently, a lot of extraction games have been releasing, with a unique twist on the genre. After battling all kinds of daemons and Lovecraftian creatures in The Mound, we now have Wreck Runners, which takes us to the Bermuda Triangle. It’s an interesting game that brings a very solid cooperative ...]]></description>
<link>https://tsecurity.de/de/3691126/it-security-nachrichten/wreck-runners-review-pc/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3691126/it-security-nachrichten/wreck-runners-review-pc/</guid>
<pubDate>Fri, 24 Jul 2026 11:32:22 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Recently, a lot of extraction games have been releasing, with a unique twist on the genre. After battling all kinds of daemons and Lovecraftian creatures in The Mound, we now have Wreck Runners, which takes us to the Bermuda Triangle. It’s an interesting game that brings a very solid cooperative foundation, and an immersive set of gameplay mechanics well beyond what you would normally expect in this genre.

Wreck Runners has a very simple story, as it takes place in the Bermuda triangle and players are employees for the Trustwell Corporation. The company is suspicious, but they are asking you to explore the nearby regions and acquire all kinds of loot. And naturally, as you do that, you will run into all kinds of supernatural enemies and creatures.

The game isn’t really focused on establishing a great story or anything. What’s there is functional enough to give us a backdrop, and honestly it does a decent job at it. Yes, it could have more information and content, b...]]></content:encoded>
</item>
<item>
<title><![CDATA[CVE-2026-47670 | DbGate up to 7.1.8 /runners/load-reader functionName os command injection (EUVD-2026-48376)]]></title>
<description><![CDATA[A vulnerability marked as critical has been reported in DbGate up to 7.1.8. The impacted element is an unknown function of the file /runners/load-reader. Performing a manipulation of the argument functionName results in os command injection.

This vulnerability is known as CVE-2026-47670. Remote ...]]></description>
<link>https://tsecurity.de/de/3690820/sicherheitsluecken/cve-2026-47670-dbgate-up-to-718-runnersload-reader-functionname-os-command-injection-euvd-2026-48376/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3690820/sicherheitsluecken/cve-2026-47670-dbgate-up-to-718-runnersload-reader-functionname-os-command-injection-euvd-2026-48376/</guid>
<pubDate>Fri, 24 Jul 2026 08:27:56 +0200</pubDate>
<category>🕵️ Sicherheitslücken</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[A vulnerability marked as <a href="https://vuldb.com/kb/risk">critical</a> has been reported in <a href="https://vuldb.com/product/dbgate">DbGate up to 7.1.8</a>. The impacted element is an unknown function of the file <em>/runners/load-reader</em>. Performing a manipulation of the argument <em>functionName</em> results in os command injection.

This vulnerability is known as <a href="https://vuldb.com/cve/CVE-2026-47670">CVE-2026-47670</a>. Remote exploitation of the attack is possible. No exploit is available.

It is suggested to upgrade the affected component.]]></content:encoded>
</item>
<item>
<title><![CDATA[CVE-2026-8933: Ubuntu snap-confine ermöglicht lokalen Root-Zugriff auf Standard-Installationen]]></title>
<description><![CDATA[LONDON (IT BOLTWISE) – In Ubuntu-Desktop-Installationen öffnet eine lokale Schwachstelle in snap-confine potenziell die Tür zu Root-Rechten. Betroffen sind Standard-Setups von Ubuntu Desktop 24.04, 25.10 und 26.04, bewertet mit CVSS 7,8. Der Fehler entsteht durch eine unbeabsichtigte Race-Conditi...]]></description>
<link>https://tsecurity.de/de/3690726/it-security-nachrichten/cve-2026-8933-ubuntu-snap-confine-ermoeglicht-lokalen-root-zugriff-auf-standard-installationen/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3690726/it-security-nachrichten/cve-2026-8933-ubuntu-snap-confine-ermoeglicht-lokalen-root-zugriff-auf-standard-installationen/</guid>
<pubDate>Fri, 24 Jul 2026 06:59:40 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p><img width="1024" height="1024" src="https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-ubuntu-snap-confine-lpe-cve-2026-8933.jpg" class="attachment- size- wp-post-image" alt="" decoding="async" fetchpriority="high" srcset="https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-ubuntu-snap-confine-lpe-cve-2026-8933.jpg 1024w, https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-ubuntu-snap-confine-lpe-cve-2026-8933-300x300.jpg 300w, https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-ubuntu-snap-confine-lpe-cve-2026-8933-150x150.jpg 150w, https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-ubuntu-snap-confine-lpe-cve-2026-8933-768x768.jpg 768w, https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-ubuntu-snap-confine-lpe-cve-2026-8933-840x840.jpg 840w, https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-ubuntu-snap-confine-lpe-cve-2026-8933-120x120.jpg 120w" sizes="(max-width: 1024px) 100vw, 1024px">LONDON (IT BOLTWISE) – In Ubuntu-Desktop-Installationen öffnet eine lokale Schwachstelle in snap-confine potenziell die Tür zu Root-Rechten. Betroffen sind Standard-Setups von Ubuntu Desktop 24.04, 25.10 und 26.04, bewertet mit CVSS 7,8. Der Fehler entsteht durch eine unbeabsichtigte Race-Condition während der Sandbox-Initialisierung, die während der Einrichtung nur kurzzeitig gefährliche Besitz- und Rechtezustände zulässt. Für Unternehmen zählt […]</p>
<div><a href="https://www.it-boltwise.de/cve-2026-8933-ubuntu-snap-confine-ermoeglicht-lokalen-root-zugriff-auf-standard-installationen.html">... den vollständigen Artikel <strong>»CVE-2026-8933: Ubuntu snap-confine ermöglicht lokalen Root-Zugriff auf Standard-Installationen«</strong> lesen</a></div>
<p>Dieser Beitrag <a href="https://www.it-boltwise.de/cve-2026-8933-ubuntu-snap-confine-ermoeglicht-lokalen-root-zugriff-auf-standard-installationen.html">CVE-2026-8933: Ubuntu snap-confine ermöglicht lokalen Root-Zugriff auf Standard-Installationen</a> erschien als erstes auf <a href="https://www.it-boltwise.de/">IT BOLTWISE x Artificial Intelligence</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Ubuntu snap-confine Race Condition Enables Local Privilege Escalation to Root]]></title>
<description><![CDATA[Ubuntu systems are at risk from a new local privilege escalation vulnerability in snap-confine, which could enable any local user to gain full root access on certain desktop installations. Qualys researchers discovered a race condition in snap-confine, the helper program…
Read more →
The post Ubu...]]></description>
<link>https://tsecurity.de/de/3689137/it-security-nachrichten/ubuntu-snap-confine-race-condition-enables-local-privilege-escalation-to-root/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3689137/it-security-nachrichten/ubuntu-snap-confine-race-condition-enables-local-privilege-escalation-to-root/</guid>
<pubDate>Thu, 23 Jul 2026 15:14:41 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Ubuntu systems are at risk from a new local privilege escalation vulnerability in snap-confine, which could enable any local user to gain full root access on certain desktop installations. Qualys researchers discovered a race condition in snap-confine, the helper program…</p>
<p class="more-link-p"><a class="more-link" href="https://www.itsecuritynews.info/ubuntu-snap-confine-race-condition-enables-local-privilege-escalation-to-root/">Read more →</a></p>
<p>The post <a href="https://www.itsecuritynews.info/ubuntu-snap-confine-race-condition-enables-local-privilege-escalation-to-root/">Ubuntu snap-confine Race Condition Enables Local Privilege Escalation to Root</a> appeared first on <a href="https://www.itsecuritynews.info/">IT Security News</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Attackers Weaponize GitHub Actions Runners to Target cPanel and WHM Servers]]></title>
<description><![CDATA[Cybersecurity researchers have shed light on a large-scale campaign that has turned compromised GitHub repositories into distributed attack infrastructure designed to target cPanel and WebHost Manager (WHM) instances.

The activity involves malicious Packagist development versions spanning 10 pac...]]></description>
<link>https://tsecurity.de/de/3689000/it-security-nachrichten/attackers-weaponize-github-actions-runners-to-target-cpanel-and-whm-servers/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3689000/it-security-nachrichten/attackers-weaponize-github-actions-runners-to-target-cpanel-and-whm-servers/</guid>
<pubDate>Thu, 23 Jul 2026 14:16:03 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Cybersecurity researchers have shed light on a large-scale campaign that has turned compromised GitHub repositories into distributed attack infrastructure designed to target cPanel and WebHost Manager (WHM) instances.

The activity involves malicious Packagist development versions spanning 10 packages associated with a legitimate PHP and DevOps developer, dinushchathurya, between July 12 and 13,]]></content:encoded>
</item>
<item>
<title><![CDATA[Ubuntu snap-confine Race Condition Enables Local Privilege Escalation to Root]]></title>
<description><![CDATA[Ubuntu systems are at risk from a new local privilege escalation vulnerability in snap-confine, which could enable any local user to gain full root access on certain desktop installations. Qualys researchers discovered a race condition in snap-confine, the helper program utilized by snapd to prep...]]></description>
<link>https://tsecurity.de/de/3688992/it-security-nachrichten/ubuntu-snap-confine-race-condition-enables-local-privilege-escalation-to-root/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3688992/it-security-nachrichten/ubuntu-snap-confine-race-condition-enables-local-privilege-escalation-to-root/</guid>
<pubDate>Thu, 23 Jul 2026 14:15:21 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Ubuntu systems are at risk from a new local privilege escalation vulnerability in snap-confine, which could enable any local user to gain full root access on certain desktop installations. Qualys researchers discovered a race condition in snap-confine, the helper program utilized by snapd to prepare the runtime environment for snap applications. In the affected versions, […]</p>
<p>The post <a href="https://cybersecuritynews.com/ubuntu-snap-confine-race-condition/">Ubuntu snap-confine Race Condition Enables Local Privilege Escalation to Root</a> appeared first on <a href="https://cybersecuritynews.com/">Cyber Security News</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Attackers Weaponize GitHub Actions Runners to Target cPanel and WHM Servers]]></title>
<description><![CDATA[Cybersecurity researchers have shed light on a large-scale campaign that has turned compromised GitHub repositories into distributed attack infrastructure designed to target cPanel and WebHost Manager (WHM) instances. The activity involves malicious Packagist development versions spanning 10 pack...]]></description>
<link>https://tsecurity.de/de/3688982/it-security-nachrichten/attackers-weaponize-github-actions-runners-to-target-cpanel-and-whm-servers/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3688982/it-security-nachrichten/attackers-weaponize-github-actions-runners-to-target-cpanel-and-whm-servers/</guid>
<pubDate>Thu, 23 Jul 2026 14:12:41 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Cybersecurity researchers have shed light on a large-scale campaign that has turned compromised GitHub repositories into distributed attack infrastructure designed to target cPanel and WebHost Manager (WHM) instances. The activity involves malicious Packagist development versions spanning 10 packages associated with…</p>
<p class="more-link-p"><a class="more-link" href="https://www.itsecuritynews.info/attackers-weaponize-github-actions-runners-to-target-cpanel-and-whm-servers/">Read more →</a></p>
<p>The post <a href="https://www.itsecuritynews.info/attackers-weaponize-github-actions-runners-to-target-cpanel-and-whm-servers/">Attackers Weaponize GitHub Actions Runners to Target cPanel and WHM Servers</a> appeared first on <a href="https://www.itsecuritynews.info/">IT Security News</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Actions Abuse Exploits cPanel CVE-2026-41940 to Steal Server Credentials]]></title>
<description><![CDATA[GitHub Actions abuse is powering a large-scale attack campaign that exploits the cPanel CVE-2026-41940 authentication bypass to steal server credentials and other sensitive secrets from internet-facing hosting environments. The operation turns compromised GitHub repositories and their Actions run...]]></description>
<link>https://tsecurity.de/de/3688773/it-security-nachrichten/github-actions-abuse-exploits-cpanel-cve-2026-41940-to-steal-server-credentials/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3688773/it-security-nachrichten/github-actions-abuse-exploits-cpanel-cve-2026-41940-to-steal-server-credentials/</guid>
<pubDate>Thu, 23 Jul 2026 13:02:19 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>GitHub Actions abuse is powering a large-scale attack campaign that exploits the cPanel CVE-2026-41940 authentication bypass to steal server credentials and other sensitive secrets from internet-facing hosting environments. The operation turns compromised GitHub repositories and their Actions runners into distributed scanning and exploitation infrastructure. At the same time, Packagist PHP packages act mainly as a […]</p>
<p>The post <a href="https://cyberpress.org/github-actions-cpanel-credential-theft/">GitHub Actions Abuse Exploits cPanel CVE-2026-41940 to Steal Server Credentials</a> appeared first on <a href="https://cyberpress.org/">Cyber Security News</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Rechteausweitungslücke in Ubuntu durch snap]]></title>
<description><![CDATA[Standardinstallationen von Ubuntu sind für eine Schwachstelle anfällig, die die Rechteausweitung zu root ermöglicht. Auslöser ist snap.]]></description>
<link>https://tsecurity.de/de/3688766/it-nachrichten/rechteausweitungsluecke-in-ubuntu-durch-snap/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3688766/it-nachrichten/rechteausweitungsluecke-in-ubuntu-durch-snap/</guid>
<pubDate>Thu, 23 Jul 2026 12:53:20 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Standardinstallationen von Ubuntu sind für eine Schwachstelle anfällig, die die Rechteausweitung zu root ermöglicht. Auslöser ist snap.]]></content:encoded>
</item>
<item>
<title><![CDATA[Rechteausweitungslücke in Ubuntu durch snap]]></title>
<description><![CDATA[Standardinstallationen von Ubuntu sind für eine Schwachstelle anfällig, die die Rechteausweitung zu root ermöglicht. Auslöser ist snap.]]></description>
<link>https://tsecurity.de/de/3688740/it-security-nachrichten/rechteausweitungsluecke-in-ubuntu-durch-snap/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3688740/it-security-nachrichten/rechteausweitungsluecke-in-ubuntu-durch-snap/</guid>
<pubDate>Thu, 23 Jul 2026 12:43:15 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Standardinstallationen von Ubuntu sind für eine Schwachstelle anfällig, die die Rechteausweitung zu root ermöglicht. Auslöser ist snap.]]></content:encoded>
</item>
<item>
<title><![CDATA[Ubuntu Snap-Confine Vulnerability Allows Unprivileged Users to Execute Code as Root]]></title>
<description><![CDATA[A recently disclosed vulnerability in Ubuntu’s snap ecosystem, identified as CVE-2026-8933, presents a critical local privilege escalation flaw. This vulnerability allows unprivileged users to execute arbitrary code with root privileges. Qualys discovered the issue in snap-confine, a core compone...]]></description>
<link>https://tsecurity.de/de/3688647/it-security-nachrichten/ubuntu-snap-confine-vulnerability-allows-unprivileged-users-to-execute-code-as-root/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3688647/it-security-nachrichten/ubuntu-snap-confine-vulnerability-allows-unprivileged-users-to-execute-code-as-root/</guid>
<pubDate>Thu, 23 Jul 2026 12:10:08 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>A recently disclosed vulnerability in Ubuntu’s snap ecosystem, identified as CVE-2026-8933, presents a critical local privilege escalation flaw. This vulnerability allows unprivileged users to execute arbitrary code with root privileges. Qualys discovered the issue in snap-confine, a core component used…</p>
<p class="more-link-p"><a class="more-link" href="https://www.itsecuritynews.info/ubuntu-snap-confine-vulnerability-allows-unprivileged-users-to-execute-code-as-root/">Read more →</a></p>
<p>The post <a href="https://www.itsecuritynews.info/ubuntu-snap-confine-vulnerability-allows-unprivileged-users-to-execute-code-as-root/">Ubuntu Snap-Confine Vulnerability Allows Unprivileged Users to Execute Code as Root</a> appeared first on <a href="https://www.itsecuritynews.info/">IT Security News</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Ubuntu snap-confine Flaw Lets Any Local User Gain Full Root Access]]></title>
<description><![CDATA[A newly disclosed local privilege escalation vulnerability in Ubuntu’s snap-confine component allows any unprivileged local user to obtain full root access on default installations of Ubuntu Desktop 24.04, 25.10, and 26.04. Tracked as CVE-2026-8933, the flaw was discovered by the Qualys Threat Re...]]></description>
<link>https://tsecurity.de/de/3688581/it-security-nachrichten/ubuntu-snap-confine-flaw-lets-any-local-user-gain-full-root-access/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3688581/it-security-nachrichten/ubuntu-snap-confine-flaw-lets-any-local-user-gain-full-root-access/</guid>
<pubDate>Thu, 23 Jul 2026 11:52:06 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>A newly disclosed local privilege escalation vulnerability in Ubuntu’s snap-confine component allows any unprivileged local user to obtain full root access on default installations of Ubuntu Desktop 24.04, 25.10, and 26.04. Tracked as CVE-2026-8933, the flaw was discovered by the Qualys Threat Research Unit (TRU) and carries a CVSS score of 7.8 (High). The vulnerability […]</p>
<p>The post <a href="https://cyberpress.org/ubuntu-snap-confine-flaw/">Ubuntu snap-confine Flaw Lets Any Local User Gain Full Root Access</a> appeared first on <a href="https://cyberpress.org/">Cyber Security News</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Ubuntu Snap-Confine Vulnerability Allows Unprivileged Users to Execute Code as Root]]></title>
<description><![CDATA[A recently disclosed vulnerability in Ubuntu’s snap ecosystem, identified as CVE-2026-8933, presents a critical local privilege escalation flaw. This vulnerability allows unprivileged users to execute arbitrary code with root privileges. Qualys discovered the issue in snap-confine, a core compone...]]></description>
<link>https://tsecurity.de/de/3688575/it-security-nachrichten/ubuntu-snap-confine-vulnerability-allows-unprivileged-users-to-execute-code-as-root/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3688575/it-security-nachrichten/ubuntu-snap-confine-vulnerability-allows-unprivileged-users-to-execute-code-as-root/</guid>
<pubDate>Thu, 23 Jul 2026 11:51:55 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>A recently disclosed vulnerability in Ubuntu’s snap ecosystem, identified as CVE-2026-8933, presents a critical local privilege escalation flaw. This vulnerability allows unprivileged users to execute arbitrary code with root privileges. Qualys discovered the issue in snap-confine, a core component used by snapd to set up execution environments for snap applications. It affects specific Ubuntu releases […]</p>
<p>The post <a href="https://gbhackers.com/ubuntu-snap-confine-vulnerability/">Ubuntu Snap-Confine Vulnerability Allows Unprivileged Users to Execute Code as Root</a> appeared first on <a href="https://gbhackers.com/">GBHackers Security | #1 Globally Trusted Cyber Security News Platform</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[US teen drops Meta lawsuit on social media addiction days before trial]]></title>
<description><![CDATA[Withdrawn case marks a victory for the social media giant after earlier landmark loss at trial over addictive claimsA Florida teen whose lawsuit claimed Meta’s platforms were to blame ⁠for his depression ⁠and anxiety ​dropped his case against the company just days before the trial in Los Angeles ...]]></description>
<link>https://tsecurity.de/de/3688397/it-nachrichten/us-teen-drops-meta-lawsuit-on-social-media-addiction-days-before-trial/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3688397/it-nachrichten/us-teen-drops-meta-lawsuit-on-social-media-addiction-days-before-trial/</guid>
<pubDate>Thu, 23 Jul 2026 10:36:14 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Withdrawn case marks a victory for the social media giant after earlier landmark loss at trial over addictive claims</p><p>A <a href="https://www.theguardian.com/us-news/florida">Florida</a> teen whose lawsuit claimed <a href="https://www.theguardian.com/technology/meta">Meta</a>’s platforms were to blame ⁠for his depression ⁠and anxiety ​dropped his case against the company just days before the trial in <a href="https://www.theguardian.com/us-news/los-angeles">Los Angeles</a> was ⁠set to start, his attorneys said on Wednesday. It was the latest in a massive series of high-stakes lawsuits against social media companies for allegedly designing addictive products that lead to the harm of children.</p><p>The lawsuit, brought by a 15-year-old boy known as ⁠RKC, originally named four defendants, Google’s YouTube, Meta’s Instagram, Snap Inc’s ​Snapchat and ByteDance’s <a href="https://www.theguardian.com/us-news/2026/jun/15/florida-sues-tiktok-teen-social-media-access-law">TikTok</a><strong>. </strong>YouTube and TikTok ‌settled in June<strong> </strong>and<strong> </strong>Snap reached a tentative settlement in the case, Bloomberg ‌<a href="https://www.bloomberg.com/news/articles/2026-07-20/snap-nears-settlement-of-addiction-case-ahead-of-jury-trial">reported</a> on Monday. The terms of those settlements were confidential.</p> <a href="https://www.theguardian.com/technology/2026/jul/22/florida-teen-drops-meta-lawsuit">Continue reading...</a>]]></content:encoded>
</item>
<item>
<title><![CDATA[Teen Drops Landmark Addiction Case Against Meta]]></title>
<description><![CDATA[Plaintiff, age 15, drops second Los Angeles state case after settling with TikTok, Google, Snap, with thousands of cases still pending This article has been indexed from Silicon UK Read the original article: Teen Drops Landmark Addiction Case Against Meta
Read more →
The post Teen Drops Landmark ...]]></description>
<link>https://tsecurity.de/de/3688291/it-security-nachrichten/teen-drops-landmark-addiction-case-against-meta/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3688291/it-security-nachrichten/teen-drops-landmark-addiction-case-against-meta/</guid>
<pubDate>Thu, 23 Jul 2026 09:42:24 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Plaintiff, age 15, drops second Los Angeles state case after settling with TikTok, Google, Snap, with thousands of cases still pending This article has been indexed from Silicon UK Read the original article: Teen Drops Landmark Addiction Case Against Meta</p>
<p class="more-link-p"><a class="more-link" href="https://www.itsecuritynews.info/teen-drops-landmark-addiction-case-against-meta/">Read more →</a></p>
<p>The post <a href="https://www.itsecuritynews.info/teen-drops-landmark-addiction-case-against-meta/">Teen Drops Landmark Addiction Case Against Meta</a> appeared first on <a href="https://www.itsecuritynews.info/">IT Security News</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Ubuntu Sicherheitslücke (CVE-2026-8933)]]></title>
<description><![CDATA[Die Qualys Threat Research Unit (TRU) hat eine Local-Privilege-Escalation-Schwachstelle (LPE) in snap-confine identifiziert (CVE-2026-8933). Diese Schwachstelle erlaubt es einem nicht privilegierten lokalen Benutzer, auf Standardinstallationen von Ubuntu Desktop 24.04, 25.10 und 26.04 vollständig...]]></description>
<link>https://tsecurity.de/de/3688122/it-nachrichten/ubuntu-sicherheitsluecke-cve-2026-8933/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3688122/it-nachrichten/ubuntu-sicherheitsluecke-cve-2026-8933/</guid>
<pubDate>Thu, 23 Jul 2026 08:03:28 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Die Qualys Threat Research Unit (TRU) hat eine Local-Privilege-Escalation-Schwachstelle (LPE) in snap-confine identifiziert (CVE-2026-8933). Diese Schwachstelle erlaubt es einem nicht privilegierten lokalen Benutzer, auf Standardinstallationen von Ubuntu Desktop 24.04, 25.10 und 26.04 vollständigen Root-Zugriff zu erlangen. Ursache ist eine Security-Hardening-Änderung, … <a href="https://borncity.com/blog/2026/07/23/ubuntu-sicherheitsluecke-cve-2026-8933/">Weiterlesen <span class="meta-nav">→</span></a>
<p><a href="https://borncity.com/blog/2026/07/23/ubuntu-sicherheitsluecke-cve-2026-8933/" rel="nofollow">Quelle</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[How to Patch Ubuntu Snap Vulnerabilities (2026)]]></title>
<description><![CDATA[Ubuntu disclosed three snapd vulnerabilities, two rated high severity. CVE-2026-8933 allows local root escalation on Ubuntu 22.04, 24.04, and 26.04. Patch now with sudo snap refresh and verify.]]></description>
<link>https://tsecurity.de/de/3687789/linux-tipps/how-to-patch-ubuntu-snap-vulnerabilities-2026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3687789/linux-tipps/how-to-patch-ubuntu-snap-vulnerabilities-2026/</guid>
<pubDate>Thu, 23 Jul 2026 02:00:52 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Ubuntu disclosed three snapd vulnerabilities, two rated high severity. CVE-2026-8933 allows local root escalation on Ubuntu 22.04, 24.04, and 26.04. Patch now with sudo snap refresh and verify.]]></content:encoded>
</item>
<item>
<title><![CDATA[CVE-2026-8933: Ubuntu security flaw breaks Snap sandbox protections]]></title>
<description><![CDATA[Qualys disclosed CVE-2026-8933, a high-severity Ubuntu flaw that lets local attackers gain root privileges through a race condition in snap-confine. Qualys has disclosed a high-severity local privilege escalation vulnerability, tracked as CVE-2026-8933 (CVSS score of 7.8), affecting default insta...]]></description>
<link>https://tsecurity.de/de/3687772/it-security-nachrichten/cve-2026-8933-ubuntu-security-flaw-breaks-snap-sandbox-protections/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3687772/it-security-nachrichten/cve-2026-8933-ubuntu-security-flaw-breaks-snap-sandbox-protections/</guid>
<pubDate>Thu, 23 Jul 2026 01:38:50 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Qualys disclosed CVE-2026-8933, a high-severity Ubuntu flaw that lets local attackers gain root privileges through a race condition in snap-confine. Qualys has disclosed a high-severity local privilege escalation vulnerability, tracked as CVE-2026-8933 (CVSS score of 7.8), affecting default installations of Ubuntu…</p>
<p class="more-link-p"><a class="more-link" href="https://www.itsecuritynews.info/cve-2026-8933-ubuntu-security-flaw-breaks-snap-sandbox-protections/">Read more →</a></p>
<p>The post <a href="https://www.itsecuritynews.info/cve-2026-8933-ubuntu-security-flaw-breaks-snap-sandbox-protections/">CVE-2026-8933: Ubuntu security flaw breaks Snap sandbox protections</a> appeared first on <a href="https://www.itsecuritynews.info/">IT Security News</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Release v1.171.0]]></title>
<description><![CDATA[1.171.0 - 2026-07-22
### Added

Added support for the OpenTofu .tofu file extension. Because OpenTofu uses the same HCL grammar as Terraform, .tofu files are now automatically detected and scanned as Terraform, so they are picked up by recursive scans and Terraform rulesets (e.g. p/terraform) wit...]]></description>
<link>https://tsecurity.de/de/3687763/it-security-tools/release-v11710/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3687763/it-security-tools/release-v11710/</guid>
<pubDate>Thu, 23 Jul 2026 01:20:41 +0200</pubDate>
<category>💾 IT Security Tools</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h2><a href="https://github.com/semgrep/semgrep/releases/tag/v1.171.0">1.171.0</a> - 2026-07-22</h2>
<h3>### Added</h3>
<ul>
<li>Added support for the OpenTofu <code>.tofu</code> file extension. Because OpenTofu uses the same HCL grammar as Terraform, <code>.tofu</code> files are now automatically detected and scanned as Terraform, so they are picked up by recursive scans and Terraform rulesets (e.g. <code>p/terraform</code>) with no extra configuration. (ENGINE-2884)</li>
</ul>
<h3>### Changed</h3>
<ul>
<li>The window for collecting git contributor information during <code>semgrep ci</code> has been extended from the last 30 days to the last 90 days, to match the updated usage policy. (contributor-window-90-days)</li>
</ul>
<h3>### Fixed</h3>
<ul>
<li>Fixed a source of rare, nondeterministic crashes and incorrect results caused<br>
by an OCaml compiler bug. Semgrep now builds against a compiler fork that<br>
backports the upstream fix. (ocaml_codegen_fix)</li>
<li>Fixed excessive heap growth after explicit major garbage collections. Semgrep<br>
now builds against an OCaml compiler that improves garbage collection duty<br>
cycle pacing. (ocaml_gc_pacing_fix)</li>
<li>Improved the <code>Scan Status</code> output when no code rules will run (e.g. a<br>
Secrets-only or Supply-Chain-only scan). The summary line no longer reports a<br>
confusing "0 Code rules", and the "Code Rules" section now states explicitly<br>
either that code scanning is not enabled or that there are no code rules to run,<br>
instead of printing an empty table. (ENGINE-2878)</li>
<li>Fixed lockfileless Gradle dependency resolution failing with "Parsing<br>
dependency output failed (Resolve_gradle.gradle_resolved_dependency)". The<br>
github-dependency-graph-gradle-plugin used during resolution was fetched<br>
unpinned, and its 1.4.2 release renamed keys in its JSON output. The plugin is<br>
now pinned to 1.4.1. (sc-3738)</li>
</ul>]]></content:encoded>
</item>
<item>
<title><![CDATA[CVE-2026-8933: Ubuntu security flaw breaks Snap sandbox protections]]></title>
<description><![CDATA[Qualys disclosed CVE-2026-8933, a high-severity Ubuntu flaw that lets local attackers gain root privileges through a race condition in snap-confine. Qualys has disclosed a high-severity local privilege escalation vulnerability, tracked as CVE-2026-8933 (CVSS score of 7.8), affecting default insta...]]></description>
<link>https://tsecurity.de/de/3687729/hacking/cve-2026-8933-ubuntu-security-flaw-breaks-snap-sandbox-protections/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3687729/hacking/cve-2026-8933-ubuntu-security-flaw-breaks-snap-sandbox-protections/</guid>
<pubDate>Thu, 23 Jul 2026 00:53:15 +0200</pubDate>
<category>🕵️ Hacking</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Qualys disclosed CVE-2026-8933, a high-severity Ubuntu flaw that lets local attackers gain root privileges through a race condition in snap-confine. Qualys has disclosed a high-severity local privilege escalation vulnerability, tracked as CVE-2026-8933 (CVSS score of 7.8), affecting default installations of Ubuntu Desktop 24.04, 25.10, and 26.04. The flaw stems from a race condition introduced during a […]]]></content:encoded>
</item>
<item>
<title><![CDATA[Ubuntu snap-confine Flaw Could Give Local Users Root on Default Desktop Installs]]></title>
<description><![CDATA[Cybersecurity researchers have disclosed details of a new local privilege escalation (LPE) vulnerability in snap-confine that an unprivileged user can trigger to obtain root access and gain complete control of a target environment. The high-severity flaw, tracked as CVE-2026-8933 (CVSS…
Read more...]]></description>
<link>https://tsecurity.de/de/3687410/it-security-nachrichten/ubuntu-snap-confine-flaw-could-give-local-users-root-on-default-desktop-installs/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3687410/it-security-nachrichten/ubuntu-snap-confine-flaw-could-give-local-users-root-on-default-desktop-installs/</guid>
<pubDate>Wed, 22 Jul 2026 21:10:03 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Cybersecurity researchers have disclosed details of a new local privilege escalation (LPE) vulnerability in snap-confine that an unprivileged user can trigger to obtain root access and gain complete control of a target environment. The high-severity flaw, tracked as CVE-2026-8933 (CVSS…</p>
<p class="more-link-p"><a class="more-link" href="https://www.itsecuritynews.info/ubuntu-snap-confine-flaw-could-give-local-users-root-on-default-desktop-installs/">Read more →</a></p>
<p>The post <a href="https://www.itsecuritynews.info/ubuntu-snap-confine-flaw-could-give-local-users-root-on-default-desktop-installs/">Ubuntu snap-confine Flaw Could Give Local Users Root on Default Desktop Installs</a> appeared first on <a href="https://www.itsecuritynews.info/">IT Security News</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[IT Security News Hourly Summary 2026-07-22 21h : 12 posts]]></title>
<description><![CDATA[12 posts were published in the last hour 19:4 : Ubuntu snap-confine Flaw Could Give Local Users Root on Default Desktop Installs 18:36 : Public PoC Released for Windows NT OS Kernel Privilege Escalation Vulnerability 18:36 : A Hidden Line…
Read more →
The post IT Security News Hourly Summary 2026...]]></description>
<link>https://tsecurity.de/de/3687409/it-security-nachrichten/it-security-news-hourly-summary-2026-07-22-21h-12-posts/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3687409/it-security-nachrichten/it-security-news-hourly-summary-2026-07-22-21h-12-posts/</guid>
<pubDate>Wed, 22 Jul 2026 21:09:50 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>12 posts were published in the last hour 19:4 : Ubuntu snap-confine Flaw Could Give Local Users Root on Default Desktop Installs 18:36 : Public PoC Released for Windows NT OS Kernel Privilege Escalation Vulnerability 18:36 : A Hidden Line…</p>
<p class="more-link-p"><a class="more-link" href="https://www.itsecuritynews.info/it-security-news-hourly-summary-2026-07-22-21h-12-posts/">Read more →</a></p>
<p>The post <a href="https://www.itsecuritynews.info/it-security-news-hourly-summary-2026-07-22-21h-12-posts/">IT Security News Hourly Summary 2026-07-22 21h : 12 posts</a> appeared first on <a href="https://www.itsecuritynews.info/">IT Security News</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Ubuntu snap-confine Flaw Could Give Local Users Root on Default Desktop Installs]]></title>
<description><![CDATA[Cybersecurity researchers have disclosed details of a new local privilege escalation (LPE) vulnerability in snap-confine that an unprivileged user can trigger to obtain root access and gain complete control of a target environment.

The high-severity flaw, tracked as CVE-2026-8933 (CVSS score: 7....]]></description>
<link>https://tsecurity.de/de/3687353/it-security-nachrichten/ubuntu-snap-confine-flaw-could-give-local-users-root-on-default-desktop-installs/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3687353/it-security-nachrichten/ubuntu-snap-confine-flaw-could-give-local-users-root-on-default-desktop-installs/</guid>
<pubDate>Wed, 22 Jul 2026 20:58:35 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Cybersecurity researchers have disclosed details of a new local privilege escalation (LPE) vulnerability in snap-confine that an unprivileged user can trigger to obtain root access and gain complete control of a target environment.

The high-severity flaw, tracked as CVE-2026-8933 (CVSS score: 7.8), impacts default installations of Ubuntu Desktop 24.04, 25.10, and 26.04. The disclosure comes as]]></content:encoded>
</item>
<item>
<title><![CDATA[Ubuntu: Enterprise Store verteilt Snaps ohne direkten Internetzugang]]></title>
<description><![CDATA[Canonical bringt einen Enterprise Store: Hierbei handelt es sich um einen Proxy für die lokale Verteilung von Snap-Paketen in Unternehmensnetzen.]]></description>
<link>https://tsecurity.de/de/3687190/it-nachrichten/ubuntu-enterprise-store-verteilt-snaps-ohne-direkten-internetzugang/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3687190/it-nachrichten/ubuntu-enterprise-store-verteilt-snaps-ohne-direkten-internetzugang/</guid>
<pubDate>Wed, 22 Jul 2026 19:49:14 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Canonical bringt einen Enterprise Store: Hierbei handelt es sich um einen Proxy für die lokale Verteilung von Snap-Paketen in Unternehmensnetzen.]]></content:encoded>
</item>
<item>
<title><![CDATA[CVE-2026-15226 | Canonical Ubuntu 16.04 LTS up to 24.04 LTS snap-confine sandbox (WID-SEC-2026-2469)]]></title>
<description><![CDATA[A vulnerability marked as very critical has been reported in Canonical Ubuntu 16.04 LTS up to 24.04 LTS. This issue affects some unknown processing of the component snap-confine. This manipulation causes sandbox issue.

This vulnerability appears as CVE-2026-15226. The attack requires local acces...]]></description>
<link>https://tsecurity.de/de/3687103/sicherheitsluecken/cve-2026-15226-canonical-ubuntu-1604-lts-up-to-2404-lts-snap-confine-sandbox-wid-sec-2026-2469/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3687103/sicherheitsluecken/cve-2026-15226-canonical-ubuntu-1604-lts-up-to-2404-lts-snap-confine-sandbox-wid-sec-2026-2469/</guid>
<pubDate>Wed, 22 Jul 2026 19:13:24 +0200</pubDate>
<category>🕵️ Sicherheitslücken</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[A vulnerability marked as <a href="https://vuldb.com/kb/risk">very critical</a> has been reported in <a href="https://vuldb.com/product/canonical:ubuntu">Canonical Ubuntu 16.04 LTS up to 24.04 LTS</a>. This issue affects some unknown processing of the component <em>snap-confine</em>. This manipulation causes sandbox issue.

This vulnerability appears as <a href="https://vuldb.com/cve/CVE-2026-15226">CVE-2026-15226</a>. The attack requires local access. There is no available exploit.]]></content:encoded>
</item>
<item>
<title><![CDATA[CVE-2026-8933 | Canonical Ubuntu 22.04/24.04/26.04 snap-confine sandbox (WID-SEC-2026-2469)]]></title>
<description><![CDATA[A vulnerability identified as very critical has been detected in Canonical Ubuntu 22.04/24.04/26.04. Impacted is an unknown function of the component snap-confine. This manipulation causes sandbox issue.

This vulnerability is registered as CVE-2026-8933. The attack needs to be launched locally. ...]]></description>
<link>https://tsecurity.de/de/3687102/sicherheitsluecken/cve-2026-8933-canonical-ubuntu-220424042604-snap-confine-sandbox-wid-sec-2026-2469/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3687102/sicherheitsluecken/cve-2026-8933-canonical-ubuntu-220424042604-snap-confine-sandbox-wid-sec-2026-2469/</guid>
<pubDate>Wed, 22 Jul 2026 19:13:17 +0200</pubDate>
<category>🕵️ Sicherheitslücken</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[A vulnerability identified as <a href="https://vuldb.com/kb/risk">very critical</a> has been detected in <a href="https://vuldb.com/product/canonical:ubuntu">Canonical Ubuntu 22.04/24.04/26.04</a>. Impacted is an unknown function of the component <em>snap-confine</em>. This manipulation causes sandbox issue.

This vulnerability is registered as <a href="https://vuldb.com/cve/CVE-2026-8933">CVE-2026-8933</a>. The attack needs to be launched locally. No exploit is available.]]></content:encoded>
</item>
<item>
<title><![CDATA[Ubuntus Snap-Sandbox wird zum Root-Einfallstor - IT-Administrator.de]]></title>
<description><![CDATA[Ein Sicherheitsteam von Qualys hat eine Schwachstelle in der Snap-Sandbox von Ubuntu aufgedeckt, mit der sich jeder lokale Nutzer binnen Sekunden ...]]></description>
<link>https://tsecurity.de/de/3686919/it-security-nachrichten/ubuntus-snap-sandbox-wird-zum-root-einfallstor-it-administratorde/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3686919/it-security-nachrichten/ubuntus-snap-sandbox-wird-zum-root-einfallstor-it-administratorde/</guid>
<pubDate>Wed, 22 Jul 2026 17:47:52 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Ein Sicherheitsteam von Qualys hat eine Schwachstelle in der Snap-Sandbox von Ubuntu aufgedeckt, mit der sich jeder lokale Nutzer binnen Sekunden ...]]></content:encoded>
</item>
<item>
<title><![CDATA[What’s New in Rapid7 Products and Services: Q2 2026 in Review]]></title>
<description><![CDATA[If Q1 set the pace for Rapid7's tools, Q2 accelerated it. This quarter brought a steady stream of product enhancements, platform investments, and customer-driven innovation across Rapid7’s portfolio. Each release was designed with a clear goal in mind: helping security teams reduce complexity whi...]]></description>
<link>https://tsecurity.de/de/3686659/it-security-nachrichten/whats-new-in-rapid7-products-and-services-q2-2026-in-review/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3686659/it-security-nachrichten/whats-new-in-rapid7-products-and-services-q2-2026-in-review/</guid>
<pubDate>Wed, 22 Jul 2026 16:30:13 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p><span>If Q1 set the pace for Rapid7's tools, Q2 accelerated it. This quarter brought a steady stream of product enhancements, platform investments, and customer-driven innovation across Rapid7’s portfolio. Each release was designed with a clear goal in mind: helping security teams reduce complexity while increasing speed, context, and confidence in their day-to-day operations. Here’s a closer look at what launched in Q2.</span></p><h2>Detection and response</h2><h3><span>Streamline investigations with bidirectional and enriched Microsoft Defender alerts</span></h3><p><span>Bidirectional synchronization and enriched alert context for Microsoft Defender is now generally available for SIEM and </span><a href="https://www.rapid7.com/services/managed-detection-and-response-mdr/" target="_self"><span>MDR</span></a><span> customers, enabling security teams to automatically synchronize alert status between Rapid7's </span><a href="https://www.rapid7.com/products/siem" target="_self"><span>SIEM</span></a><span> and the Microsoft Defender console. With added process tree and user identity context, analysts can investigate threats more efficiently while reducing manual effort.</span></p><h3><span>Confidently scale detection engineering with Detection as Code</span></h3><p><a href="https://www.rapid7.com/blog/post/dr-scaling-engineering-detection-as-code" target="_self"><span>Detection as Code</span></a><span> enables security teams to build, test, version, and deploy detections using Terraform and modern engineering workflows. Built-in validation, guardrails, and version control help teams deliver higher-quality alerts, maintain more consistent coverage, and scale detection engineering more effectively.</span></p><p></p><figure><div><img src="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt5b87b1b66cb42fb0/6a60c7d908c174e1555adb14/image2.png" alt="rapid7-detection-as-code-methodology.png" caption="Figure 1: Rapid7's Detection as Code methodology." height="713" class="embedded-asset" content-type-uid="sys_assets" type="asset" asset-alt="rapid7-detection-as-code-methodology.png" width="1553" max-width="1553" max-height="713" data-sys-asset-filelink="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt5b87b1b66cb42fb0/6a60c7d908c174e1555adb14/image2.png" data-sys-asset-uid="blt5b87b1b66cb42fb0" data-sys-asset-filename="image2.png" data-sys-asset-contenttype="image/png" data-sys-asset-caption="Figure 1: Rapid7's Detection as Code methodology." data-sys-asset-alt="rapid7-detection-as-code-methodology.png" data-sys-asset-position="none" sys-style-type="display"><figcaption>Figure 1: Rapid7's Detection as Code methodology.</figcaption></div></figure><p></p><h3><span>Strengthen ransomware resilience with Ransomware Prevention for Incident Command</span></h3><p><span>Ransomware Prevention for </span><a href="https://www.rapid7.com/products/siem" target="_self"><span>Incident Command</span></a><span> adds an intent-based layer of protection designed to stop ransomware encryption and endpoint damage before they disrupt operations. Built into the Insight Agent, this capability strengthens ransomware resilience while working alongside existing endpoint security investments, without adding operational complexity.</span></p><h2>Compliance</h2><h3>New solutions webpages</h3><p><span>Across the globe, cybersecurity regulation is shifting away from static compliance checklists and toward ongoing risk management that blends proactive defense with effective detection and response. Rapid7’s </span><a href="https://www.rapid7.com/platform" target="_self"><span>platform</span></a><span>, which brings exposure management and CTEM together with detection, response, and MDR, is well positioned to help organizations operationalize compliance across mandates such as NIS2, NIST CSF 2.0, DORA, HIPAA, HITRUST, and GovRAMP. To support that effort, Rapid7 has launched an updated library of dedicated compliance solution pages that map platform capabilities to the requirements that matter most across industries and regions. The first set of pages is live now, with more to follow in the coming weeks.</span></p><ul><li><p><a href="https://www.rapid7.com/solutions/compliance/nist-csf-2" target="_self"><span>NIST CSF 2.0</span></a></p></li><li><p><a href="https://www.rapid7.com/solutions/compliance/hipaa" target="_self"><span>HIPAA</span></a></p></li><li><p><a href="https://www.rapid7.com/solutions/compliance/hitrust" target="_self"><span>HITRUST</span></a></p></li><li><p><a href="https://www.rapid7.com/solutions/compliance/nis2" target="_self"><span>NIS2</span></a></p></li><li><p><a href="https://www.rapid7.com/blog/post/www.rapid7.com/solutions/compliance/govramp" target="_self"><span>GovRAMP</span></a></p></li></ul><p></p><figure><div><img src="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blta8db9b364598a181/6a60c98604258068dc0bf302/rapid7-govramp-compliance.png" alt="rapid7-govramp-compliance.png" caption="Figure 2: Rapid7's new GovRAMP compliance solutions page." class="embedded-asset" content-type-uid="sys_assets" type="asset" asset-alt="rapid7-govramp-compliance.png" data-sys-asset-filelink="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blta8db9b364598a181/6a60c98604258068dc0bf302/rapid7-govramp-compliance.png" data-sys-asset-uid="blta8db9b364598a181" data-sys-asset-filename="rapid7-govramp-compliance.png" data-sys-asset-contenttype="image/png" data-sys-asset-caption="Figure 2: Rapid7's new GovRAMP compliance solutions page." data-sys-asset-alt="rapid7-govramp-compliance.png" data-sys-asset-position="none" sys-style-type="display"><figcaption>Figure 2: Rapid7's new GovRAMP compliance solutions page.</figcaption></div></figure><h2>Exposure management</h2><h3><span>Turn prioritized exposures into remediation progress</span></h3><p><span>We improved Remediation Hub to help teams turn prioritized exposures into more actionable remediation progress. Updates to the Top Remediations Report add asset-level context, including operating system, IP address, cloud provider, tags, endpoint protection, and patch management details, so teams can better understand what needs to be fixed and who needs to act.</span></p><p><span>With clearer patch and endpoint coverage signals, reboot status, customizable filters, exportable reports, and scheduled email delivery, teams can spend less time assembling manual updates and more time tracking the remediation work that reduces risk. Read the full </span><a href="https://www.rapid7.com/blog/post/em-path-from-prioritized-exposures-to-remediation-progress" target="_self"><span>blog</span></a><span> to learn more about how Exposure Command helps teams move from prioritized exposures to remediation progress.</span></p><h3><span>AI pre-triage for AppSec findings</span></h3><p><span>Rapid7 is also making application security testing faster and more focused with AI vulnerability pre-triaging for InsightAppSec. Available now for </span><a href="https://www.rapid7.com/products/insightappsec" target="_self"><span>AppSec</span></a><span> customers in supported regions, the capability uses AI to automatically remove false positives during the scan process, helping teams spend less time manually reviewing findings and more time remediating actual risk.</span></p><p><span>Initial coverage started with BlindSQL, and the latest engine release adds AI validation for BlindNoSQL findings, including content-based and timing-based detections. The result is a cleaner, more confident view of application risk, so security teams can focus on high-impact vulnerabilities and accelerate remediation with less manual effort.</span></p><h2>Attack surface management</h2><h3><span>Open-source MCP Server and Agent Skill</span></h3><p><span>We are delighted to announce the introduction of a free, open-source MCP Server and Agent Skill for Bulk Export. Bulk export is a highly efficient way to access all your Rapid7 vulnerability and exposure data to AI assistants and custom AI workflows. Built as an open-source bridge, it helps customers bring their Rapid7 data into the tools and experiences that work best for their teams. Check out our </span><a href="https://www.rapid7.com/blog/post/em-bulk-export-ai-ready-security-workflows-open-source-mcp-server-agent-skill" target="_self"><span>blog</span></a><span> for more detail.</span></p><p></p><figure><div><img src="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt83035d9c7fcbfdf4/6a60ca130133d41740e07649/rapid7-ai-agent-skill.png" alt="rapid7-ai-agent-skill.png" caption="Figure 3: Agent Skill for Bulk Export." class="embedded-asset" content-type-uid="sys_assets" type="asset" asset-alt="rapid7-ai-agent-skill.png" data-sys-asset-filelink="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt83035d9c7fcbfdf4/6a60ca130133d41740e07649/rapid7-ai-agent-skill.png" data-sys-asset-uid="blt83035d9c7fcbfdf4" data-sys-asset-filename="rapid7-ai-agent-skill.png" data-sys-asset-contenttype="image/png" data-sys-asset-caption="Figure 3: Agent Skill for Bulk Export." data-sys-asset-alt="rapid7-ai-agent-skill.png" data-sys-asset-position="none" sys-style-type="display"><figcaption>Figure 3: Agent Skill for Bulk Export.</figcaption></div></figure><h3><span>Turn exposure filters into live dashboards</span></h3><p><a href="https://www.rapid7.com/products/command/attack-surface-management-asm/" target="_self"><span>Surface Command</span></a><span> also made exposure reporting easier with filter-based dashboard widgets. Teams can now turn saved asset and identity filters into live dashboards without writing Cypher queries, making it faster to track high-risk internet-facing assets, identity-driven exposure hotspots, unmanaged cloud infrastructure, and business-unit risk.</span></p><p><span>For continuous threat exposure management programs, this helps teams move from one-off reporting to repeatable, always-on views of exposure risk and remediation progress. Read this </span><a href="https://www.rapid7.com/blog/post/em-operationalizing-ctem-building-surface-command-dashboards" target="_self"><span>blog</span></a><span> to learn more. </span></p><h2>Platform and Labs</h2><h3><span>Rapid7 Command Platform</span></h3><h4><span>Cyber GRC</span></h4><p><span>Rapid7 introduced </span><a href="https://www.rapid7.com/about/press-releases/rapid7-launches-cyber-governance-risk-and-compliance-grc-early-access-program-to-unify-security-data-risk-context-and-compliance-workflows" target="_self"><span>Cyber GRC</span></a><span> to select customers in Q2, giving teams an early look at a new way to connect security, risk, compliance, and third-party risk management in one program. Available to both Exposure Management and Detection and Response customers, Cyber GRC brings governance and compliance workflows closer to the security data teams already use every day.</span></p><p><span>Cyber GRC will be broadly available in late July. It helps organizations move toward continuous compliance by mapping controls to real environment telemetry, automating evidence collection, and prioritizing risk with live attack surface context. That means teams can spend less time chasing audit artifacts, screenshots, and vendor risk details, and more time understanding which controls, assets, third parties, and risks need attention now.</span></p><h3><span>Rapid7 Labs</span></h3><h4><span>Rapid7 Quarterly Threat Landscape Report</span></h4><p><span>The Rapid7 Quarterly Threat Landscape Report examines the key trends shaping today's threat landscape, drawing on MDR incident response, vulnerability intelligence, ransomware monitoring, and dark web telemetry. Q1 2026 data highlights the growing dominance of vulnerability exploitation as an initial access vector, the rise of zero-click vulnerabilities, evolving ransomware operations, and the accelerating pace at which attackers operationalize newly disclosed vulnerabilities. Read the </span><a href="https://www.rapid7.com/research/report/threat-landscape-report-2026-q1" target="_self"><span>report</span></a><span> to explore all key findings and takeaways.</span></p><p></p><figure><div><img src="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt9eaa551742740d0a/6a60ca8f4dd0a37fcaca1cc5/rapid7-quarterly-threat-report.png" alt="rapid7-quarterly-threat-report.png" caption="Figure 4: Rapid7's quarterly threat report." class="embedded-asset" content-type-uid="sys_assets" type="asset" asset-alt="rapid7-quarterly-threat-report.png" data-sys-asset-filelink="https://images.contentstack.io/v3/assets/blte4f029e766e6b253/blt9eaa551742740d0a/6a60ca8f4dd0a37fcaca1cc5/rapid7-quarterly-threat-report.png" data-sys-asset-uid="blt9eaa551742740d0a" data-sys-asset-filename="rapid7-quarterly-threat-report.png" data-sys-asset-contenttype="image/png" data-sys-asset-caption="Figure 4: Rapid7's quarterly threat report." data-sys-asset-alt="rapid7-quarterly-threat-report.png" data-sys-asset-position="none" sys-style-type="display"><figcaption>Figure 4: Rapid7's quarterly threat report.</figcaption></div></figure><h3><span>The latest threat research</span></h3><p><span>Rapid7 researchers explored emerging trends shaping the threat landscape, including the growing commercialization of </span><a href="https://www.rapid7.com/blog/post/tr-criminal-ai-underground-market-operationalizing-cybercrime-2026" target="_self"><span>criminal AI-as-a-Service</span></a><span> and the evolving tradecraft of advanced threat actors. From the underground adoption of AI tools for fraud and social engineering to an </span><a href="https://www.rapid7.com/blog/post/tr-malware-tracking-dropping-elephant-tradecraft-china-themed-loader-chain" target="_self"><span>in-depth analysis of the Dropping Elephant malware campaign</span></a><span>, these reports provide actionable intelligence on how attackers are adapting their techniques and what defenders can do to stay ahead.</span></p><h4><span>Emergent Threat Response</span></h4><p><span>This quarter's Emergent Threat Response (ETR) coverage highlights a sustained wave of high-impact vulnerabilities affecting widely deployed enterprise technologies, including </span><a href="https://www.rapid7.com/blog/post/etr-active-exploitation-of-oracle-peoplesoft-zero-day-cve-2026-35273" target="_self"><span>Oracle PeopleSoft</span></a><span>, </span><a href="https://www.rapid7.com/blog/post/etr-cve-2026-0265-authentication-bypass-in-palo-alto-networks-pan-os" target="_self"><span>Palo Alto Networks PAN-OS</span></a><span>, </span><a href="https://www.rapid7.com/blog/post/etr-critical-check-point-vpn-zero-day-exploited-in-the-wild-cve-2026-50751" target="_self"><span>Check Point VPN</span></a><span>, </span><a href="https://www.rapid7.com/blog/post/etr-cve-2026-10520-cve-2026-10523-multiple-critical-vulnerabilities-affecting-ivanti-sentry" target="_self"><span>Ivanti Sentry</span></a><span>, </span><a href="https://www.rapid7.com/blog/post/etr-cve-2026-41940-cpanel-whm-authentication-bypass" target="_self"><span>cPanel/WHM</span></a><span>, and </span><a href="https://www.rapid7.com/blog/post/etr-cve-2026-33032-nginx-ui-missing-mcp-authentication" target="_self"><span>Nginx UI</span></a><span>. For each of these CVEs, Rapid7 tracked active exploitation and rapidly evolving attacker activity to provide timely guidance to help defenders assess risk and respond quickly. See all the details, and our latest ETR coverage, </span><a href="https://www.rapid7.com/blog/tag/emergent-threat-response" target="_self"><span>here</span></a><span>.</span></p><p><span>From strengthening detection and response to advancing exposure management, expanding governance capabilities, and delivering actionable threat intelligence, Q2 demonstrated Rapid7’s continued focus on helping security teams do more with less complexity. Every enhancement this quarter was designed to reduce manual effort, surface the context that matters, and help organizations make faster, more confident security decisions. We’re carrying that momentum into the rest of the year, so stay tuned to our blog and releases as we continue building the security operations platform that helps defenders stay ahead of what’s next.</span></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Ubuntus Snap-Sandbox wird zum Root-Einfallstor]]></title>
<description><![CDATA[Ubuntus Snap-Sandbox wird zum Root-Einfallstor

      
      
        
          
            
                



            
          
        
              
    
  Daniel Richey
Mi., 22.07.2026 - 14:00


            Ein Sicherheitsteam von Qualys hat eine Schwachstelle in der Snap-Sandbox v...]]></description>
<link>https://tsecurity.de/de/3686235/server/ubuntus-snap-sandbox-wird-zum-root-einfallstor/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3686235/server/ubuntus-snap-sandbox-wird-zum-root-einfallstor/</guid>
<pubDate>Wed, 22 Jul 2026 14:15:37 +0200</pubDate>
<category>🐧 Server</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<span class="field field--name-title field--type-string field--label-hidden">Ubuntus Snap-Sandbox wird zum Root-Einfallstor</span>

      <div class="field field--name-field-image field--type-image field--label-hidden field__items">
      <div class="images-container clearfix">
        <div class="image-preview clearfix">
          <div class="image-wrapper clearfix">
            <div class="field__item">
                <a class="image-popup overlayed" href="https://www.it-administrator.de/ubuntu-linux-snap-sandbox-root-privilege-escalation"><img loading="lazy" src="https://www.it-administrator.de/sites/default/files/styles/medium/public/100284548_m.jpg?itok=An795BJV" width="480" height="319" alt="Alter, verwitterter Sandkasten mit grüner Holzumrandung und lose verstreutem Kinderspielzeug im Sand, symbolisch für eine durchbrochene Sandbox-Umgebung." title="In der snap-confine-Sandbox reichte eine kleine Lücke in der Umrandung, damit sich unbefugter Zugriff seinen Weg nach draußen bahnt. (Quelle: larichev89 - 123RF)" typeof="foaf:Image" class="image-style-medium">

<span class="overlay"><i class="fa fa-plus"></i></span></a>

            </div>
          </div>
        </div>
              </div>
    </div>
  <span class="field field--name-uid field--type-entity-reference field--label-hidden"><a title="Benutzerprofil anzeigen." href="https://www.it-administrator.de/user/104" lang about="https://www.it-administrator.de/user/104" typeof="schema:Person" property="schema:name" datatype class="username">Daniel Richey</a></span>
<span class="field field--name-created field--type-created field--label-hidden"><time datetime="2026-07-22T14:00:00+02:00" title="Mittwoch, Juli 22, 2026 - 14:00" class="datetime">Mi., 22.07.2026 - 14:00</time>
</span>

            <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item">Ein Sicherheitsteam von Qualys hat eine Schwachstelle in der Snap-Sandbox von Ubuntu aufgedeckt, mit der sich jeder lokale Nutzer binnen Sekunden zum Systemadministrator machen kann. Betroffen sind ausgerechnet jene Ubuntu-Versionen, die eigentlich als besonders gehärtet gelten.</div>
      <div class="field field--name-field-mt-post-categories field--type-entity-reference field--label-hidden field--entity-reference-target-type-taxonomy-term clearfix">
    <ul class="links field__items">
          <li><a href="https://www.it-administrator.de/news" hreflang="en">News</a></li>
      </ul>
</div>  <div class="node__links">
    <ul class="links inline"><li class="node-readmore"><a href="https://www.it-administrator.de/ubuntu-linux-snap-sandbox-root-privilege-escalation" rel="tag" title="Ubuntus Snap-Sandbox wird zum Root-Einfallstor" hreflang="en">Weiterlesen<span class="visually-hidden"> über Ubuntus Snap-Sandbox wird zum Root-Einfallstor</span></a></li></ul>  </div>]]></content:encoded>
</item>
<item>
<title><![CDATA[New Ubuntu Desktop Vulnerability Turns Local Access Into Root Control]]></title>
<description><![CDATA[A vulnerability in snap-confine lets an unprivileged user gain root access on affected Ubuntu Desktop systems. Install the latest snapd update to fix the issue. This article has been indexed from Hackread – Cybersecurity News, Data Breaches, AI and More…
Read more →
The post New Ubuntu Desktop Vu...]]></description>
<link>https://tsecurity.de/de/3686205/it-security-nachrichten/new-ubuntu-desktop-vulnerability-turns-local-access-into-root-control/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3686205/it-security-nachrichten/new-ubuntu-desktop-vulnerability-turns-local-access-into-root-control/</guid>
<pubDate>Wed, 22 Jul 2026 13:59:20 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>A vulnerability in snap-confine lets an unprivileged user gain root access on affected Ubuntu Desktop systems. Install the latest snapd update to fix the issue. This article has been indexed from Hackread – Cybersecurity News, Data Breaches, AI and More…</p>
<p class="more-link-p"><a class="more-link" href="https://www.itsecuritynews.info/new-ubuntu-desktop-vulnerability-turns-local-access-into-root-control/">Read more →</a></p>
<p>The post <a href="https://www.itsecuritynews.info/new-ubuntu-desktop-vulnerability-turns-local-access-into-root-control/">New Ubuntu Desktop Vulnerability Turns Local Access Into Root Control</a> appeared first on <a href="https://www.itsecuritynews.info/">IT Security News</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[NEU] [hoch] snapd: Mehrere Schwachstellen]]></title>
<description><![CDATA[Ein lokaler Angreifer kann mehrere Schwachstellen in Ubuntu Linux und Canonical Snap ausnutzen, um Informationen offenzulegen, Root-Rechte zu erlangen und Sicherheitsmaßnahmen zu umgehen.]]></description>
<link>https://tsecurity.de/de/3686191/it-security-nachrichten/neu-hoch-snapd-mehrere-schwachstellen/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3686191/it-security-nachrichten/neu-hoch-snapd-mehrere-schwachstellen/</guid>
<pubDate>Wed, 22 Jul 2026 13:58:55 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Ein lokaler Angreifer kann mehrere Schwachstellen in Ubuntu Linux und Canonical Snap ausnutzen, um Informationen offenzulegen, Root-Rechte zu erlangen und Sicherheitsmaßnahmen zu umgehen.]]></content:encoded>
</item>
<item>
<title><![CDATA[New Ubuntu Desktop Vulnerability Turns Local Access Into Root Control]]></title>
<description><![CDATA[A vulnerability in snap-confine lets an unprivileged user gain root access on affected Ubuntu Desktop systems. Install the latest snapd update to fix the issue.]]></description>
<link>https://tsecurity.de/de/3686150/it-security-nachrichten/new-ubuntu-desktop-vulnerability-turns-local-access-into-root-control/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3686150/it-security-nachrichten/new-ubuntu-desktop-vulnerability-turns-local-access-into-root-control/</guid>
<pubDate>Wed, 22 Jul 2026 13:39:21 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[A vulnerability in snap-confine lets an unprivileged user gain root access on affected Ubuntu Desktop systems. Install the latest snapd update to fix the issue.]]></content:encoded>
</item>
<item>
<title><![CDATA[Ubuntu snap-confine Vulnerability Enables Local Root Access]]></title>
<description><![CDATA[New Ubuntu snap-confine race condition lets local users escalate to root on default installs This article has been indexed from www.infosecurity-magazine.com Read the original article: Ubuntu snap-confine Vulnerability Enables Local Root Access
Read more →
The post Ubuntu snap-confine Vulnerabili...]]></description>
<link>https://tsecurity.de/de/3686095/it-security-nachrichten/ubuntu-snap-confine-vulnerability-enables-local-root-access/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3686095/it-security-nachrichten/ubuntu-snap-confine-vulnerability-enables-local-root-access/</guid>
<pubDate>Wed, 22 Jul 2026 13:14:45 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>New Ubuntu snap-confine race condition lets local users escalate to root on default installs This article has been indexed from www.infosecurity-magazine.com Read the original article: Ubuntu snap-confine Vulnerability Enables Local Root Access</p>
<p class="more-link-p"><a class="more-link" href="https://www.itsecuritynews.info/ubuntu-snap-confine-vulnerability-enables-local-root-access/">Read more →</a></p>
<p>The post <a href="https://www.itsecuritynews.info/ubuntu-snap-confine-vulnerability-enables-local-root-access/">Ubuntu snap-confine Vulnerability Enables Local Root Access</a> appeared first on <a href="https://www.itsecuritynews.info/">IT Security News</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Ubuntu: Root-Lücke in snapd gefährdet unzählige Linux-Systeme]]></title>
<description><![CDATA[Zwei Race Conditions in snap-confine verleihen Angreifern unter Linux Root-Zugriff. Mehrere Ubuntu-Versionen sind per Default anfällig. (Sicherheitslücke, Ubuntu)]]></description>
<link>https://tsecurity.de/de/3686070/it-nachrichten/ubuntu-root-luecke-in-snapd-gefaehrdet-unzaehlige-linux-systeme/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3686070/it-nachrichten/ubuntu-root-luecke-in-snapd-gefaehrdet-unzaehlige-linux-systeme/</guid>
<pubDate>Wed, 22 Jul 2026 13:05:44 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Zwei Race Conditions in snap-confine verleihen Angreifern unter Linux Root-Zugriff. Mehrere Ubuntu-Versionen sind per Default anfällig. (<a href="https://www.golem.de/specials/sicherheitsluecke/">Sicherheitslücke</a>, <a href="https://www.golem.de/specials/ubuntu/">Ubuntu</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=211151&amp;page=1&amp;ts=1784717645" alt="" width="1" height="1">]]></content:encoded>
</item>
<item>
<title><![CDATA[Ubuntu snap-confine Vulnerability Enables Local Root Access]]></title>
<description><![CDATA[New Ubuntu snap-confine race condition lets local users escalate to root on default installs]]></description>
<link>https://tsecurity.de/de/3686019/it-security-nachrichten/ubuntu-snap-confine-vulnerability-enables-local-root-access/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3686019/it-security-nachrichten/ubuntu-snap-confine-vulnerability-enables-local-root-access/</guid>
<pubDate>Wed, 22 Jul 2026 13:00:29 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[New Ubuntu snap-confine race condition lets local users escalate to root on default installs]]></content:encoded>
</item>
<item>
<title><![CDATA[Ubuntu Snap-Confine Flaw Could Grant Unprivileged Users Full Root Access]]></title>
<description><![CDATA[submitted by    /u/teheditor   [link]   [comments]]]></description>
<link>https://tsecurity.de/de/3685194/linux-tipps/ubuntu-snap-confine-flaw-could-grant-unprivileged-users-full-root-access/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3685194/linux-tipps/ubuntu-snap-confine-flaw-could-grant-unprivileged-users-full-root-access/</guid>
<pubDate>Wed, 22 Jul 2026 05:45:05 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[  submitted by   <a href="https://www.reddit.com/user/teheditor"> /u/teheditor </a> <br> <span><a href="https://smbtech.au/news/ubuntu-snap-confine-flaw-could-grant-unprivileged-users-full-root-access/">[link]</a></span>   <span><a href="https://www.reddit.com/r/linux/comments/1v34he9/ubuntu_snapconfine_flaw_could_grant_unprivileged/">[comments]</a></span>]]></content:encoded>
</item>
<item>
<title><![CDATA[USN-8579-1: snapd vulnerabilities]]></title>
<description><![CDATA[James Henstridge discovered that snapd's default apparmor template did
not restrict access to systemd-userdbd varlink interface. A local
attacker could possibly use this issue to obtain sensitive information.
(CVE-2024-5300)

Qualys discovered that snap-confine can be tricked to create
attacker-c...]]></description>
<link>https://tsecurity.de/de/3684600/unix-server/usn-8579-1-snapd-vulnerabilities/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3684600/unix-server/usn-8579-1-snapd-vulnerabilities/</guid>
<pubDate>Tue, 21 Jul 2026 20:17:11 +0200</pubDate>
<category>🐧 Unix Server</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[James Henstridge discovered that snapd's default apparmor template did
not restrict access to systemd-userdbd varlink interface. A local
attacker could possibly use this issue to obtain sensitive information.
(CVE-2024-5300)

Qualys discovered that snap-confine can be tricked to create
attacker-controlled files at certain privileged locations. A local
attacker could possibly use this issue to bypass intended restrictions
and escalate privileges to root. This issue only affected
Ubuntu 22.04 LTS, Ubuntu 24.04 LTS, and Ubuntu 26.04 LTS.
(CVE-2026-8933)

Zygmunt Krynicki discovered that snapd's default seccomp template
did not restrict the creation of executables with the set-user-ID
attribute. A local attacker could possibly use this issue to create
and execute setuid binaries. (CVE-2026-15226)]]></content:encoded>
</item>
<item>
<title><![CDATA[After TikTok, Snap settles social media addiction case]]></title>
<description><![CDATA[Snap is the latest big tech company to settle a lawsuit that claimed social media platforms are harmful to children and young adults. The company has reached a “tentative” agreement in a case that was set to go to trial later this month. TikTok recently settled its portion of the case with the pl...]]></description>
<link>https://tsecurity.de/de/3684115/it-nachrichten/after-tiktok-snap-settles-social-media-addiction-case/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3684115/it-nachrichten/after-tiktok-snap-settles-social-media-addiction-case/</guid>
<pubDate>Tue, 21 Jul 2026 17:03:34 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Snap is the latest big tech company to settle a lawsuit that claimed social media platforms are harmful to children and young adults. The company has reached a “tentative” agreement in a case that was set to go to trial later this month. TikTok recently settled its portion of the case with the plaintiff, known […]]]></content:encoded>
</item>
<item>
<title><![CDATA[Snap Reaches Tentative Settlement In Second Addiction Case]]></title>
<description><![CDATA[Snapchat parent says it has agreed tentative settlement deal in second case out of thousands alleging social media design harmed young people This article has been indexed from Silicon UK Read the original article: Snap Reaches Tentative Settlement In Second…
Read more →
The post Snap Reaches Ten...]]></description>
<link>https://tsecurity.de/de/3682971/it-security-nachrichten/snap-reaches-tentative-settlement-in-second-addiction-case/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3682971/it-security-nachrichten/snap-reaches-tentative-settlement-in-second-addiction-case/</guid>
<pubDate>Tue, 21 Jul 2026 10:08:36 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Snapchat parent says it has agreed tentative settlement deal in second case out of thousands alleging social media design harmed young people This article has been indexed from Silicon UK Read the original article: Snap Reaches Tentative Settlement In Second…</p>
<p class="more-link-p"><a class="more-link" href="https://www.itsecuritynews.info/snap-reaches-tentative-settlement-in-second-addiction-case/">Read more →</a></p>
<p>The post <a href="https://www.itsecuritynews.info/snap-reaches-tentative-settlement-in-second-addiction-case/">Snap Reaches Tentative Settlement In Second Addiction Case</a> appeared first on <a href="https://www.itsecuritynews.info/">IT Security News</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[AsyncAPI npm Supply Chain Attack Deploys Miasma RAT via Compromised GitHub Actions]]></title>
<description><![CDATA[AsyncAPI’s npm ecosystem was hit by a supply chain attack that used compromised GitHub Actions workflows to distribute a Miasma-associated remote access trojan (RAT). The malicious releases appeared under the project’s legitimate npm namespace, potentially exposing developer devices, CI/CD runner...]]></description>
<link>https://tsecurity.de/de/3682931/it-security-nachrichten/asyncapi-npm-supply-chain-attack-deploys-miasma-rat-via-compromised-github-actions/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3682931/it-security-nachrichten/asyncapi-npm-supply-chain-attack-deploys-miasma-rat-via-compromised-github-actions/</guid>
<pubDate>Tue, 21 Jul 2026 09:38:11 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>AsyncAPI’s npm ecosystem was hit by a supply chain attack that used compromised GitHub Actions workflows to distribute a Miasma-associated remote access trojan (RAT). The malicious releases appeared under the project’s legitimate npm namespace, potentially exposing developer devices, CI/CD runners, documentation systems, and automated build environments. AsyncAPI provides an open-source specification and tools for creating […]</p>
<p>The post <a href="https://cyberpress.org/asyncapi-attack-delivers-miasma-rat/">AsyncAPI npm Supply Chain Attack Deploys Miasma RAT via Compromised GitHub Actions</a> appeared first on <a href="https://cyberpress.org/">Cyber Security News</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Security Is a Platform Property, Not a Pipeline Step]]></title>
<description><![CDATA[A few weeks ago, I disabled key authentication on an Azure storage account we used for Terraform state management. It was one of the key security recommendations in Microsoft Defender for Cloud. It made sense to use RBAC-only permissions, enforce…
Read more →
The post Security Is a Platform Prope...]]></description>
<link>https://tsecurity.de/de/3681670/it-security-nachrichten/security-is-a-platform-property-not-a-pipeline-step/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3681670/it-security-nachrichten/security-is-a-platform-property-not-a-pipeline-step/</guid>
<pubDate>Mon, 20 Jul 2026 18:59:48 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>A few weeks ago, I disabled key authentication on an Azure storage account we used for Terraform state management. It was one of the key security recommendations in Microsoft Defender for Cloud. It made sense to use RBAC-only permissions, enforce…</p>
<p class="more-link-p"><a class="more-link" href="https://www.itsecuritynews.info/security-is-a-platform-property-not-a-pipeline-step/">Read more →</a></p>
<p>The post <a href="https://www.itsecuritynews.info/security-is-a-platform-property-not-a-pipeline-step/">Security Is a Platform Property, Not a Pipeline Step</a> appeared first on <a href="https://www.itsecuritynews.info/">IT Security News</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Adobe camera app’s new feature will critique your photos using AI]]></title>
<description><![CDATA[Adobe's Project Indigo can now remove all kinds of backgrounds from photos you snap using the app]]></description>
<link>https://tsecurity.de/de/3681570/it-nachrichten/adobe-camera-apps-new-feature-will-critique-your-photos-using-ai/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3681570/it-nachrichten/adobe-camera-apps-new-feature-will-critique-your-photos-using-ai/</guid>
<pubDate>Mon, 20 Jul 2026 17:48:30 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Adobe's Project Indigo can now remove all kinds of backgrounds from photos you snap using the app]]></content:encoded>
</item>
<item>
<title><![CDATA[Elite Young Runners Are Becoming Freakishly Fast. Welcome to ‘Trackflation’]]></title>
<description><![CDATA[Four-minute miles are almost routine. Middle schoolers are beating college runners. Inside the youth track boom that’s turning kids and teens into speed machines.]]></description>
<link>https://tsecurity.de/de/3680794/it-nachrichten/elite-young-runners-are-becoming-freakishly-fast-welcome-to-trackflation/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3680794/it-nachrichten/elite-young-runners-are-becoming-freakishly-fast-welcome-to-trackflation/</guid>
<pubDate>Mon, 20 Jul 2026 12:03:49 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Four-minute miles are almost routine. Middle schoolers are beating college runners. Inside the youth track boom that’s turning kids and teens into speed machines.]]></content:encoded>
</item>
<item>
<title><![CDATA[How to complete Half-Life 2 in 1 hour (emf2026)]]></title>
<description><![CDATA[A presentation explaining inner workings of the source engine, and how they are exploited by speedrunners use to try to finish the video game Half-Life 2 in the fastest time possible.

The source engines other-worldly physics provides a fascinating and mathematically defined world that speedrunne...]]></description>
<link>https://tsecurity.de/de/3678671/it-security-video/how-to-complete-half-life-2-in-1-hour-emf2026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3678671/it-security-video/how-to-complete-half-life-2-in-1-hour-emf2026/</guid>
<pubDate>Sun, 19 Jul 2026 02:33:10 +0200</pubDate>
<category>🎥 IT Security Video</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[A presentation explaining inner workings of the source engine, and how they are exploited by speedrunners use to try to finish the video game Half-Life 2 in the fastest time possible.

The source engines other-worldly physics provides a fascinating and mathematically defined world that speedrunners have come to understand and manipulate in ways that were never intended by the creators of the game. Exploiting (and understanding) this engine has led to &quot;runners&quot; learning skills that are unique to source engine games, and extremely fun!

Licensed to the public under https://creativecommons.org/licenses/by-sa/4.0/
about this event: https://www.emfcamp.org/schedule/2026/81-how-to-complete-half-life-2-in-1-hour]]></content:encoded>
</item>
<item>
<title><![CDATA[New NadMesh Botnet Hunts Exposed AI Services for Cloud Keys and Kubernetes Tokens]]></title>
<description><![CDATA[A Go botnet called NadMesh turned up in early July hunting exposed AI services, and the operator's own dashboard claims 3,811 unique AWS keys.

A Shodan harvester keeps the scan queue stocked with ComfyUI, Ollama, n8n, Open WebUI, Langflow, and Gradio: the image generators, local model runners, a...]]></description>
<link>https://tsecurity.de/de/3676657/it-security-nachrichten/new-nadmesh-botnet-hunts-exposed-ai-services-for-cloud-keys-and-kubernetes-tokens/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3676657/it-security-nachrichten/new-nadmesh-botnet-hunts-exposed-ai-services-for-cloud-keys-and-kubernetes-tokens/</guid>
<pubDate>Fri, 17 Jul 2026 19:24:55 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[A Go botnet called NadMesh turned up in early July hunting exposed AI services, and the operator's own dashboard claims 3,811 unique AWS keys.

A Shodan harvester keeps the scan queue stocked with ComfyUI, Ollama, n8n, Open WebUI, Langflow, and Gradio: the image generators, local model runners, and workflow builders that teams stand up fast and firewall late.

The intel feed behind that counter]]></content:encoded>
</item>
<item>
<title><![CDATA[How Gov Tech Helps Nevada Protect Its SNAP Program]]></title>
<description><![CDATA[States with high error rates for the food assistance program face severe cuts in funding for SNAP. A Nevada official talks about how new software is helping her state stay ahead of the curve.]]></description>
<link>https://tsecurity.de/de/3674780/ai-nachrichten/how-gov-tech-helps-nevada-protect-its-snap-program/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3674780/ai-nachrichten/how-gov-tech-helps-nevada-protect-its-snap-program/</guid>
<pubDate>Fri, 17 Jul 2026 00:47:23 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[States with high error rates for the food assistance program face severe cuts in funding for SNAP. A Nevada official talks about how new software is helping her state stay ahead of the curve.]]></content:encoded>
</item>
<item>
<title><![CDATA[Demystifying AI Exploits: A Blueprint for AI-Assisted Vulnerability Management]]></title>
<description><![CDATA[Written by: Jules Czarniak

Introduction 
As highlighted in the Mandiant M-Trends 2026 report, the mean time-to-exploit (TTE) has dropped to -7 days, meaning vulnerabilities are often exploited a week before a patch even exists. 
To keep pace, many security teams are exploring how to integrate la...]]></description>
<link>https://tsecurity.de/de/3673775/it-security-nachrichten/demystifying-ai-exploits-a-blueprint-for-ai-assisted-vulnerability-management/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3673775/it-security-nachrichten/demystifying-ai-exploits-a-blueprint-for-ai-assisted-vulnerability-management/</guid>
<pubDate>Thu, 16 Jul 2026 16:23:24 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div class="block-paragraph_advanced"><p>Written by: Jules Czarniak</p>
<hr></div>
<div class="block-paragraph_advanced"><h3><span>Introduction </span></h3>
<p><span>As highlighted in the </span><a href="https://cloud.google.com/security/resources/m-trends"><span>Mandiant M-Trends 2026 report</span></a><span>, the mean time-to-exploit (TTE) has dropped to -7 days, meaning vulnerabilities are often exploited a week before a patch even exists. </span></p>
<p><span>To keep pace, many security teams are exploring how to integrate large language model (LLM) agents into their codebases, development environments and continuous integration and continuous delivery (CI/CD) pipelines for automated vulnerability discovery and remediation. However, deploying privileged artificial intelligence (AI) agents without mature integration processes introduces new architectural risks. </span></p>
<p><span>In response to customer inquiries about how to safely integrate AI capabilities into vulnerability management workflows, this blog provides actionable guidance from Mandiant Consulting about how to establish operational guardrails for AI assisted vulnerability management, including several detailed scenarios. What each of these examples show is that security teams can accelerate workflows with AI while also upholding the structural integrity of their environments. We suggest that combining AI capabilities with deterministic controls and human intelligence in strategic ways maximizes benefits and reduces risk. </span></p>
<h3><span>Establish Operational Guardrails to Safely Deploy AI Agents</span></h3>
<p><span>To safely adopt advanced AI capabilities without introducing unpredictable failures into deployment pipelines, organizations should ground their approach in established industry standards. While guidelines like the </span><a href="https://www.nist.gov/itl/ai-risk-management-framework" rel="noopener" target="_blank"><span>NIST AI Risk Management Framework (RMF)</span></a><span> and the </span><a href="https://owasp.org/www-project-top-10-for-large-language-model-applications/" rel="noopener" target="_blank"><span>OWASP Top 10 for LLMs</span></a><span> provide comprehensive baselines for identifying risks, operationalizing these controls requires a structural blueprint.</span></p>
<p><span>Frameworks like </span><a href="https://safety.google/intl/en_sg/safety/saif/" rel="noopener" target="_blank"><span>Google’s Secure AI Framework (SAIF)</span></a><span> </span><a href="https://safety.google/intl/en_sg/safety/saif/" rel="noopener" target="_blank"><span>and</span></a><a href="https://storage.googleapis.com/gweb-research2023-media/pubtools/1018686.pdf" rel="noopener" target="_blank"><span> </span><span>Google’s approach to secure AI Agents</span></a><span> provide a practical path forward, demanding that organizations extend existing deterministic controls directly into the AI execution environment. When deploying AI agents, security teams should navigate specific operational and structural risks:</span></p>
<ul>
<li aria-level="1">
<p role="presentation"><strong>Pre-agent data security and Defense-in-Depth:</strong><span> Agents should not be able to access personally identifiable information (PII), protected health information (PHI), or other sensitive data. Organizations should enforce data security before the prompt reaches the model. This includes strictly using non-production environments populated with synthetic data for testing. For production, security teams should deploy a hybrid defense-in-depth model. This includes Layer 1 deterministic policy engines acting as chokepoints, alongside Layer 2 reasoning-based defenses like specialized guard models (such as </span><a href="https://docs.cloud.google.com/model-armor/overview"><span>Model Armor</span></a><span> or similar provider-agnostic guardrails) to filter out sensitive data and block malicious prompt injections before they reach the agent layer. Crucially for vulnerability discovery, security teams should treat the codebase itself as an untrusted input. Threat actors can embed indirect prompt injections within source code comments or third-party dependencies (e.g., hidden instructions telling the agent to ignore vulnerabilities or exfiltrate environment variables), making input sanitation a requirement even for internal scanning.</span></p>
</li>
<li aria-level="1">
<p role="presentation"><strong>Cloud provider limitations and zero data retention (ZDR):</strong><span> Many cloud and LLM providers block or throttle automated offensive security probing by default to prevent abuse. Organizations should establish clear rules of engagement and authorized testing agreements to navigate acceptable use policies. Furthermore, organizations should enforce strict zero data retention (ZDR) agreements with their LLM providers to guarantee that proprietary code and discovered vulnerabilities are never used to train external models.</span></p>
</li>
<li aria-level="1">
<p role="presentation"><strong>Workload isolation:</strong><span> Agent workloads should execute in strictly isolated, unprivileged containers with dynamically limited privileges. By relying on robust sandboxing to prevent privilege escalation, if an agent hallucinates a destructive command or is hijacked via prompt injection, the blast radius remains contained.</span></p>
</li>
<li aria-level="1">
<p role="presentation"><strong>Red Teaming:</strong><span> Before deploying autonomous vulnerability scanners that can dynamically spin up sandboxes and execute code, organizations should subject the AI agents themselves to human-led red teaming as part of comprehensive assurance efforts. This validates the agent's resilience against jailbreaks, recursive logic loops, and complex prompt injections, ensuring the security tooling does not become the attack vector.</span></p>
</li>
<li aria-level="1">
<p role="presentation"><strong>Least-Privileged Machine Identities and Human Controllers:</strong><span> While workloads should be isolated, agents inherently require privileges to generate pull requests and commit code. Security teams should ensure these agents operate under distinct, strictly scoped machine identities that tie back to human controllers to ensure accountability and user consent. Organizations should use short-lived, just-in-time (JIT) tokens bound exclusively to the specific repository and branch under review. T</span><span>his enforces the principle of limited agent powers and ensures that even if an agent’s container is compromised via prompt injection, the threat actor cannot pivot to modify adjacent enterprise codebases.</span></p>
</li>
<li aria-level="1">
<p role="presentation"><strong>Supply chain resilience for skills:</strong><span> As developers augment AI with third-party skills and model context protocol (MCP) servers, security teams should treat these integrations as untrusted supply chain components. MCP plugins introduce the risk of supply chain poisoning, where a previously benign integration is silently updated with malicious dependencies. Additionally, security teams should evaluate the underlying agent orchestration frameworks themselves (e.g., LangChain, AutoGen) for inherent vulnerabilities, such as session memory poisoning or recursive loop hijacking.</span></p>
</li>
<li aria-level="1">
<p role="presentation"><strong>Toxic flow analysis (TFA) and Observable Actions:</strong><span> The objective of TFA is to monitor data paths at runtime, ensuring agents do not exfiltrate sensitive internal context to unvetted external endpoints. Agent actions, inputs, reasoning, and outputs must be fully observable and transparently logged. While implementing dynamic taint tracking for LLMs remains a complex architectural challenge, organizations should clearly separate this runtime observability from static supply chain controls. Integrating threat intelligence to hash and vet incoming agent tools provides a necessary baseline for verifying integrity </span><span>before</span><span> deployment. However, because static controls cannot address behavior post-deployment, mitigating data exfiltration ultimately requires active runtime monitoring and secure, centralized logging to trace and restrict the actual flow of data.</span></p>
</li>
</ul></div>
<div class="block-image_full_width">






  
    <div class="article-module h-c-page">
      <div class="h-c-grid">
  

    <figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      ">

      
      
        
        <img src="https://storage.googleapis.com/gweb-cloudblog-publish/images/Demystifying_AI_image1.max-1000x1000.png" alt="Demystifying AI image1">
        
        
      
        <figcaption class="article-image__caption "><p data-block-key="u6hlz">Figure 1: Visual representation of an isolated AI agent environment using SAIF mechanisms</p></figcaption>
      
    </figure>

  
      </div>
    </div>
  




</div>
<div class="block-paragraph_advanced"><p><span>By operationalizing these tools within frameworks that demand verifiable integrity and structural resilience, organizations can safely bridge the gap between AI velocity and enterprise defense.</span></p>
<h3><span>The need for human-led threat modeling</span></h3>
<p><span>While LLMs excel at identifying syntax patterns, source code itself rarely contains the full picture of unwritten business intent. Some organizations attempt to solve this by connecting LLM agents to internal wikis, design documents, and issue trackers using retrieval-augmented generation (RAG).</span></p>
<p><span>While RAG gives the model access to external business context, it is not a perfect fix. Corporate documentation is frequently stale, contradictory, or incomplete. An AI agent might retrieve an outdated architecture diagram and confidently hallucinate a secure path that no longer exists in production. Because LLM agents struggle to resolve conflicting, undocumented human assumptions, human-led threat modeling remains a critical security control across both legacy applications and modern agent workflows.</span></p>
<p><span>Security teams should apply threat modeling during both the pre-build system design phase to establish a secure foundation, and during post-build architecture reviews. While an AI agent might successfully identify a poorly configured internal endpoint locally, a human threat modeler asks the structural question: </span><span>why does that microservice possess broad database read permissions in the first place?</span><span> </span></p>
<p><span>Identifying architectural vulnerabilities requires reasoning about business risk, data sensitivity, and operational constraints. To structure this process, organizations can use industry frameworks like PASTA (Process for Attack Simulation and Threat Analysis) or service offerings like the </span><a href="https://services.google.com/fh/files/misc/ds-threat-modeling-security-service-en.pdf" rel="noopener" target="_blank"><span>Mandiant Threat Modeling Security Service</span></a><span> to map trust boundaries, uncover structural design flaws, and prioritize compensating controls. Securing fundamental architecture through human oversight is a necessary component when relying on automated agents to find bugs in a poorly designed system.</span></p>
<p><span>Once these AI agents are safely sandboxed, as guided by SAIF, and the architecture is verified through threat modeling, organizations can typically apply them to two different problem spaces: Enterprise Vulnerability Management (to assist in managing the volume of known CVEs in commercial off-the-shelf (COTS) software and infrastructure) and Product Security (to identify vulnerabilities in 1st-party (1P) code).</span></p>
<h3><span>Track 1: Enterprise Vulnerability Management</span></h3>
<h4><span>Foundational security and discovery </span></h4>
<p><span>While the second track of this post explores how AI agents can uncover complex zero-days in custom code, organizations should manage the scale of enterprise infrastructure in tandem with these AI deployments. Even as new AI capabilities dominate headlines, organizations should still address foundational security challenges, such as secrets sprawl, unmanaged service accounts, missing FIDO2 MFA, and legacy VPN concentrators. Although vulnerability exploitation was the primary initial infection vector in intrusions Mandiant investigated last year, threat actors consistently rely on missing foundational controls and unpatched edge devices to secure and escalate their foothold after exploiting a vulnerability.</span></p>
<p><span>Furthermore, AI cannot replace foundational visibility. As security teams deploy AI agents, they should simultaneously close these tactical entry points by maximizing dynamic discovery capabilities like External Attack Surface Management (EASM), Cloud Security Posture Management (CSPM), and Continuous Threat Exposure Management (CTEM). In hybrid and cloud environments, tools like </span><a href="https://cloud.google.com/wiz?e=48754805"><span>Wiz</span></a><span> can be used to map this initial footprint.</span></p>
<h3><span>Risk-based vulnerability management </span></h3>
<p><span>Vulnerability management teams are already overwhelmed by the current volume of findings generated by traditional scanners. As organizations scale dynamic discovery tools, such as EASM, CSPM and CTEM, alongside automated AI agents, this influx of findings will compound the problem. To manage this influx, telemetry from these diverse discovery methods must first be normalized and deduplicated. This normalized data serves two purposes: it feeds directly into the risk engine, and it acts as a live overlay to correct stale records in the configuration management database (CMDB). By evaluating the deduplicated vulnerabilities alongside this newly updated asset context and frontline threat intelligence, the RBVM engine calculates a custom risk score that allows security teams to dynamically prioritize remediation.</span></p>
<p><span>A mature RBVM methodology calculates a customized risk score on a 0 to 100 scale using a weighted average. A sample formula for calculating this risk-based score is:</span></p>
<p><span>Final Score = (W_1 * S_vuln) + (W_2 * S_asset) + (W_3 * S_threat)</span></p>
<p><span>The variables and weights (W) are customized to the organization's risk appetite (for example, 0.20 for vulnerability, 0.40 for asset, and 0.40 for threat, summing to 1.0), while the underlying variables (S) are scored on a 0 to 100 scale and defined as follows:</span></p>
<ul>
<li aria-level="1">
<p role="presentation"><strong>Vulnerability severity (S_vuln): </strong><span>The inherent technical severity of the flaw. This is calculated by taking the CVSS Base Score (which natively accounts for confidentiality, integrity, and availability impact) and multiplying it by 10.</span></p>
</li>
<li aria-level="1">
<p role="presentation"><strong>Asset context (S_asset): </strong><span>A combined metric of exposure and data sensitivity. Scores range from 100 for internet-facing assets holding customer data, down to 25 for internal-only assets with no sensitive data. To translate this impact into monetary terms for non-technical stakeholders, organizations can incorporate Factor Analysis of Information Risk (FAIR) principles into this metric. However, this approach requires highly accurate, continuously updated financial data that many enterprises struggle to maintain at scale.</span></p>
</li>
<li aria-level="1">
<p role="presentation"><strong>Threat context (S_threat): </strong><span>The real-world urgency of the vulnerability. Scores range from 100 if actively exploited by threat actors relevant to the organization's profile, 75 if a proof-of-concept exists or if it is a vulnerability class easily exploited by autonomous AI agents, down to 25 if the exploit is theoretical and highly complex. Organizations should also map the Exploit Prediction Scoring System (EPSS) probability percentage directly into this variable. This allows the threat score to automatically scale up or down as real-world exploitation telemetry shifts, aligning static vulnerability data with active threat intelligence.</span></p>
</li>
</ul>
<p><span>An asset's customized risk score should directly influence internal remediation service-level agreements (SLAs), unless external compliance-driven mandates, such as CISA Binding Operational Directives (BODs), or relevant equivalents, override internal prioritization. A risk-driven and threat-intelligence-driven vulnerability prioritization methodology will help organizations focus resources on managing and mitigating the most critical security vulnerabilities first. This is an area where LLMs can support the vulnerability management process, particularly by helping teams synthesize unstructured threat intelligence to surface relevant risk contexts more efficiently. Enforcing strict SLOs for patching, while requiring formal risk acceptance documentation for any patching exceptions, will help reduce the number of vulnerabilities available to threat actors and increase the visibility of outstanding risks across the organization. Furthermore, organizations should integrate RBVM data directly into their security orchestration, automation, and response (SOAR) platforms for automated alert enrichment.</span></p></div>
<div class="block-image_full_width">






  
    <div class="article-module h-c-page">
      <div class="h-c-grid">
  

    <figure class="article-image--medium
      
      
        h-c-grid__col
        
        h-c-grid__col--4 h-c-grid__col--offset-4
        
      ">

      
      
        
        <img src="https://storage.googleapis.com/gweb-cloudblog-publish/images/Demystifying_AI_image5.max-1000x1000.png" alt="Demystifying AI image5">
        
        
      
        <figcaption class="article-image__caption "><p data-block-key="ce5s1">Figure 2: Integration points of a risk-based vulnerability management (RBVM) program.</p></figcaption>
      
    </figure>

  
      </div>
    </div>
  




</div>
<div class="block-paragraph_advanced"><h3><span>Containment and Observability</span></h3>
<p><span>Modern architecture blueprints must prioritize attack surface reduction under the assumption that vulnerabilities will inevitably be exploited. Moving away from traditional perimeter defenses, organizations should align with zero trust principles, ensuring that security boundaries are established around every asset, workload, and identity.</span></p>
<p><span>A component of this alignment is the implementation of strong authentication principles. Organizations should eliminate implicit trust by enforcing continuous, context-aware authentication and authorization. Utilizing Zero Trust Network Access (ZTNA) solutions, such as Identity-Aware Proxies (IAP), shields critical management interfaces (e.g., SSH, RDP) and internal systems from direct internet exposure, granting access only to verified identities and compliant devices.</span></p>
<p><span>For public-facing applications and APIs, attack surface reduction involves deploying Layer 7 inspection at the load balancer or API gateway level. This hardening layer enforces strict schema validation, intercepting and neutralizing malformed inbound traffic and potential exploits before they can interact with internal application logic.</span></p>
<p><span>Securing the software supply chain is equally vital in modern blueprints, and organizations should align with frameworks like </span><a href="https://slsa.dev/spec/v0.1/levels" rel="noopener" target="_blank"><span>Supply-chain Levels for Software Artifacts (SLSA)</span></a><span> across both dependency and build tracks. Security policies should mandate that third-party dependencies are routed through a centralized artifact repository equipped with automated curation services, such as </span><a href="https://cloud.google.com/security/products/assured-open-source-software"><span>Google Assured Open Source Software (OSS)</span></a><span> or an equivalent solution, preventing untrusted code from entering the development lifecycle. Furthermore, maturing toward advanced SLSA build levels (e.g., SLSA level 3) through the implementation of isolation, ephemerality and reproducibility requirements via  ephemeral compute infrastructure for CI/CD runners reduces the likelihood of attacker persistence by ensuring environments are short-lived and automatically cycled.</span></p>
<p><span>To complement these pre-build controls, runtime observability should be established across all production workloads. This requires monitoring both infrastructure-level behavior and the specific runtime libraries actively executing in production, which surfaces true exploitable risk far beyond a static Software Bill of Materials. In tandem with monitoring workloads, organizations should secure how they authenticate by implementing workload identity federation. By removing static credentials and instead using short-lived tokens backed by strong cryptographic identity verification, organizations can reduce the risk of credential theft and unauthorized lateral movement.</span></p>
<p><span>Within the internal environment, microsegmentation should be enforced to break down flat networks into granular security zones. Routing application traffic through a Secure Access Service Edge (SASE) architecture integrates network routing directly with robust identity controls, rendering internal services completely invisible to unauthenticated users and containing threats to their initial point of entry.</span></p>
<p><span>Finally, automated containment and incident response within a zero trust framework must rely on deterministic, auditable tooling. Endpoint detection and response (EDR) platforms and SOAR playbooks should handle high-fidelity containment tasks through hardcoded execution logic. While AI tools accelerate triage and policy recommendation, actual execution capabilities must remain restricted to well-defined, pre-tested workflows to maintain total architectural predictability.</span></p></div>
<div class="block-image_full_width">






  
    <div class="article-module h-c-page">
      <div class="h-c-grid">
  

    <figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      ">

      
      
        
        <img src="https://storage.googleapis.com/gweb-cloudblog-publish/images/Demystifying_AI_image8.max-1000x1000.png" alt="Demystifying AI image8">
        
        
      
        <figcaption class="article-image__caption "><p data-block-key="ak3zc">Figure 3: Structural containment and observability architecture</p></figcaption>
      
    </figure>

  
      </div>
    </div>
  




</div>
<div class="block-paragraph_advanced"><h3><span>Track 2: Product Security &amp; Development (1P Code)</span></h3>
<h4><span>Deterministic and probabilistic tooling</span></h4>
<p><span>Integrating LLM agents into vulnerability management and security workflows requires recognizing the differences between deterministic and probabilistic tooling. Traditional SAST and DAST tools utilize fixed methodologies to evaluate vulnerabilities through structural code parsing or definitive runtime observations. LLMs, however, evaluate source code by processing tokens simultaneously to calculate statistical and semantic relationships, rather than tracing deterministic execution tracks.</span></p>
<p><span>While techniques like Chain of Thought (CoT) prompting allow models to bridge this gap by decomposing complex code paths into intermediate reasoning steps, this process remains bounded by architectural limitations. Even when a model possesses a context window large enough to ingest entire repositories, it may experience attention degradation across long inputs, often failing to correctly weight intervening validation or sanitization logic within the prompt. For example, if a variable is tainted on line 10 but sanitized on line 500, attention degradation can cause the model to lose track of the sanitization logic. Furthermore, when enterprise codebases require chunking to fit within context limits, the resulting fragmentation may cause the model to lose track of end-to-end data flows.</span></p>
<p><span>Consequently, probabilistic engines are effective at uncovering localized, static anomalies, such as hardcoded credentials or outdated dependencies, but frequently misjudge complex vulnerabilities split across fragmented chunks or extended context windows. Notable exceptions occur when these probabilistic models are coupled with deterministic feedback loops. For instance, when analyzing C++ memory corruption, an LLM can be equipped with a test harness to iteratively execute code and definitively prove a crash. While these dynamic validation applications are detailed in subsequent sections, the baseline limitation for static analysis across standard enterprise codebases remains: models struggle to consistently evaluate dispersed logic.</span></p></div>
<div class="block-image_full_width">






  
    <div class="article-module h-c-page">
      <div class="h-c-grid">
  

    <figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      ">

      
      
        
        <img src="https://storage.googleapis.com/gweb-cloudblog-publish/images/Demystifying_AI_image4.max-1000x1000.png" alt="Demystifying AI image4">
        
        
      
        <figcaption class="article-image__caption "><p data-block-key="ak3zc">Figure 4: Deterministic SAST scanners vs. probabilistic LLMs</p></figcaption>
      
    </figure>

  
      </div>
    </div>
  




</div>
<div class="block-paragraph_advanced"><h3><span>Binary and architectural oracles</span></h3>
<p><span>Many security programs are moving toward agent workflows where an agent autonomously spins up a test environment and uses tools to execute payloads and verify its findings. This is a promising approach, but it is important to understand where it is most effective.</span></p>
<p><span>Agent workflows perform well against bug classes with binary and observable oracles, meaning the system provides an objective, 'crash or no crash' feedback loop. For example, if a model is hunting for memory corruption in a C++ kernel, a successful exploit is undeniable: the payload executes, and a resulting crash definitively proves the vulnerability. This explains why the industry is currently seeing a surge in AI-discovered vulnerabilities across memory-unsafe targets like web browsers and operating systems.</span></p>
<p><span>However, enterprise software is heavily dominated by vulnerabilities that require architectural oracles for validation. Vulnerabilities like authorization bypasses, complex business logic flaws, and indirect server-side request forgeries require an understanding of business context and cross-service trust boundaries. If an agent's payload fails to produce a clear outcome, it can't reliably distinguish whether the vulnerability is a hallucination or if it simply constructed the payload incorrectly. An agent's malformed payload might even crash an unrelated background process and cause the model to hallucinate a success and report a false confirmation. Complex enterprise architecture contains unwritten business intent that a probabilistic engine can't inherently know.</span></p></div>
<div class="block-image_full_width">






  
    <div class="article-module h-c-page">
      <div class="h-c-grid">
  

    <figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      ">

      
      
        
        <img src="https://storage.googleapis.com/gweb-cloudblog-publish/images/Demystifying_AI_image3.max-1000x1000.png" alt="Demystifying AI image3">
        
        
      
        <figcaption class="article-image__caption "><p data-block-key="bg92b">Figure 5: Evaluating vulnerabilities against binary vs. architectural oracles</p></figcaption>
      
    </figure>

  
      </div>
    </div>
  




</div>
<div class="block-paragraph_advanced"><h3><span>Targeted deployment and human impact</span></h3>
<p><span>Organizations adopting LLMs for vulnerability discovery face a massive staffing challenge. LLMs can generate findings significantly faster than human engineers can triage them. If every LLM-generated alert requires manual review, security teams will quickly face burnout and/or suffer alarm fatigue.</span></p>
<p><span>Rather than indiscriminately pointing agents at all available codebases and risking an influx of unverified output, security teams need a selective deployment strategy. Mature programs should maintain SAST and DAST for baseline hygiene and deterministic rule enforcement, and reserve intensive agent audits for high-impact components with clear binary oracles.</span></p>
<p><span>Organizations can prioritize agent audits on systems where the technology's strengths align with the broader risk profile:</span></p>
<ul>
<li aria-level="1">
<p role="presentation"><strong>Memory-unsafe codebases:</strong><span> Legacy or high-performance components written in memory-unsafe languages such as C, C++, or Assembly are strong candidates for LLM audits. These languages are susceptible to memory corruption flaws, such as buffer overflows and use-after-free conditions. Because these vulnerabilities trigger definitive failure states like segmentation faults, they work well with automated sandboxes where agents can compile the code with memory sanitizers and write proof-of-concept inputs. This approach is also effective for auditing the native extensions where safe languages call unsafe internal libraries, such as Python C extensions or the Java Native Interface (JNI).</span></p>
</li>
<li aria-level="1">
<p role="presentation"><strong>Systems highly exposed to outside content:</strong><span> First-party data ingestion pipelines, custom API gateways, or proprietary edge proxies. A prerequisite here is direct access to the source code, this strategy is strictly for internally developed or fully open-source codebases where the organization can inspect the logic. Because these systems directly parse untrusted internet traffic, targeting their source code for LLM-driven audits yields the highest risk-reduction ROI.</span></p>
</li>
<li aria-level="1">
<p role="presentation"><strong>Shared internal libraries and utilities: </strong><span>Core serialization/deserialization packages, common utility functions, and custom middleware wrappers (such as internal message-queue parsers) maintained in-house. Because the enterprise owns the source code for these shared building blocks, agent tools can easily hook into them within automated test harnesses to fuzz inputs and catch low-level logic or parsing bugs with high fidelity.</span></p>
</li>
<li aria-level="1">
<p role="presentation"><strong>Foundational security boundaries:</strong><span> Internally developed centralized authentication services, custom OAuth providers, and internal credential brokers. While testing complex identity boundaries generates higher logic-based noise, having full access to the source code allows teams to pair agents with deterministic checks to safely triage findings, given that the blast radius of an authentication failure justifies the human effort.</span></p>
</li>
</ul>
<p><span>To filter the noise generated by LLMs, organizations should establish routing rules. Require the agent to generate a fully reproducible, deterministic test harness (such as a compiled binary or a Python test script) that attempts to prove the exploit. This harness must execute automatically in an isolated, monitored sandbox. If the sandbox execution fails (due to a syntax error or a failed exploit), the ticket is discarded, sparing human resources. However, organizations should enforce execution timeouts and iteration limits on these test harnesses. Without hard limits, an autonomous agent attempting to prove a vulnerability can fall into an infinite loop: writing a script, failing, rewriting, and failing again, exhausting API token budgets and compute resources against a single dead-end vulnerability, creating significant cost overruns without advancing the security review. To manage these expenses, organizations should incorporate FinOps principles to balance the compute and API costs of LLM audits against the traditional expenses of manual triage.</span></p>
<p><span>However, a successful execution in the sandbox does not guarantee an actionable, high-priority risk. In practice, autonomous agents frequently produce working PoCs for genuine technical flaws that are ultimately irrelevant; or warrant a lower remediation priority within the context of the system's threat model. For example, the agent might successfully exploit an unreachable dead-code path, or trigger a bug that requires administrative access to execute and yields no further escalation of privilege. Therefore, a human engineer should be assigned to review and prioritize the ticket only if the sandbox registers a successful execution, validating environmental context, reachability, and true business impact as part of the review.</span></p>
<p><span>This workflow reduces the volume of alerts, but it is important to understand that the security team's workload does not disappear. The engineer's primary job shifts from manually hunting for the initial vulnerability to auditing the LLM-generated proof to ensure it represents a meaningful risk rather than an unexploitable or contextually irrelevant finding. Leadership should properly staff and train teams for this new reality. Deploying LLM agents does not remove the need for skilled practitioners; it redirects their workload toward complex validation. Equally important is training teams to recognize the risk of false negatives. A hyper-focus on filtering AI-generated noise can create a false sense of security. If an exploit relies on a novel technique or a zero-day vulnerability that was not heavily weighted in the model's training data, the agent will likely scan right past it in silence. LLMs augment discovery, but they do not guarantee exhaustive coverage.</span></p>
<p><span>When integrating LLMs into SAST triage pipelines, human engineers should also verify the broader architectural integrity. Prompting an LLM with specific SAST warnings can induce contextual narrowing, where the agent becomes hyper-fixated on resolving a localized syntax error and misses broader architectural flaws existing in the same file. Furthermore, if the agent's mandate extends beyond discovery to automated remediation (such as writing and proposing code fixes), this human-in-the-loop validation becomes critical to ensure the LLM does not inadvertently introduce new regressions or bypass intended business logic.</span></p></div>
<div class="block-image_full_width">






  
    <div class="article-module h-c-page">
      <div class="h-c-grid">
  

    <figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      ">

      
      
        
        <img src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image_20.max-1000x1000.png" alt="Demistiying Image 6 New">
        
        
      
        <figcaption class="article-image__caption "><p data-block-key="bg92b">Figure 6: Flowchart outlining the targeted LLM deployment and triage workflow.</p></figcaption>
      
    </figure>

  
      </div>
    </div>
  




</div>
<div class="block-paragraph_advanced"><h3><span>Remediation and hardening</span></h3>
<h4><span>LLM-assisted code remediation</span></h4>
<p><span>A primary goal of integrating large language models (LLMs) into the software development lifecycle is automated remediation. To achieve this, organizations are deploying these capabilities through two primary execution methods: directly within the integrated development environment (IDE) or as a centralized pipeline runner. Examples include </span><a href="https://deepmind.google/blog/introducing-codemender-an-ai-agent-for-code-security/" rel="noopener" target="_blank"><span>CodeMender</span></a><span>, although as of time of writing, it is not publicly available.</span></p>
<h4><strong>IDE-integrated method</strong><span> </span></h4>
<p><span>This method shifts remediation as far left as possible by operating as an active pair-programmer. Tools running continuous static analysis in the background of the IDE surface vulnerabilities directly to the developer via editor diagnostics like inline indicators or hover tooltips.</span></p>
<ul>
<li aria-level="1">
<p role="presentation"><strong>Localized scope:</strong><span> The developer can trigger the LLM agent to analyze the localized data flow and generate a targeted patch (such as implementing parameterized SQL queries). By constraining the LLM to localized, syntax-level fixes, the scope of the change remains contained. This prevents the agent from attempting sprawling, multi-file refactors that frequently break complex architectural logic.</span></p>
</li>
<li aria-level="1">
<p role="presentation"><strong>Human-in-the-loop:</strong><span> The developer reviews the AI-generated patch before the code is committed.</span></p>
</li>
<li aria-level="1">
<p role="presentation"><strong>Managing false positives:</strong><span> Local IDE agents allow developers to manage false positives dynamically. Suppressing alerts anchored to specific line text reduces alert fatigue and preserves developer trust.</span></p>
</li>
</ul>
<h4><strong>CI/CD runner method</strong><span> </span></h4>
<p><span>The runner method executes asynchronously within the CI/CD pipeline to use an LLM to review committed code and automatically propose remediation.</span></p>
<ul>
<li aria-level="1">
<p role="presentation"><strong>Restricted execution and deterministic validation: </strong><span>Asking a centralized runner to automatically rewrite a complex, multi-file authorization flaw directly in the main branch introduces a high risk of breaking logic errors. To mitigate this, agents must be restricted to generating pull requests (PRs). Once a PR is generated, it must automatically execute standard regression suites alongside the deterministic test harness. By rerunning the initial PoC against the patched code, the workflow repurposes the exploit script as a validation oracle to prove the vulnerability has been remediated. A human engineer then reviews the PR to validate the architectural logic before merging.</span></p>
</li>
</ul>
<p><span>In all cases security teams should define a clear boundary between the two methods rather than rely on a single approach. IDE agents provide immediate, syntax-level support. They catch and resolve low-complexity errors locally before developers commit code. Centralized CI/CD runners handle broader organizational baselines. They propose complex, repository-wide fixes for vulnerabilities that bypass local environments.</span></p>
<h4><strong>Post-deployment controls</strong><span> </span></h4>
<p><span>Even with human review and deterministic test harnesses, AI-generated patches can still introduce logic regressions in production. Organizations should implement strict post-deployment controls:</span></p>
<ul>
<li aria-level="1">
<p role="presentation"><strong>Automated rollbacks:</strong><span> Treating LLM-generated code with the same post-deployment scrutiny as any major architectural change ensures that if an unforeseen regression traverses the CI/CD pipeline, the environment can revert to a known good state.</span></p>
</li>
<li aria-level="1">
<p role="presentation"><strong>Mitigating model drift:</strong><span> Relying on managed AI services introduces the ongoing risk of model drift. To prevent silent weight updates from breaking test harnesses, organizations need to pin specific model API versions to frozen releases. When a pinned version reaches its end-of-life, organizations will face a forced migration. Mitigating this pipeline fragility requires combining model pinning with deterministic regression suites.</span></p>
</li>
<li aria-level="1">
<p role="presentation"><strong>Compliance and auditability:</strong><span> If an AI agent automatically closes a security ticket or generates a patch in the CI/CD pipeline, organizations should maintain immutable audit logs to satisfy frameworks like SOC 2 ,PCI-DSS, FedRAMP, and CMMC. National security deployments must also account for data sovereignty requirements. This logging should record the specific model version that proposed the fix, the deterministic test results that validated it, and the human engineer who approved the merge. Furthermore, because emerging legislation like the EU AI Act emphasizes human oversight for high-risk applications, security teams should carefully evaluate how autonomous remediation workflows align with these evolving global regulatory standards.</span></p>
</li>
</ul></div>
<div class="block-image_full_width">






  
    <div class="article-module h-c-page">
      <div class="h-c-grid">
  

    <figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      ">

      
      
        
        <img src="https://storage.googleapis.com/gweb-cloudblog-publish/images/Screenshot_2026-07-15_at_10.24.22PM.max-1000x1000.png" alt="demistifying image 7">
        
        
      
        <figcaption class="article-image__caption "><p data-block-key="bg92b">Figure 7: Flowchart demonstrating the difference between local IDE AI remediation and centralized CI/CD pipeline remediation.</p></figcaption>
      
    </figure>

  
      </div>
    </div>
  




</div>
<div class="block-paragraph_advanced"><h3><span>Conclusion</span></h3>
<p><span>Leveraging LLMs in vulnerability management is a multi-layer solution: Integrating it requires separating workflows by layer. At the enterprise infrastructure level, Risk-Based Vulnerability Management (RBVM) and exposure management are necessary to process the volume of findings and configuration drift. At the product and code security level, LLM-enabled vulnerability assessment and remediation must operate alongside foundational deterministic controls, such as SAST and DAST, to audit custom, open-source, or third-party code.</span></p>
<p><span>Although LLMs can help manage technical debt and accelerate vulnerability discovery, they do not replace secure-by-design principles. The fact that LLM agents are proving exceptionally capable at identifying and exploiting localized memory corruption in memory-unsafe codebases, alongside other primary vectors, should serve as a wake-up call. </span></p>
<p><span>As a long-term strategy aligned with </span><a href="https://media.defense.gov/2022/Nov/10/2003112742/-1/-1/0/CSI_SOFTWARE_MEMORY_SAFETY.PDF" rel="noopener" target="_blank"><span>NSA guidance on Software Memory Safety</span></a><span>, organizations need to phase memory-safe languages into new internal development. LLMs are beginning to expand what is possible here by reducing the manual labor required for code migration. Converting existing C or C++ codebases to Rust has historically been unrealistic due to the large volume of engineering hours needed. While fully automated translation is not a turn-key solution, using LLMs to assist engineers with the bulk of the conversion can make these long-term migrations operationally viable. Beyond internal efforts, organizations should use procurement requirements to incentivize vendors to reduce their reliance on memory-unsafe languages and establish secure configuration defaults over time. Bridging the gap between AI velocity and enterprise defense means building an automated pipeline to manage the current backlog, while architecting systems where entire classes of vulnerabilities and misconfigurations are eliminated by design.</span></p>
<h3><span>Acknowledgements</span></h3>
<p><span>This analysis would not have been possible without the assistance of Google Threat Intelligence Group (GTIG) and other broader Google teams.</span></p></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Australien wirft Tech-Riesen schwere Versäumnisse beim Jugendschutz vor]]></title>
<description><![CDATA[Australiens Internetaufsichtsbehörde eSafety nimmt die großen Technologiekonzerne wie Apple, Google, Meta, Microsoft und Snap hart ins Visier. In einem neuen Transparenzbericht stellt die Behörde den Branchenriesen laut Reuters ein miserables Zeugnis aus: Trotz leicht verfügbarer Technologien geb...]]></description>
<link>https://tsecurity.de/de/3671718/it-nachrichten/australien-wirft-tech-riesen-schwere-versaeumnisse-beim-jugendschutz-vor/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3671718/it-nachrichten/australien-wirft-tech-riesen-schwere-versaeumnisse-beim-jugendschutz-vor/</guid>
<pubDate>Wed, 15 Jul 2026 21:17:49 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Australiens Internetaufsichtsbehörde eSafety nimmt die großen Technologiekonzerne wie Apple, Google, Meta, Microsoft und Snap hart ins Visier. In einem neuen Transparenzbericht stellt die Behörde den Branchenriesen laut Reuters ein miserables Zeugnis aus: Trotz leicht verfügbarer Technologien gebe es bei der...<p>Zum Beitrag: <a href="https://stadt-bremerhaven.de/australien-wirft-tech-riesen-schwere-versaeumnisse-beim-jugendschutz-vor/">Australien wirft Tech-Riesen schwere Versäumnisse beim Jugendschutz vor</a>
</p><p>
Wo du uns folgen kannst:
<a href="http://www.facebook.com/CaschysBlog">Facebook</a>, <a href="https://www.reddit.com/r/CaschysBlog/">Reddit</a>, <a href="https://news.google.com/publications/CAAqMQgKIitDQklTR2dnTWFoWUtGSE4wWVdSMExXSnlaVzFsY21oaGRtVnVMbVJsS0FBUAE?ceid=DE:de&amp;oc=3">Google News</a>, <a href="https://x.com/CaschysBlog">X</a>, <a href="https://www.threads.com/@caschysblog">Threads</a>
<br>
</p><div>
    <strong>Auf dem Laufenden bleiben?</strong>
    <br>
    <a href="https://www.google.com/preferences/source?q=stadt-bremerhaven.de">Fügt uns doch bei Google als bevorzugte Quelle hinzu!</a>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Satechi Brings Color-Matched Hubs And Mouse To The MacBook Neo]]></title>
<description><![CDATA[Apple made a few compromises to hit a low starting price for its newest budget laptop. The MacBook Neo ships with just two USB-C ports and a headphone jack, missing standard connections like HDMI or SD card slots. To fix this gap, accessory maker Satechi just dropped a brand new collection of hub...]]></description>
<link>https://tsecurity.de/de/3670272/ios-mac-os/satechi-brings-color-matched-hubs-and-mouse-to-the-macbook-neo/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3670272/ios-mac-os/satechi-brings-color-matched-hubs-and-mouse-to-the-macbook-neo/</guid>
<pubDate>Wed, 15 Jul 2026 12:10:07 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Apple made a few compromises to hit a low starting price for its newest budget laptop. The MacBook Neo ships with just two USB-C ports and a headphone jack, missing standard connections like HDMI or SD card slots. To fix this gap, accessory maker Satechi just dropped a brand new collection of hubs and a wireless mouse designed to perfectly match the four bright finishes of the new computer.



Expand connectivity with the portable OntheGo multiport adapter



The OntheGo 5-in-1 Multiport Adapter connects to the MacBook using a short nylon braided cable. It adds 4K video output at 60Hz, an SD card reader, one USB-A data port, and one USB-C data port. Both data ports support transfers up to five gigabits per second. It also allows up to 60 watts of pass-through charging.



This model includes a magnetic base that can attach to MagSafe iPhones and an adhesive ring that mounts directly to the laptop lid. Satechi notes this adapter also works well with standard MacBook Air models, high end MacBook Pro setups, and any USB-C iPad. It costs $44.99 and comes in Citrus, Blush, Indigo, and Silver.



Snag a clean look with the flush USB-C snap hub



If you want a more integrated design, the USB-C Snap Hub skips the cable entirely. It plugs directly into both of the offset USB-C ports on the side of the computer. The flush design looks incredibly clean and was shaped specifically to fit the unique edges of the new entry-level laptop.



This hub costs $44.99 and offers six connections that can all operate at the same time. You get HDMI output at 4K and 60Hz, USB-A and USB-C data ports, plus both SD and microSD card readers. The pass-through charging is slightly lower on this model, capped at 45 watts.



Complete the setup with a colorful wireless slim mouse



To finish off the matching aesthetic, Satechi released the Slim EX Wireless Mouse for $29.99. It features an aluminum body with quiet click switches and a machined metal scroll wheel. You can connect it to two devices via Bluetooth and a third device using an included wireless receiver.



In a rare move for this category, the mouse uses a rechargeable battery that the user can actually replace.



Instead of picking accessories that clash with the colorful design of your new machine, this collection offers a practical and stylish fix. You can grab all three products right now through Satechi or Amazon to give your budget laptop the exact ports you need for daily work.]]></content:encoded>
</item>
<item>
<title><![CDATA[Auf das MacBook Neo abgestimmt: Satechi-Zubehör in vier Farben]]></title>
<description><![CDATA[Satechi ergänzt sein Zubehörprogramm um eine Kollektion für das noch junge MacBook Neo. Die Geräte sollen nicht nur zusätzliche Anschlüsse bereitstellen, sondern auch optisch zum günstigsten Apple-Laptop passen. Der Hersteller bietet den OntheGo 5-in-1 Multiport Adapter, den USB-C Snap Hub und di...]]></description>
<link>https://tsecurity.de/de/3669975/ios-mac-os/auf-das-macbook-neo-abgestimmt-satechi-zubehoer-in-vier-farben/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3669975/ios-mac-os/auf-das-macbook-neo-abgestimmt-satechi-zubehoer-in-vier-farben/</guid>
<pubDate>Wed, 15 Jul 2026 10:12:30 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<a href="https://www.ifun.de/auf-das-macbook-neo-abgestimmt-satechi-zubehoer-in-vier-farben-283789/"><img align="right" hspace="5" width="150" height="150" src="https://images.ifun.de/wp-content/uploads/2026/07/satechi-macbook-maus-150x150.jpg" class="alignright tfe wp-post-image" alt="Satechi Macbook Maus" decoding="async"></a><p>Satechi ergänzt sein Zubehörprogramm um eine Kollektion für das noch junge MacBook Neo. Die Geräte sollen nicht nur zusätzliche Anschlüsse bereitstellen, sondern auch optisch zum günstigsten Apple-Laptop passen. Der Hersteller bietet den OntheGo 5-in-1 Multiport Adapter, den USB-C Snap Hub und die Slim EX Wireless Mouse in den Farben Citrus, Blush, Indigo und Silver an. […]</p>
<p>The post <a href="https://www.ifun.de/auf-das-macbook-neo-abgestimmt-satechi-zubehoer-in-vier-farben-283789/">Auf das MacBook Neo abgestimmt: Satechi-Zubehör in vier Farben</a> first appeared on <a href="https://www.ifun.de/">ifun.de</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Port-limited MacBook Neo gets color-matching hub & mouse]]></title>
<description><![CDATA[Satechi is giving MacBook Neo owners a color-matching way to add the ports Apple left out with a new lineup of accessories built around the laptop's distinctive design.Satechi products to match MacBook NeoSatechi expanded the MacBook Neo's limited connectivity on July 14 with three color-matched ...]]></description>
<link>https://tsecurity.de/de/3668617/ios-mac-os/port-limited-macbook-neo-gets-color-matching-hub-mouse/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3668617/ios-mac-os/port-limited-macbook-neo-gets-color-matching-hub-mouse/</guid>
<pubDate>Tue, 14 Jul 2026 18:18:18 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Satechi is giving <a href="https://appleinsider.com/inside/macbook-neo" title="MacBook Neo" data-kpt="1">MacBook Neo</a> owners a color-matching way to add the ports Apple left out with a new lineup of accessories built around the laptop's distinctive design.<br><br><div><img src="https://photos5.appleinsider.com/gallery/68217-143872-IMG_8001-xl.jpg" alt="Colorful Apple laptops, mice, trackpads, and accessories neatly arranged on a light wooden surface, featuring pastel pink, green, blue, and silver tones in a flat lay composition" height="489"><span>Satechi products to match MacBook Neo</span></div><br>Satechi expanded the MacBook Neo's limited connectivity on July 14 with three color-matched accessories, including two USB-C hubs and a wireless mouse available in Citrus, Blush, Indigo and Silver.<br><br>The company's new MacBook Neo Collection includes the $44.99 OntheGo 5-in-1 Multiport Adapter, the $44.99 USB-C Snap Hub and the $29.99 Slim EX Wireless Mouse. All three products are available through Satechi and Amazon.<br><br>The collection addresses one of the compromises Apple made to reach the MacBook Neo's $599 starting price.<br><br><br> <a href="https://appleinsider.com/articles/26/07/14/port-limited-macbook-neo-gets-color-matching-hub-mouse?utm_source=rss">Continue Reading on AppleInsider</a> | <a href="https://forums.appleinsider.com/discussion/244955?urm_source=rss">Discuss on our Forums</a>]]></content:encoded>
</item>
<item>
<title><![CDATA[Hisense's E Ink phone has a full-color LCD you can snap on the back]]></title>
<description><![CDATA[The Hisense A10 has an E Ink main display and a magnetic LCD screen you can attach to its rear.]]></description>
<link>https://tsecurity.de/de/3667300/it-nachrichten/hisenses-e-ink-phone-has-a-full-color-lcd-you-can-snap-on-the-back/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3667300/it-nachrichten/hisenses-e-ink-phone-has-a-full-color-lcd-you-can-snap-on-the-back/</guid>
<pubDate>Tue, 14 Jul 2026 10:33:15 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[The Hisense A10 has an E Ink main display and a magnetic LCD screen you can attach to its rear.]]></content:encoded>
</item>
<item>
<title><![CDATA[v0.386.0]]></title>
<description><![CDATA[What's Changed

Capture offending gem details on bundler registry metadata errors by @kbukum1 in #15512
Bundler: apply empty-checksum metadata patch to the v2 helper by @kbukum1 in #15513
[Update graph] Ensure bystander txt files are removed before parsing for Python by @brrygrdn in #15508
Handle...]]></description>
<link>https://tsecurity.de/de/3665919/it-security-tools/v03860/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3665919/it-security-tools/v03860/</guid>
<pubDate>Mon, 13 Jul 2026 18:35:24 +0200</pubDate>
<category>💾 IT Security Tools</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h2>What's Changed</h2>
<ul>
<li>Capture offending gem details on bundler registry metadata errors by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kbukum1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kbukum1">@kbukum1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4824191752" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15512" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15512/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15512">#15512</a></li>
<li>Bundler: apply empty-checksum metadata patch to the v2 helper by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kbukum1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kbukum1">@kbukum1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4824414250" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15513" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15513/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15513">#15513</a></li>
<li>[Update graph] Ensure bystander txt files are removed before parsing for Python by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/brrygrdn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/brrygrdn">@brrygrdn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4819771035" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15508" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15508/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15508">#15508</a></li>
<li>Handle global.json with no SDK version in dotnet_sdk parser by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/brettfo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/brettfo">@brettfo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4821557169" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15510" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15510/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15510">#15510</a></li>
<li>Type the cargo ecosystem and remove it from the T.untyped burndown by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JamieMagee/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JamieMagee">@JamieMagee</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4810941973" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15492" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15492/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15492">#15492</a></li>
<li>Type the conda ecosystem and remove it from the T.untyped burndown by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JamieMagee/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JamieMagee">@JamieMagee</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4811676578" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15493" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15493/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15493">#15493</a></li>
<li>Type the docker ecosystem and remove it from the T.untyped burndown by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JamieMagee/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JamieMagee">@JamieMagee</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4811747259" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15495" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15495/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15495">#15495</a></li>
<li>Use shared git-tag cooldown in terraform by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/robaiken/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/robaiken">@robaiken</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4786767074" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15472" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15472/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15472">#15472</a></li>
<li>Retry corepack once on signature metadata error by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thavaahariharangit/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thavaahariharangit">@thavaahariharangit</a> with @Copilot in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4783580732" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15466" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15466/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15466">#15466</a></li>
<li>Type the deno, elm, devcontainers, bazel, and helm ecosystems by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JamieMagee/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JamieMagee">@JamieMagee</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4833014415" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15527" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15527/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15527">#15527</a></li>
<li>Add word-separator and lowercase formatting for branch name by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AbhishekBhaskar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AbhishekBhaskar">@AbhishekBhaskar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4791908912" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15478" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15478/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15478">#15478</a></li>
<li>Fix Docker cooldown not respected for multi-arch images missing Last-Modified by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/robaiken/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/robaiken">@robaiken</a> with @Copilot in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4796035244" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15486" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15486/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15486">#15486</a></li>
<li>Reduce redundant git-source probes during npm metadata resolution by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thavaahariharangit/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thavaahariharangit">@thavaahariharangit</a> with @Copilot in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4793483366" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15480" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15480/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15480">#15480</a></li>
<li>Type the maven ecosystem and remove it from the T.untyped burndown by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JamieMagee/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JamieMagee">@JamieMagee</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4833182059" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15531" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15531/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15531">#15531</a></li>
<li>Add branch name config template format support with validation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AbhishekBhaskar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AbhishekBhaskar">@AbhishekBhaskar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4835027976" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15535" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15535/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15535">#15535</a></li>
<li>fix(gradle): prefer local gradlew for lockfile updates by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thavaahariharangit/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thavaahariharangit">@thavaahariharangit</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4847310998" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15546" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15546/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15546">#15546</a></li>
<li>helm: support versioning-strategy (range-preserving updates) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/casey-robertson-paypal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/casey-robertson-paypal">@casey-robertson-paypal</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4585878635" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15218" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15218/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15218">#15218</a></li>
<li>Bump gradle from 9.4.1-jdk21-ubi to 9.6.1-jdk21-ubi in /gradle by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4813506019" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15498" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15498/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15498">#15498</a></li>
<li>[Update graph] Add support for requirements.txt 'layering' instead of compressing to a single file by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/brrygrdn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/brrygrdn">@brrygrdn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4829476790" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15521" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15521/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15521">#15521</a></li>
<li>Allow periods in Helm values file names for Docker ecosystem by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/telnet23/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/telnet23">@telnet23</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4862784915" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15557" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15557/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15557">#15557</a></li>
<li>Match existing group PRs covering a subset of job directories by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/IanButterworth/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/IanButterworth">@IanButterworth</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4850701816" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15548" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15548/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15548">#15548</a></li>
<li>Bump library/golang from 1.26.1-bookworm to 1.26.5-bookworm in /go_modules by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4867732850" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15562" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15562/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15562">#15562</a></li>
<li>Fix npm security updates for transitive dependencies in workspace monorepos by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Swampen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Swampen">@Swampen</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4826508534" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15514" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15514/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15514">#15514</a></li>
<li>Add helm to the smoke-test matrix by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/casey-robertson-paypal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/casey-robertson-paypal">@casey-robertson-paypal</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4857335602" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15554" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15554/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15554">#15554</a></li>
<li>v0.386.0 by @dependabot-core-action-automation[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4869767530" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15564" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15564/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15564">#15564</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/telnet23/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/telnet23">@telnet23</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4862784915" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15557" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15557/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15557">#15557</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Swampen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Swampen">@Swampen</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4826508534" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15514" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15514/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15514">#15514</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/dependabot/dependabot-core/compare/v0.385.0...v0.386.0"><tt>v0.385.0...v0.386.0</tt></a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Do programming certifications still matter?]]></title>
<description><![CDATA[If you’re a software developer or architect, you might wonder if programming certifications are still worth the effort, especially in the era of rapid AI-driven evolution. The short answer is, it depends.



“Certifications are shifting from a checkbox to a compass. They’re less about proving you...]]></description>
<link>https://tsecurity.de/de/3665678/ai-nachrichten/do-programming-certifications-still-matter/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3665678/ai-nachrichten/do-programming-certifications-still-matter/</guid>
<pubDate>Mon, 13 Jul 2026 17:04:44 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p class="wp-block-paragraph">If you’re a software developer or architect, you might wonder if programming certifications are still worth the effort, especially in the era of rapid <a href="https://www.infoworld.com/article/2338115/what-is-generative-ai-artificial-intelligence-that-creates.html" data-type="link" data-id="https://www.infoworld.com/article/2338115/what-is-generative-ai-artificial-intelligence-that-creates.html">AI-driven evolution</a>. The short answer is, it depends.</p>



<p class="wp-block-paragraph">“Certifications are shifting from a checkbox to a compass. They’re less about proving you memorized syntax and more about proving you can architect systems, instruct AI coding assistants, and solve problems end-to-end,” says Faizel Khan, lead AI engineer at <a href="https://landingpoint.com/">Landing Point</a>, an executive search and recruiting firm.</p>



<p class="wp-block-paragraph">“In the AI era, fewer students will get trained on the job, which means they have to train themselves,” Khan says. “Certifications—especially architectural ones like AWS, Kubernetes, Terraform—are still the clearest path to do that.”</p>



<h2 class="wp-block-heading">Pros and cons of programming certifications</h2>



<p class="wp-block-paragraph">It’s not all black and white when it comes to deciding whether to pursue programming certifications. The effort involves both pros and cons.</p>



<p class="wp-block-paragraph">“In terms of pros, certifications concretely demonstrate that you have a skillset at a documented level,” says Chris Riccio, vice president of engineering at <a href="https://uplevelteam.com/">Uplevel</a>, an engineering optimization system provider. “They also show that you’ve put in the time and effort to learn, study, and prepare.”</p>



<p class="wp-block-paragraph">Programming certifications are “a useful way to validate foundational skills and show that someone understands core concepts,” says Greg Fuller, vice president of Skillsoft’s training provider, <a href="https://www.codecademy.com/">Codecademy</a>. “They’re especially helpful for people entering the field or shifting from adjacent roles.”</p>



<p class="wp-block-paragraph">Certifications offer a structured path to demonstrate proficiency, and they can confirm your ability to build and deploy in various environments, Fuller says.</p>



<p class="wp-block-paragraph">These types of certifications often demonstrate baseline proficiency and continuous learning, says Reshmi Ramachandran, head of partnerships and GTM strategy for <a href="https://www.cprime.com/">Cprime</a>, a consultancy. “These are often key indications of proficiency for companies looking to filter large candidate pools,” she says.</p>



<p class="wp-block-paragraph">Certifications really do two things, Khan adds. “First, they force you to learn by doing,” he says. “If you’re taking AWS Solutions Architect or Terraform, you don’t pass by guessing—you plan, build, and test systems. That practice matters. Second, they act as a public signal. Think of it like a micro-degree. You’re not just saying, ‘I know cloud.’ You’re showing you’ve crossed a bar that thousands of other engineers recognize.”</p>



<p class="wp-block-paragraph">But there are cons, too. “In tech, employers don’t just want credentials, they want proof you can deliver,” says Kevin Miller, CTO at <a href="https://www.ifs.com/industries/manufacturing/industrial-manufacturing">IFS</a>, a maker of factory automation software. “Programming certifications can be a valuable indicator of your baseline knowledge and competencies, especially if you’re early in your career or pivoting into tech, but their importance is dwindling.”</p>



<p class="wp-block-paragraph"><a href="https://www.infoworld.com/generative-ai/">AI tools</a> that can generate, debug, and optimize code are <a href="https://www.infoworld.com/article/4077352/85-of-developers-use-ai-regularly-jetbrains-survey.html" data-type="link" data-id="https://www.infoworld.com/article/4077352/85-of-developers-use-ai-regularly-jetbrains-survey.html">already performing tasks once done by entry-level developers</a>, “which means fewer traditional programming roles are available,” Miller says. “As a result, the job market is becoming more competitive, and certifications aren’t seen as the noteworthy achievement they once were.”</p>



<p class="wp-block-paragraph">What’s more, not all certifications carry the same weight, Riccio says. “Some may reflect only familiarity rather than true expertise,” he says. “Certifications also often measure ‘book knowledge’ rather than practical experience, and they don’t always map clearly to the requirements of a specific role.”</p>



<p class="wp-block-paragraph">Programming certifications “can be a helpful signal, especially for confirming baseline knowledge in areas like cloud, security, or devops, but they’re not the full picture,” says Morgan Watts, vice president of IT at <a href="https://developer.8x8.com/">8×8</a>, a contact center platform developer.</p>



<p class="wp-block-paragraph">“I’m more interested in a candidate’s attitude and aptitude: what problems they’ve solved, what they’ve built, and how they’ve approached challenges,” Watts says. “Certifications can show commitment and discipline, and they’re especially useful in highly specialized roles. But I’m cautious when someone presents a laundry list of certifications with little evidence of real-world application.”</p>



<p class="wp-block-paragraph">A certification without experience doesn’t carry much weight, Watts says, and over-certification can sometimes signal the wrong focus. “Ultimately, it’s the ability to apply knowledge, collaborate, and adapt that sets great developers apart,” he says.</p>



<p class="wp-block-paragraph">Finally, certifications can age fast, Khan says. “Tech stacks evolve and a badge from two years ago may already feel dusty,” he says. “And some certifications are paper-thin—multiple-choice exams that don’t prove you can debug production at 2 a.m. So, the risk is you collect badges but still can’t ship.”</p>



<h2 class="wp-block-heading">Which certifications will get you noticed?</h2>



<p class="wp-block-paragraph">Despite the drawbacks, certifications are still very much in demand, and some carry more weight than others.</p>



<p class="wp-block-paragraph">The most in-demand certifications are typically platform-based—Amazon Web Services (AWS), Google Cloud Platform (GCP), Microsoft Azure, and others, Riccio says. “Many of these platforms provide managed services that integrate with existing systems or serve as the glue between them,” he says. “Today’s engineering teams aren’t just building standalone systems in isolation; they’re using other systems to store data, orchestrate business workflows, and connect applications.”</p>



<p class="wp-block-paragraph">A certification that demonstrates the ability to build solutions on these platforms can put a development professional ahead of the competition, Riccio says.</p>



<p class="wp-block-paragraph">“The certifications I see in highest demand tend to reflect the evolving tech landscape,” Watts says. “Cloud certifications from AWS, Azure, and GCP are incredibly valuable, especially as distributed systems become the norm.”</p>



<p class="wp-block-paragraph">Also in demand are certifications for <a href="https://www.infoworld.com/article/3632270/the-devops-certifications-tech-companies-want.html">devops and CI/CD tools</a> including <a href="https://www.infoworld.com/article/3529526/how-to-succeed-with-kubernetes.html">Kubernetes</a>, <a href="https://www.infoworld.com/article/2257241/why-you-should-use-docker-and-oci-containers.html">Docker</a>, and <a href="https://www.infoworld.com/article/2260091/what-is-jenkins-the-ci-server-explained.html">Jenkins</a>, Watts says, “because deployment automation and reliability are critical at scale. Also, with AI reshaping development, we’re seeing growing interest in certifications around machine learning, data science, and AI model integration. These certifications stand out because they align directly with the skills that teams need to move faster and more intelligently.”</p>



<aside class="sidebar large">
<h3>More about developer certifications</h3>
<p>Learn more about developer courses and certifications tech companies want:</p>
<ul>
<li><a href="https://www.infoworld.com/article/4055032/ai-developer-certifications-tech-companies-want.html">AI developer certifications</a></li>
<li><a href="https://www.infoworld.com/article/3583466/the-machine-learning-certifications-tech-companies-want.html">Machine learning certifications</a></li>
<li><a href="https://www.infoworld.com/article/2337635/4-cloud-certifications-that-will-help-you-stand-out.html">Cloud development certifications</a></li>
<li><a href="https://www.infoworld.com/article/3632270/the-devops-certifications-tech-companies-want.html">Devops and CI/CD certifications</a></li>
</ul>
</aside>




<p class="wp-block-paragraph">On the AI front, certifications in <a href="https://www.infoworld.com/article/2255099/what-is-tensorflow-the-machine-learning-library-explained.html">TensorFlow</a> and other <a href="https://www.infoworld.com/article/3583466/the-machine-learning-certifications-tech-companies-want.html">machine learning platforms</a> are gaining traction as organizations look to embed AI across the development process, Watts says. “These are the certifications that align closely with where modern engineering is headed—scalable, secure, and AI-enabled,” he says.</p>



<p class="wp-block-paragraph">And then there are <a href="https://www.csoonline.com/article/3970107/the-14-most-valuable-cybersecurity-certifications.html">cybersecurity credentials</a> that continue to be in high demand. Security certifications, such as CompTIA Security+ or Certified Ethical Hacker, “have become essential as every company faces increasing cyber threats and compliance requirements,” Miller says.</p>



<p class="wp-block-paragraph">“Core programming certifications are still a bit niche, but the adjacent skills, like those that help developers deploy, secure, and scale their code, are driving demand,” Fuller says. “Companies want developers who understand the full lifecycle, not just how to write code.”</p>



<p class="wp-block-paragraph"><strong>Also see: <a href="https://www.infoworld.com/article/3980325/the-java-certifications-tech-companies-want.html">The best Java certifications for software developers</a>.</strong></p>



<h2 class="wp-block-heading">Certifications in the hiring process</h2>



<p class="wp-block-paragraph">Experts are clear that programming certifications alone will not get you the job. But they do play a role in the hiring process.</p>



<p class="wp-block-paragraph">“The information technology world is characterized by rapid and continuous evolution, including the skills and knowledge required to work in the field,” says Diane Rafferty, managing director of the National Technology Group at <a href="https://www.atriumglobal.com/">Atrium</a>, a global talent solutions and extended workforce management firm.</p>



<p class="wp-block-paragraph">“Certifications not only prove that you have the skills and knowledge needed, but they also show employers that you’re invested in your education and career growth,” Rafferty says. “They can give you a competitive edge when looking for a job, as many companies now require candidates to have them.”</p>



<p class="wp-block-paragraph">Certifications are one part of the hiring equation, “but never the only part,” Watts says. “They help validate that a candidate has taken the time to build foundational knowledge, and that’s a good sign. But I put more weight on how a person thinks, solves problems, and contributes to the team. I look for people who are curious and proactive, who are learning because they want to, not just because a course told them to.”</p>



<p class="wp-block-paragraph">Certifications can also play a valuable role in retention, Watts says. “I encourage team members to pursue growth, and when they invest in their own development, the whole organization benefits,” he says. “But again, it’s that balance of knowledge, attitude, and applied experience that really moves the needle.”</p>



<p class="wp-block-paragraph">Certifications “may allow you to breeze through the initial résumé screening process, potentially getting you to the next stage faster,” Riccio says. “At a minimum, they will set your profile apart from the rest of the pack. They also demonstrate that you’ve reached a baseline level of expertise, allowing hiring managers to quickly evaluate whether you have the skills for the role.”</p>



<p class="wp-block-paragraph">Employers today “care far less about whether someone has passed an exam and far more about whether they can apply knowledge effectively in real-world situations, leverage AI tools, and solve complex problems,” Miller says. “A certification might get someone an interview, but being able to demonstrate problem-solving skills, teamwork, and adaptability will really make them stand out.”</p>



<h2 class="wp-block-heading">Popular programming certifications</h2>



<p class="wp-block-paragraph">The following certifications consistently rose to the top in my conversations with tech leaders and hiring managers.</p>



<h3 class="wp-block-heading">AWS Certified Developer—Associate</h3>



<p class="wp-block-paragraph">Showcases skills and knowledge in developing, optimizing, packaging, and deploying applications, using CI/CD workflows, and identifying and resolving application issues, according to AWS. This certification is said to be a good starting point on the AWS certification journey for professionals in IT or cloud developer job roles.</p>



<h3 class="wp-block-heading">Azure Developer Associate</h3>



<p class="wp-block-paragraph">This certificate from Microsoft is intended for developers participating in all phases of cloud development, including design, deployment, maintenance, and monitoring. The course teaches developers how to create end-to-end solutions in Microsoft Azure, using the Microsoft Learn Sandbox environment to access Azure resources and services.</p>



<h3 class="wp-block-heading">Certified Kubernetes Application Developer (CKAD)</h3>



<p class="wp-block-paragraph">This certification was created by the Linux Foundation and Cloud Native Computing Foundation. It demonstrates that candidates can design, build, and deploy cloud-native applications for Kubernetes.</p>



<h3 class="wp-block-heading">Certified Secure Software Lifecycle Professional (CSSLP)</h3>



<p class="wp-block-paragraph">This certification, from ISC2, focuses on secure software development practices. It recognizes leading application security skills and demonstrates advanced technical skills and knowledge needed for authentication, authorization, and auditing throughout the software development lifecycle.</p>



<h3 class="wp-block-heading">Databricks Certified Machine Learning Professional</h3>



<p class="wp-block-paragraph">Professionals learn about the latest data and AI techniques and how they can use the Databricks Data Intelligence Platform to build a variety of solutions across data engineering, data warehousing, data science, and AI.</p>



<h3 class="wp-block-heading">Professional Cloud Architect</h3>



<p class="wp-block-paragraph">This certification from Google assesses the ability to design and plan a cloud solution architecture, manage and provision the cloud solution infrastructure, design for security and compliance, analyze and optimize technical and business processes manage implementations of cloud architecture, and ensure solution and operations reliability.</p>



<h3 class="wp-block-heading">Terraform Associate</h3>



<p class="wp-block-paragraph">This certification from HashiCorp is for cloud engineers specializing in operations, IT, or development who know the basic concepts and skills associated with Terraform. It validates foundational skills in using <a href="https://www.infoworld.com/article/3893387/how-terraform-is-evolving-infrastructure-as-code.html">Terraform</a> for <a href="https://www.infoworld.com/article/2259359/what-is-infrastructure-as-code-automating-your-infrastructure-builds.html">infrastructure as code</a> development.</p>
</div></div></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Cloud native explained: How to build scalable, resilient applications]]></title>
<description><![CDATA[What is cloud native? Cloud native defined



The term “cloud-native computing” encompasses the modern approach to building and running software applications that exploit the flexibility, scalability, and resilience of cloud computing. The phrase is a catch-all that encompasses not just the speci...]]></description>
<link>https://tsecurity.de/de/3665670/ai-nachrichten/cloud-native-explained-how-to-build-scalable-resilient-applications/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3665670/ai-nachrichten/cloud-native-explained-how-to-build-scalable-resilient-applications/</guid>
<pubDate>Mon, 13 Jul 2026 17:04:33 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div><div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<h2 class="wp-block-heading"><strong>What is cloud native? Cloud native defined</strong></h2>



<p class="wp-block-paragraph">The term “cloud-native computing” encompasses the modern approach to building and running software applications that exploit the flexibility, scalability, and resilience of cloud computing. The phrase is a catch-all that encompasses not just the specific architecture choices and environments used to build applications for the public cloud, but also the software engineering techniques and philosophies used by cloud developers.</p>



<p class="wp-block-paragraph">The <a href="https://www.cncf.io/">Cloud Native Computing Foundation</a> (CNCF) is an open source organization that hosts many important cloud-related projects and helps set the tone for the world of cloud development. The CNCF offers its own definition of cloud native:</p>



<p class="wp-block-paragraph"><em>Cloud native practices empower organizations to develop, build, and deploy workloads in computing environments (public, private, hybrid cloud) to meet their organizational needs at scale in a programmatic and repeatable manner. It is characterized by loosely coupled systems that interoperate in a manner that is secure, resilient, manageable, sustainable, and observable.</em></p>



<p class="wp-block-paragraph"><em>Cloud native technologies and architectures typically consist of some combination of containers, service meshes, multi-tenancy, microservices, immutable infrastructure, serverless, and declarative APIs — this list is not exhaustive.</em></p>



<p class="wp-block-paragraph">This definition is a good start, but as cloud infrastructure becomes ubiquitous, the cloud native world is beginning to spread behind the core of this definition. We’ll explore that evolution as well, and look into the near future of cloud-native computing.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper youtube-video">

</div></figure>



<h2 class="wp-block-heading"><strong>Cloud native architectural principles</strong></h2>



<p class="wp-block-paragraph">Let’s start by exploring the pillars of cloud-native architecture. Many of these technologies and techniques were considered innovative and even revolutionary when they hit the market over the past few decades, but now have become widely accepted across the software development landscape.</p>



<p class="wp-block-paragraph"><strong>Microservices. </strong>One of the huge cultural shifts that made cloud-native computing possible was the move from huge, monolithic applications to <a href="https://www.infoworld.com/article/2263327/what-are-microservices-your-next-software-architecture.html">microservices</a>: small, loosely coupled, and independently deployable components that work together to form a cloud-native application. These microservices can be scaled across cloud environments, though (as we’ll see in a moment) this makes systems more complex.</p>



<p class="wp-block-paragraph"><strong>Containers and orchestration. </strong>In could-native architectures, individual microservices are executed inside <em>containers </em>— lightweight, portable virtual execution environments that can run on a variety of servers and cloud platforms. Containers insulate the developers from having to worry about the underlying machines on which their code will execute. That is, all they have to do is write to the container environment. </p>



<p class="wp-block-paragraph">Getting the containers to run properly and communicate with one another is where the complexity of cloud native computing starts to emerge. Initially, containers were created and managed by relatively simple platforms, the most common of which was <a href="https://www.infoworld.com/article/2253801/what-is-docker-the-spark-for-the-container-revolution.html">Docker</a>. But as cloud-native applications got more complex, container orchestration platforms<em> </em>that augmented Docker’s functionality emerged, such as Kubernetes, which allows you to deploy and manage multi-container applications at scale. Kubernetes is critical to cloud native computing as we know it — it’s worth noting that the CNCF was set up as a <a href="https://www.zdnet.com/article/cloud-native-computing-foundation-seeks-to-bring-more-cloud-and-container-unity/">spinoff of the Linux Foundation on the same day that Kubernetes 1.0 was announced</a> — and adhering to <a href="https://www.infoworld.com/article/2338688/6-best-practices-to-keep-kubernetes-costs-under-control.html">Kubernetes best practices</a> is an important key to cloud native success. </p>



<p class="wp-block-paragraph"><strong>Open standards and APIs. </strong>The fact that containers and cloud platforms are largely defined by open standards and <a href="https://www.infoworld.com/article/3800992/open-source-trends-for-2025-and-beyond.html">open source technologies</a> is the secret sauce that makes all this modularity and orchestration possible, and <a href="https://www.infoworld.com/article/3529600/how-do-you-govern-a-sprawling-disparate-api-portfolio.html">standardized and documented APIs </a>offer the means of communication between distributed components of a larger application. In theory, anyway, this standardization means that every component should be able to communicate with other components of an application without knowing about their inner workings, or about the inner workings of the various platform layers on which everything operates.</p>



<p class="wp-block-paragraph"><strong>DevOps, agile methodologies, and infrastructure as code. </strong>Because cloud-native applications exist as a series of small, discrete units of functionality, cloud-native teams can build and update them using agile philosophies like <a href="https://www.infoworld.com/article/2255028/what-is-devops-transforming-software-development.html">DevOps</a>, which promotes <a href="https://www.infoworld.com/article/2269266/what-is-cicd-continuous-integration-and-continuous-delivery-explained.html">rapid, iterative CI/CD development</a>. This enables teams to deliver business value more quickly and more reliably.</p>



<p class="wp-block-paragraph">The virtualized nature of cloud environments also make them great candidates for <a href="https://www.infoworld.com/article/2259359/what-is-infrastructure-as-code-automating-your-infrastructure-builds.html">infrastructure as code</a> (IaC), a practice in which teams use tools like <a href="https://developer.hashicorp.com/terraform/intro">Terraform</a>, <a href="https://www.pulumi.com/">Pulumi</a>, and <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html">AWS CloudFormation</a>, to manage infrastructure declaratively and version those declarations just like application code. IaC boosts automation, repeatability, and resilience across environments—all big advantages in the cloud world. IaC also goes hand-in-hand with the concept of <em>immutable infrastructure</em>—the idea that, once deployed, infastructure-level entities like virtual machines, containers, or network appliances don’t change, which makes them easier to manage and secure. IaC stores declarative configuration code in version control, which creates an audit log of any changes.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-large"><img loading="lazy" src="https://b2b-contenthub.com/wp-content/uploads/2025/04/5_things_cloud_native.jpg?quality=50&amp;strip=all&amp;w=1024" alt="Chart listing five things to love and five things to fear when considiering cloud native" class="wp-image-3970036" width="1024" height="472" sizes="auto, (max-width: 1024px) 100vw, 1024px"><figcaption class="wp-element-caption"><p>There’s a lot to love about cloud-native architectures, but there are also several things to be wary of when considering it.</p>
</figcaption></figure><p class="imageCredit">Foundry</p></div>



<h2 class="wp-block-heading"><strong>How the cloud-native stack is expanding</strong></h2>



<p class="wp-block-paragraph">As cloud-native development becomes the norm, the cloud-native ecosystem is expanding; the CNCF maintains a graphical representation of what it calls the  <a href="https://landscape.cncf.io/">cloud native landscape</a> that hammers home to expansive and bewildering variety of products, services, and open source projects that contribute to (and seek to profit from) to cloud-native computing. And there are a number of areas where new and developing tools are complicating the picture sketched out by the pillars we discussed above.   </p>



<p class="wp-block-paragraph"><strong>An expanding Kubernetes ecosystem.</strong> <a href="https://www.infoworld.com/article/2266945/what-is-kubernetes-scalable-cloud-native-applications.html">Kubernetes </a>is complex, and teams now rely on an <a href="https://www.infoworld.com/article/2265338/13-tools-that-make-kubernetes-better.html">entire ecosystem of projects </a>to get the most out of it: <a href="https://www.infoworld.com/article/2264445/helm-3-package-manager-arrives-for-kubernetes.html">Helm</a> for packaging, <a href="https://argo-cd.readthedocs.io/en/stable/">ArgoCD </a>for GitOps-style deployments, and <a href="https://kustomize.io/">Kustomize </a>for configuration management. And just as Kubernetes augmented Docker for enterprise-scale deployments. Kubernetes itself has been augmented and expanded by <a href="https://www.infoworld.com/article/2261159/what-is-a-service-mesh-easier-container-networking.html">service mesh</a> offerings like <a href="https://istio.io/">Istio </a>and <a href="https://linkerd.io/">Linkerd</a><strong>, </strong>which offer fine-grained traffic control and improved security</p>



<p class="wp-block-paragraph"><strong>Observability needs. </strong>The complex and distributed world of cloud-native computing requires in-depth <a href="https://www.infoworld.com/article/2262666/what-is-observability-software-monitoring-on-steroids.html">observability</a> to ensure that developers and admins have a handle on what’s happening with their applications. <a href="https://www.infoworld.com/article/2337343/what-observability-means-for-cloud-operations.html">Cloud-native observability</a> uses distributed tracing and aggregated logs to provide deep insight into performance and reliability. Tools like <a href="https://www.infoworld.com/article/2246709/prometheus-unbound-open-source-cloud-monitoring.html">Prometheus</a>, <a href="https://www.infoworld.com/article/2337267/grafana-shining-a-light-into-kubernetes-clusters.html">Grafana</a>, <a href="https://www.cncf.io/projects/jaeger/">Jaeger</a>, and <a href="https://opentelemetry.io/">OpenTelemetry</a> support comprehensive, real-time observability across the stack.</p>



<p class="wp-block-paragraph"><strong>Serverless computing.  </strong><a href="https://www.infoworld.com/article/2261831/what-is-serverless-serverless-computing-explained.html">Serverless computing</a>, particularly in its function-as-a-service guise, offers to strip needed compute resources down to their bare minimum, with functions running on service provider clouds using exactly as much as they need and no more. Because these services can be exposed as endpoints via APIs, they are increasingly integrated into distributed applications, operating side-by-side with functionality provided by containerized microservices. Watch out, though: the big FaaS providers (<a href="https://www.infoworld.com/article/2265860/aws-lambda-tutorial-get-started-with-serverless-computing.html">Amazon</a>, <a href="https://www.infoworld.com/article/2255377/how-to-work-with-azure-functions-in-csharp.html">Microsoft</a>, and <a href="https://www.infoworld.com/article/2243861/google-takes-aims-at-aws-lambda-with-cloud-functions.html">Google</a>) would love to lock you in to their ecosystems.  </p>



<p class="wp-block-paragraph"><strong>FinOps. </strong><a href="http://infoworld.com/article/2238873/what-is-cloud-computing.html">Cloud computing</a> was initially billed as a way to cut costs — no need to pay for an in-house data center that you barely use — but in practice it replaces capex with opex, and sometimes you can run up truly shocking cloud service bills if you aren’t careful. Serverless computing is one way to cut down on those costs, but financial operations, or <a href="https://www.cio.com/article/416337/what-is-finops-your-guide-to-cloud-cost-management.html">FinOps</a>, is a more systematic discipline that aims to aligns engineering, finance, and product to optimize cloud spending. <a href="https://www.infoworld.com/article/2338592/6-finops-best-practices-to-reduce-cloud-costs.html">FinOps best practices</a> make use of those observability tools to best determine what departments and applications are eating up resources.</p>



<h2 class="wp-block-heading"><strong>How cloud-native architecture is adapting to AI workloads</strong></h2>



<p class="wp-block-paragraph">Enterprises deploy larger AI models and make use of more and more real-time inference services. That’s putting demands on cloud-native systems and forcing them to adapt to remain scalable and reliable.</p>



<p class="wp-block-paragraph">For instance, organizations are <a href="https://www.infoworld.com/article/4057189/the-rise-of-ai-ready-private-clouds.html">re-engineering cloud environments</a> around GPU-accelerated clusters, low-latency networking, and predictable orchestration. These needs align with established cloud-native patterns: containers package AI services consistently, while Kubernetes provides resilient scheduling and horizontal scale for inference workloads that can spike without warning.</p>



<p class="wp-block-paragraph">Kubernetes itself is <a href="https://www.infoworld.com/article/4045563/evolving-kubernetes-for-generative-ai-inference.html">changing to better support AI inference</a>, adding hardware-aware scheduling for GPUs, model-specific autoscaling behavior, and deeper observability into inference pipelines. These enhancements make Kubernetes a more natural platform for serving generative AI workloads.</p>



<p class="wp-block-paragraph">AI’s resource demands are amplifying traditional cloud-native challenges. Observability becomes more complex as inference paths span GPUs, CPUs, vector databases, and distributed storage. <a href="https://www.cio.com/article/416337/what-is-finops-your-guide-to-cloud-cost-management.html">FinOps</a> teams contend with cost volatility from training and inference bursts. And security teams must track new risks around model provenance, data access, and supply-chain integrity.</p>



<h2 class="wp-block-heading"><strong>Application frameworks for building distributed cloud-native apps</strong></h2>



<p class="wp-block-paragraph">Microsoft’s Aspire is one of the most visible examples of a shift towards application frameworks to simplify how teams build distributed systems. Opinionated frameworks like Aspire provide structure, observability, and integration out of the box so developer don’t need to stitch together containers, microservices, and orchestration tooling by hand.</p>



<p class="wp-block-paragraph">Aspire in particular is a <a href="https://www.infoworld.com/article/4023638/taking-net-aspire-for-a-spin.html">prescriptive framework for cloud-native applications</a>, bundling containerized services, environment configuration, health checks, and observability into a unified development model. Aspire provides defaults for service-to-service communication, configuration, and deployment, along with a built-in dashboard for visibility across distributed components.</p>



<p class="wp-block-paragraph">While Aspire was originally aligned with Microsoft’s .<a href="https://www.infoworld.com/article/2264488/what-is-the-net-framework-microsofts-answer-to-java.html">NET platform</a>,Redmond now sees it as having a<strong>  </strong><a href="https://www.infoworld.com/article/4085051/aspires-polyglot-future.html?utm_source=chatgpt.com">polyglot future</a>. This positions Aspire as part of a broader trend: frameworks that help teams build cloud-native, service-oriented systems without being locked into a single language ecosystem. Several other frameworks are gaining traction: Dapr provides a portable runtime that abstracts many of the plumbing tasks in cloud-native distributed applications, and Orleans offers an actor-model-based framework for large-scale systems in the .NET world, and Akka gives JVM teams a mature, reactive toolkit for elastic, resilient services.</p>



<h2 class="wp-block-heading"><strong>Frameworks and tools in the expanding cloud-native ecosystem</strong></h2>



<p class="wp-block-paragraph">While frameworks like Aspire simplify how developers compose and structure distributed applications, most cloud-native systems still depend on a broader ecosystem of platforms and operational tooling. This deeper layer is where much of the complexity—and innovation—of cloud-native computing lives, particularly as Kubernetes continues to serve as the industry’s control plane for modern infrastructure.</p>



<p class="wp-block-paragraph">Kubernetes provides the core abstractions for deploying and orchestrating containerized workloads at scale. Managed distributions such as Google Kubernetes Engine (GKE), Amazon EKS, <a href="https://www.infoworld.com/article/4058764/smoother-kubernetes-sailing-with-aks-automatic.html">Azure AKS</a>, and Red Hat OpenShift build on these primitives with security, lifecycle automation, and enterprise support. Platform vendors are increasingly automating cluster operations—upgrades, scaling, remediation—to reduce the operational burden on engineering teams.</p>



<p class="wp-block-paragraph">Surrounding Kubernetes is a rapidly expanding ecosystem of complementary frameworks and tools. <a href="https://www.infoworld.com/article/2261159/what-is-a-service-mesh-easier-container-networking.html">Service meshes</a> like Istio and Linkerd provide fine-grained traffic management, policy enforcement, and mTLS-based security across microservices. <a href="https://www.infoworld.com/article/2259088/what-is-gitops-extending-devops-to-kubernetes-and-beyond.html">GitOps</a> platforms such as Argo CD and Flux bring declarative, version-controlled deployments to cloud-native environments. Meanwhile, projects like Crossplane turn Kubernetes into a universal control plane for cloud infrastructure, letting teams provision databases, queues, and storage through familiar Kubernetes APIs. These tools illustrate how cloud-native development now spans multiple layers: developer-focused application frameworks like Aspire at the top, and a powerful, evolving Kubernetes ecosystem underneath that keeps modern distributed applications running.</p>



<h2 class="wp-block-heading"><strong>Advantages and challenges for cloud-native development</strong></h2>



<p class="wp-block-paragraph">Cloud native has become so ubiquitous that its advantages are almost taken for granted at this point, but it’s worth reflecting on the beneficial shift the cloud native paradigm represents. Huge, monolithic codebases that saw updates rolled out once every couple of years have been replaced by microservice-based applications that can be improved continuously. Cloud-based deployments, when managed correctly, make better use of compute resources and allow companies to offer their products as SaaS or PaaS services. </p>



<p class="wp-block-paragraph">But <a href="https://www.infoworld.com/article/2337882/the-downsides-of-cloud-native-solutions.html">cloud-native deployments come with a number of challenges</a>, too:</p>



<ul class="wp-block-list">
<li><strong>Complexity and operational overhead: </strong>You’ll have noticed by now that many of the cloud-native tools we’ve discussed, like service meshes and observability tools, are needed to deal with the complexity of cloud-native applications and environments. Individual microservices are deceptively simple, but coordinating them all in a distributed environment is a big lift.</li>



<li><strong>Security: </strong>More services executing on more machines, communicating by open APIs, all adds up to a bigger attack surface for hackers. <a href="https://www.csoonline.com/article/572501/managing-container-vulnerability-risks-tools-and-best-practices.html">Containers</a> and <a href="https://www.csoonline.com/article/3618243/securing-cloud-native-applications-why-a-comprehensive-api-security-strategy-is-essential.html">APIs</a> each have their own special security needs, and a <a href="https://www.infoworld.com/article/2259477/open-policy-agent-a-general-purpose-policy-engine-for-cloud-native.html">policy engine</a> can be an important tool for imposing a security baseline on a sprawling cloud-native app. <a href="https://www.csoonline.com/article/564095/what-is-devsecops-developing-more-secure-applications.html">DevSecOps</a>, which adds security to DevOps, has become an important cloud-native development practice to try to close these gaps.</li>



<li><strong>Vendor lock-in: </strong>This may come as a surprise, since cloud-native is based on open standards and open source. But there are differences in how the big cloud and serverless providers works, and once you’ve written code with one provider in mind, <a href="https://www.infoworld.com/article/2337012/get-used-to-cloud-vendor-lock-in.html">it can be hard to migrate elsewhere</a>.</li>



<li><strong>A persistent skills gap: </strong>Cloud-native computing and development may have years under its belt at this point, but the number of developers who are truly skilled in this arena is a smaller portion of the workforce than you’d think. Companies <a href="https://www.infoworld.com/article/3484912/a-strategic-road-map-for-navigating-the-cloud-skills-shortage.html">face difficult choices in bridging this skills gap</a>, whether that’s bidding up salaries, working to upskill current workers, or allowing remote work so they can cast a wide net. </li>
</ul>



<h2 class="wp-block-heading">Cloud native in the real world</h2>



<p class="wp-block-paragraph">Cloud native computing is often associated with giants like Netflix, Spotify, Uber, and AirBNB, where many of its technologies were pioneered in the early ’10s. But the CNCF’s <a href="https://www.cncf.io/case-studies/">Case Studies page</a> provides an in-depth look at how cloud native technologies are helping companies. Examples include the following:</p>



<ul class="wp-block-list">
<li>A UK-based payment technology company that can <a href="https://www.cncf.io/case-studies/form3/">switch between data centers and clouds</a> with zero downtime</li>



<li>A software company whose product collects and analyzes data from IoT devices — and can <a href="https://www.cncf.io/case-studies/tempestive/">scale up</a> as the number of gadgets grows</li>



<li>A Czech web service company that managed to <a href="https://www.cncf.io/case-studies/seznam/">improve performance while reducing costs</a> by migrating to the cloud</li>
</ul>



<p class="wp-block-paragraph">Cloud-native infrastructure’s capability to quickly scale up to large workloads also make it an attractive platform for developing AI/ML applications: another one of those CNCF case studies looks at how IBM uses Kubernetes to <a href="https://www.cncf.io/case-studies/ibmwatsonxassistant/">train its Watsonx assistant</a>. The big three providers are putting a lot of effort into pitching their platforms as the place for you to develop your own generative AI tools, with offerings like <a href="https://www.infoworld.com/article/3608598/microsoft-rebrands-azure-ai-studio-to-azure-ai-foundry.html">Azure AI Foundry,</a><a href="https://www.infoworld.com/article/3959648/google-unveils-firebase-studio-for-ai-app-development.html">Google Firebase Studio</a>, and <a href="https://www.infoworld.com/article/2336139/amazon-bedrock-a-solid-generative-ai-foundation.html">Amazon Bedrock</a>. It seems clear that cloud native technology is ready for what comes next.</p>



<h2 class="wp-block-heading">Learn more about related cloud-native technologies:</h2>



<ul class="wp-block-list">
<li><a href="https://www.infoworld.com/article/2256066/what-is-paas-platform-as-a-service-a-simpler-way-to-build-software-applications.html">Platform-as-a-service (PaaS) explained</a></li>



<li><a href="https://www.infoworld.com/article/2238873/what-is-cloud-computing.html">What is cloud computing</a></li>



<li><a href="https://www.infoworld.com/article/2256706/what-is-multicloud-the-next-step-in-cloud-computing.html">Multicloud explained</a></li>



<li><a href="https://www.infoworld.com/article/2259475/what-is-agile-methodology-modern-software-development-explained.html">Agile methodology explained</a></li>



<li><a href="https://www.infoworld.com/article/2259487/how-to-excel-in-agile-software-development.html">Agile development best practices</a></li>



<li><a href="https://www.infoworld.com/article/2255028/what-is-devops-transforming-software-development.html">Devops explained</a></li>



<li><a href="https://www.infoworld.com/article/2266905/devops-best-practices-the-5-methods-you-should-adopt.html">Devops best practices</a></li>



<li><a href="https://www.infoworld.com/article/2263327/what-are-microservices-your-next-software-architecture.html">Microservices explained</a></li>



<li><a href="https://www.infoworld.com/article/2253197/tutorial-how-to-build-microservices-apps.html">Microservices tutorial</a></li>



<li><a href="https://www.infoworld.com/article/2253801/what-is-docker-the-spark-for-the-container-revolution.html">Docker and Linux containers explained</a></li>



<li><a href="https://www.infoworld.com/article/2254159/how-to-get-started-with-kubernetes-2.html">Kubernetes tutorial</a></li>



<li><a href="https://www.infoworld.com/article/2269266/what-is-cicd-continuous-integration-and-continuous-delivery-explained.html">CI/CD (continuous integration and continuous delivery) explained</a></li>



<li><a href="https://www.infoworld.com/article/2268012/get-started-with-cicd-automating-application-delivery-with-cicd-pipelines.html">CI/CD best practices</a></li>
</ul>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[What is GitOps? Extending devops to Kubernetes and beyond]]></title>
<description><![CDATA[Over the past decade, software development has been shaped by two closely related transformations. One is the rise of devops and continuous integration and continuous delivery (CI/CD), which brought development and operations teams together around automated, incremental software delivery.



The ...]]></description>
<link>https://tsecurity.de/de/3665667/ai-nachrichten/what-is-gitops-extending-devops-to-kubernetes-and-beyond/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3665667/ai-nachrichten/what-is-gitops-extending-devops-to-kubernetes-and-beyond/</guid>
<pubDate>Mon, 13 Jul 2026 17:04:29 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p class="wp-block-paragraph">Over the past decade, software development has been shaped by two closely related transformations. One is the rise of <a href="https://www.infoworld.com/article/2255028/what-is-devops-bringing-dev-and-ops-together-for-better-software.html">devops</a> and <a href="https://www.infoworld.com/article/2269266/what-is-cicd-continuous-integration-and-continuous-delivery-explained.html">continuous integration and continuous delivery</a> (CI/CD), which brought development and operations teams together around automated, incremental software delivery.</p>



<p class="wp-block-paragraph">The other is the shift from monolithic applications to distributed, cloud-native systems built from microservices and containers, typically managed by orchestration platforms such as <a href="https://www.infoworld.com/article/2266945/what-is-kubernetes-scalable-cloud-native-applications.html">Kubernetes</a>.</p>



<p class="wp-block-paragraph">While Kubernetes and similar platforms simplify many aspects of running distributed applications, operating these systems at scale is still complicated. Configuration sprawl, environment drift, and the need for rapid, reliable change all introduce operational challenges. GitOps emerged as a way to address those challenges by extending familiar devops and CI/CD techniques beyond application code and into infrastructure and system configuration.</p>



<p class="wp-block-paragraph">At the heart of GitOps is the concept of <a href="https://www.infoworld.com/article/2259359/what-is-infrastructure-as-code-automating-your-infrastructure-builds.html">infrastructure as code</a> (IaC). In a GitOps model, not only application code but also infrastructure definitions, deployment configurations, and operational settings are described in files stored in a version control system. Automated processes continuously compare the running system with those declarations and work to bring the live environment back into alignment when differences appear.</p>



<p class="wp-block-paragraph">In this approach, the version control repository serves as the system of record for how applications and their supporting infrastructure should look in production. Changes flow through the same review, approval, and automation pipelines that developers already use for software, bringing greater consistency, traceability, and repeatability to cloud-native operations.</p>



<p class="wp-block-paragraph">At a high level, GitOps refers to a set of operational practices for managing cloud-native systems using declarative configuration, version control, and automated reconciliation. Rather than treating infrastructure and application configuration as mutable runtime state, GitOps treats them as versioned artifacts that move through the same review, testing, and deployment processes as application code.</p>



<h2 class="wp-block-heading"><strong>GitOps defined</strong></h2>



<p class="wp-block-paragraph">The term GitOps was originally coined and popularized by Weaveworks, which helped formalize the approach in the context of Kubernetes operations. While that early work shaped the way GitOps was discussed and implemented, GitOps has since evolved into a broadly adopted, vendor-neutral pattern. Today, it describes a shared set of ideas rather than a specific product or platform.</p>



<p class="wp-block-paragraph">The defining characteristic of GitOps is its reliance on declarative configuration stored in a version control system. Instead of issuing imperative commands to change live systems, teams describe the desired state of applications and infrastructure in configuration files. Automated agents then continuously compare that declared state with what is actually running and work to reconcile any differences. This pull-based model—where systems converge toward the desired state defined in version control—provides built-in drift detection, repeatability, and a clear audit trail for every change.</p>



<p class="wp-block-paragraph">Because GitOps centers on configuration files stored in a version control system, familiar software development practices carry over naturally. Changes are proposed through commits, reviewed before being accepted, and tracked over time. Rollbacks are accomplished by reverting to known-good versions, and the history of how a system evolved is preserved alongside the configuration itself.</p>



<p class="wp-block-paragraph">While the use of <a href="https://www.infoworld.com/article/2334697/what-is-git-version-control-for-collaborative-programming.html">Git</a> as the version control system is not strictly required, it has become the default choice because of its ubiquity in modern devops workflows and its strong support for collaboration and change management, so its place in the name has stuck.</p>



<aside class="sidebar">
<h3><strong> GitOps vs. IaC </strong></h3>
<p>Infrastructure as code (IaC) and GitOps are closely related, but they solve different problems. </p>
<p>IaC focuses on how infrastructure is defined. Servers, networks, and services are described using declarative configuration files, which are then applied by automation tools. GitOps builds on IaC by adding an operating model around those definitions. In a GitOps workflow, the desired state of systems is stored in a version control repository and treated as the system of record. Automated agents continuously compare the running environment with that desired state and reconcile any differences.</p>
<p>The key distinction is persistence. IaC provisions infrastructure; GitOps keeps systems in the intended state over time. By using pull-based reconciliation and continuous drift detection, GitOps extends IaC into a day-to-day operational discipline.
</p>

</aside>



<h2 class="wp-block-heading"><strong>What is the CI/CD process?</strong></h2>



<p class="wp-block-paragraph">A complete look at CI/CD is beyond the scope of this article—<a href="https://www.infoworld.com/article/2269266/what-is-cicd-continuous-integration-and-continuous-delivery-explained.html">see the InfoWorld explainer on the subject</a>—but we need to say a few words about CI/CD because it’s at the core of how GitOps works. The <em>continuous integration</em> half of CI/CD is enabled by version control repositories like Git: Developers can make constant small improvements to their codebase, rather than rolling out huge, monolithic new versions every few months or years. The <em>continuous deployment</em> piece is made possible by automated systems called <em>pipelines</em> that build, test, and deploy the new code to production.</p>



<p class="wp-block-paragraph">Again, we keep talking about <em>code </em>here, and that usually summons up visions of executable code written in a programming language such as C or Java or JavaScript. But in GitOps, the “code” we’re managing is largely made up of configuration files. This isn’t just a minor detail — it’s at the heart of what GitOps does. These config files are, as we’ve said, the “single source of truth” describing what our system should look like. They are <em>declarative </em>rather than instructive. That means that instead of saying “start up ten servers,” the configuration file will simply say, “this system includes ten servers.”</p>



<p class="wp-block-paragraph"><strong>GitOps and Kubernetes</strong></p>



<p class="wp-block-paragraph">GitOps first took hold in the Kubernetes ecosystem, where declarative configuration and continuous reconciliation are core design principles. As a result, Kubernetes remains the most common and best-understood environment for applying GitOps practices. A typical GitOps-driven update process for a Kubernetes application looks like this:</p>



<ol start="1" class="wp-block-list">
<li>A developer proposes a change by committing updated application code or configuration to a version control repository, usually through a pull request.</li>



<li>That change is reviewed and approved, then merged into the main branch.</li>



<li>The merge triggers an automated CI/CD pipeline that tests the change, builds new artifacts if needed, and publishes them to a registry.</li>



<li>A GitOps controller or similar automated agent detects the updated desired state stored in version control.</li>



<li>The controller compares that desired state with the current state of the Kubernetes cluster and applies the necessary changes to bring the cluster back into alignment.</li>
</ol>



<p class="wp-block-paragraph">This pull-based reconciliation loop—where the cluster continuously converges toward the desired state defined in version control—is central to how GitOps works in practice. While Kubernetes provides a natural fit for this model, it represents just one canonical use case. The same patterns increasingly apply to infrastructure provisioning, policy enforcement, and multi-cluster operations beyond Kubernetes itself.</p>



<h2 class="wp-block-heading"><strong>GitOps tooling in practice: Argo CD, Flux, and the ecosystem</strong></h2>



<p class="wp-block-paragraph">GitOps is enabled by a set of tools that embody the principles we’ve outlined, with some open-source projects emerging as de facto standards in cloud-native environments.</p>



<p class="wp-block-paragraph">At the center of the GitOps ecosystem is Argo CD, an open-source controller that continuously monitors a version control repository and ensures that the state of running systems matches the declared desired state. Argo CD is widely used in Kubernetes environments because it directly implements pull-based reconciliation: it compares the desired state stored in Git with the cluster’s actual state and applies changes to correct any drift.</p>



<p class="wp-block-paragraph">Alongside Argo CD, Flux is another prominent open source GitOps engine. Both Flux and Argo CD help teams adopt GitOps workflows by managing the synchronization loop between code and runtime, but they differ in operational philosophy, integration surfaces, and ecosystem fit.</p>



<p class="wp-block-paragraph">GitOps tooling often appears as part of broader platforms or integrated stacks rather than as isolated utilities. For example, <a href="https://www.infoworld.com/article/4006297/top-6-multicloud-management-systems.html">multicloud and cluster management solutions</a> now routinely include GitOps support, with Argo CD or compatible controllers bundled alongside deployment, policy, and governance capabilities.</p>



<p class="wp-block-paragraph">In addition to Flux and Argo CD, a range of auxiliary tools contribute to a complete GitOps ecosystem: policy as code engines (e.g., Open Policy Agent), drift detection systems, and infrastructure provisioning tools that mesh with Git-centric workflows.</p>



<h2 class="wp-block-heading"><strong>GitOps, devops, and normalization</strong></h2>



<p class="wp-block-paragraph">GitOps grew out of the same forces that drove devops into mainstream IT practice, and in its early days, GitOps was often discussed as a distinct extension of devops, specifically tailored to managing declarative infrastructure and Kubernetes-centric systems. At the time, GitOps was still relatively new and <a href="http://infoworld.com/article/2265546/why-gitops-isnt-ready-for-the-mainstream-yet.html">not yet widely adopted outside cloud-native pioneers</a>.</p>



<p class="wp-block-paragraph">Over the last several years, however, GitOps practices have become deeply woven into how teams operate modern cloud environments. Rather than being treated as an optional add-on or marketing term, the core ideas of GitOps — using version-controlled, declarative configuration and automated reconciliation loops to continuously align running systems with intended state — are now part of standard operational practice in many Kubernetes-centric shops. In this sense, GitOps has shifted from a buzzword about what might be possible to a baseline pattern for cloud-native operations, much like devops itself did years earlier.</p>



<p class="wp-block-paragraph">In environments where Kubernetes and declarative systems are the norm, GitOps workflows are the default way teams manage and deploy change. Many organizations now implement these patterns without explicitly calling them “GitOps,” just as few teams today explicitly say they do “CI/CD” even though continuous pipelines are taken for granted. The term has become less prominent in marketing, but its practices are often embedded in pipelines, controllers, and platform tooling.</p>



<p class="wp-block-paragraph">That normalization shows up in how GitOps workflows are woven into broader operational frameworks. For example, <a href="https://www.infoworld.com/article/2338225/what-is-platform-engineering-evolving-devops.html">platform engineering</a> teams frequently build internal developer platforms that encapsulate GitOps patterns behind standardized developer APIs, making the pattern invisible to most application teams while still providing the auditability and automation that GitOps promises.</p>



<h2 class="wp-block-heading"><strong>GitOps beyond Kubernetes: infrastructure, policy, and drift</strong></h2>



<p class="wp-block-paragraph">While GitOps first gained traction as a way to manage Kubernetes deployments, its core principles apply broadly to infrastructure and operational concerns beyond any single orchestration platform. GitOps treats desired state as declarative configuration stored in version control and uses automated reconciliation to ensure running systems align with that state. That pattern naturally extends to infrastructure provisioning, policy enforcement, configuration drift detection, and governance workflows across diverse environments.</p>



<p class="wp-block-paragraph">In modern operational stacks, infrastructure is increasingly defined declaratively, whether through Kubernetes manifests, Terraform modules, or other infrastructure-as-code formats. Storing these declarations in version control enables the same peer-review, auditability, and rollback practices developers already use for application code. Automated tooling then continuously detects when the live infrastructure diverges from the declared state and works to bring it back into alignment, reducing the risk of configuration drift and inadvertent misconfigurations.</p>



<p class="wp-block-paragraph">Configuration drift — the state where an environment has diverged from what’s declared in version control — remains a major operational headache, especially in complex, dynamic systems. Drift can arise from ad hoc fixes, emergency updates, or manual changes made outside normal pipelines, and it can lead to inconsistencies, outages, and security gaps. By continually checking running systems against the desired state in Git and reconciling deviations automatically, GitOps workflows help teams keep environments predictable and auditable.</p>



<p class="wp-block-paragraph">Policy enforcement and compliance are another natural extension of GitOps patterns. As organizations adopt declarative practices, policy-as-code engines and drift detection systems can be woven into GitOps pipelines to validate that proposed configurations meet security, compliance, or operational standards before they’re ever applied to running systems. Embedding policy checks into declarative workflows brings consistency to governance while preserving the automation and speed that devops teams expect.</p>



<h2 class="wp-block-heading"><strong>GitOps – beyond Kubernetes</strong></h2>



<p class="wp-block-paragraph">GitOps began as a way to bring devops discipline to Kubernetes operations, but its longer-term impact has been more subtle. In many ways, it’s been absorbed into the fabric of modern cloud-native operations, where declarative configuration, version control, and automated reconciliation are taken for granted. Today, GitOps is less about a specific set of tools or a named practice and more about an operational mindset. By treating infrastructure and configuration as versioned, auditable artifacts and relying on automation to enforce consistency, GitOps helps teams manage complexity at scale. Even as the term itself fades from the spotlight, the practices it introduced continue to shape how distributed systems are built, deployed, and operated.</p>
</div></div></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Neues Notebook? Diese 10 Schritte sollten Sie sofort erledigen]]></title>
<description><![CDATA[Ein neues Notebook fühlt sich an wie ein digitaler Neubeginn: schnell, sauber, bereit für alles. Doch bevor Sie mit dem neuen Gerät loslegen, empfehlen wir einen kurzen System-Check. Denn viele Geräte leiden ab Werk an unnötiger Software, suboptimalen Einstellungen und deaktivierten Sicherheitsfu...]]></description>
<link>https://tsecurity.de/de/3665427/windows-tipps/neues-notebook-diese-10-schritte-sollten-sie-sofort-erledigen/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3665427/windows-tipps/neues-notebook-diese-10-schritte-sollten-sie-sofort-erledigen/</guid>
<pubDate>Mon, 13 Jul 2026 15:41:22 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Ein neues Notebook fühlt sich an wie ein digitaler Neubeginn: schnell, sauber, bereit für alles. Doch bevor Sie mit dem neuen Gerät loslegen, empfehlen wir einen kurzen System-Check. Denn viele Geräte leiden ab Werk an unnötiger Software, suboptimalen Einstellungen und deaktivierten Sicherheitsfunktionen.</p>



<p>Wir zeigen Ihnen <strong>die 10 wichtigsten Schritte</strong>, die Sie direkt nach dem ersten Einschalten erledigen sollten – damit Ihr Windows-11-Notebook von Anfang an mit voller Leistung und bestmöglichem Schutz läuft.</p>



<h2 class="wp-block-heading">1. Windows einrichten und Updates installieren</h2>



<p>Der erste Start ist vielleicht der wichtigste. Nehmen Sie sich die paar Minuten und richten Sie Windows sorgfältig ein, das kann Ihnen später manchen Ärger ersparen. Nach der Anmeldung (egal ob mit Microsoft- oder lokalem Konto) sollten Sie sofort nach Updates suchen:</p>



<ol start="1" class="wp-block-list">
<li>Öffnen Sie <strong>Einstellungen → Windows Update</strong>.</li>



<li>Klicken Sie auf <strong>„Nach Updates suchen“</strong> und installieren Sie alles, was hier angeboten wird.</li>



<li>Starten Sie den Rechner neu – und wiederholen Sie den Vorgang, bis keine Updates mehr anstehen.</li>
</ol>



<p>Viele neue Notebooks liegen vor dem Verkauf monatelang im Lager. Deswegen fehlen oft wichtige Sicherheits- und Treiber-Updates. Optional können Sie auf der Website Ihres Herstellers (zum Beispiel <a href="https://lenovo.7eer.net/c/230135/217393/3786?u=https://support.lenovo.com/de/de/solutions/ht003029-lenovo-system-update-update-drivers-bios-and-applications&amp;subid1=rss" target="_blank" rel="noreferrer noopener">Lenovo</a>, <a href="https://www.tkqlhce.com/click-1676582-15735591?sid=rss&amp;url=https://www.dell.com/support/home/de-de?app=drivers" target="_blank" rel="noreferrer noopener">Dell</a>, <a href="https://clk.tradedoubler.com/click?p=245747&amp;a=1573066&amp;epi=rss&amp;url=https://support.hp.com/de-de/drivers/laptops" target="_blank" rel="noreferrer noopener">HP</a>, <a href="https://www.asus.com/de/support/download-center/" target="_blank" rel="noreferrer noopener">Asus</a>) zusätzlich nach aktuellen Treibern für Grafik, WLAN oder Chipsatz suchen. Das sorgt für mehr Stabilität und Performance.</p>



<p><strong>Tipp</strong>: Wenn Windows Sie mit Forderungen oder Empfehlungen zum Microsoft-Konto nervt, Sie das aber nicht wollen, dann lesen Sie unseren Ratgeber <a href="https://www.pcwelt.de/article/1513299/windows-ohne-microsoft-konto-nutzen.html" target="_blank" rel="noreferrer noopener">Windows ohne Microsoft-Konto nutzen – so geht’s</a>.</p>



<p><strong>Sie überlegen, ein neues Notebook zu kaufen?</strong> Hier finden Sie unsere <a href="https://www.pcwelt.de/article/2215385/die-besten-laptops-test.html" target="_blank" rel="noreferrer noopener">Laptop-Tests mit Kaufempfehlung für jeden Einsatzzweck</a>. Notebooks für Schüler und Studenten stellen wir <a href="https://www.pcwelt.de/article/1204273/die-besten-laptops-fuer-studenten-und-schueler-im-test.html" target="_blank" rel="noreferrer noopener">in diesem Beitrag vor</a>. Und wenn Sie auf der Suche nach einem Schnäppchen sind, dann lesen Sie hier unsere <a href="https://www.pcwelt.de/article/2771173/test-die-besten-laptops-unter-500-euro-2.html" target="_blank" rel="noreferrer noopener">Tests der besten Laptops unter 500 Euro</a>.</p>



<h2 class="wp-block-heading">2. Unnötige Software finden und deinstallieren</h2>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a54eaf37dcaa"}' data-wp-interactive="core/image" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2025/10/Windows-11-Apps-deinstallieren.png?w=1200" alt="Windows 11 Apps deinstallieren" class="wp-image-2945550" width="1200" height="644" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption">Unnötige Programme sollten Sie gleich am Anfang deinstallieren. Das schafft Platz und beseitigt mögliche Systembremsen.</figcaption></figure><p class="imageCredit">Foundry</p></div>



<p>Hersteller lieben es, Notebooks mit Testversionen, Tools und Mini-Games zu überfrachten – als Nutzer hat man für diese „Bloatware“ oft weniger Begeisterung. Solche überflüssigen Programme fressen Speicher, starten gerne im Hintergrund und können Ihr schönes neues System ausbremsen. Deshalb gilt: Am besten gleich am Anfang ausmisten.</p>



<p><strong>So gehen Sie vor:</strong></p>



<ol start="1" class="wp-block-list">
<li>Öffnen Sie <strong>Einstellungen → Apps → Installierte Apps</strong>.</li>



<li>Sortieren Sie nach Installationsdatum oder Hersteller.</li>



<li>Deinstallieren Sie alles, was Sie nicht kennen oder brauchen (etwa „<a href="https://www.jdoqocy.com/click-1676582-13998108?sid=rss">McAfee Trial</a>“, „Candy Crush“, oder die „Booking.com-App“).</li>
</ol>



<p><strong>Tipp: </strong>Noch gründlicher klappt’s mit Tools wie <a href="https://www.pcwelt.de/article/1135390/revo-uninstaller.html" target="_blank" rel="noreferrer noopener">Revo Uninstaller</a>, das auch versteckte Reste in der Registry aufspüren kann. Profi-Tipps zur Tiefenreinigung <a href="https://www.pcwelt.de/article/1141000/windows-system-cleaner.html" target="_blank" rel="noreferrer noopener">finden Sie hier</a>. Weitere Tipps zur Beschleunigung von Windows <a href="https://www.pcwelt.de/article/1165056/so-bringen-sie-ihr-windows-schnell-auf-vordermann-fruehjahrsputz.html" target="_blank" rel="noreferrer noopener">erklären wir in diesem Beitrag</a>.</p>



<p><em>Übrigens: Sollten Sie Windows 11 Home im Einsatz haben, dann entgehen Ihnen die vielen Vorteile der Pro-Version, die wir Ihnen <a href="https://www.pcwelt.de/article/1203134/windows-11-unterschiede-zwischen-home-und-pro-version.html" target="_blank" rel="noreferrer noopener">hier vorstellen.</a> Im PC-WELT Software-Shop ist das Windows-11-Upgrade <a href="https://software.pcwelt.de/offer/windows_11_professional_upgrade/44487?x-source=rss" target="_blank" rel="noreferrer noopener">für günstige 59,99 Euro statt 145 Euro</a> erhältlich.</em></p>



<h2 class="wp-block-heading">3. Wichtige Programme und Tools installieren</h2>



<p>Jetzt kommt der kreative Teil: Ihr Notebook bekommt seine persönliche Grundausstattung. Diese Software sollte auf keinem neuen Windows-11-Gerät fehlen:</p>



<ul class="wp-block-list">
<li><strong>Browser:</strong> <a href="https://www.google.com/intl/de_de/chrome/" target="_blank" rel="noreferrer noopener">Chrome</a>, <a href="https://www.firefox.com/de/" target="_blank" rel="noreferrer noopener">Firefox</a> oder <a href="https://brave.com/de/download/" target="_blank" rel="noreferrer noopener">Brave</a> – je nach Geschmack. Gamer greifen zu <a href="https://www.pcwelt.de/article/2831212/opera-gx-boostet-fps-beim-zocken-mit-cpu-und-ram-limitter.html" target="_blank" rel="noreferrer noopener">Opera GX</a>.</li>



<li><strong>Office-Suite:</strong> <a href="https://www.microsoft.com/de-de/microsoft-365?market=de" target="_blank" rel="noreferrer noopener">Microsoft 365</a>, <a href="https://de.libreoffice.org/" target="_blank" rel="noreferrer noopener">LibreOffice</a> oder <a href="https://workspace.google.com/intl/de/products/docs/" target="_blank" rel="noreferrer noopener">Google Docs</a>.</li>



<li><strong>PDF-Tool:</strong> <a href="https://get.adobe.com/de/reader/" target="_blank" rel="noreferrer noopener">Adobe Acrobat Reader</a>, <a href="https://www.sumatrapdfreader.org/download-free-pdf-viewer" target="_blank" rel="noreferrer noopener">SumatraPDF</a> oder <a href="https://www.pdf24.org/de/" target="_blank" rel="noreferrer noopener">PDF24</a>.</li>



<li><strong>Antivirus:</strong> Windows Defender ist solide, wer mehr Kontrolle will, installiert ein externes Tool. Hier finden Sie die <a href="https://www.pcwelt.de/article/2255713/test-bestes-antivirus-programm-windows.html" target="_blank" rel="noreferrer noopener">aktuell besten Antivirus-Programme</a>.</li>



<li><strong>Passwort-Manager:</strong> <a href="https://bitwarden.com/de-de/download/" target="_blank" rel="noreferrer noopener">Bitwarden</a>, <a href="https://www.kqzyfj.com/click-3275038-14510609?sid=rss&amp;url=https://1password.com/de/downloads/windows" target="_blank" rel="noreferrer noopener">1Password</a> oder <a href="https://keepassxc.org/download/" target="_blank" rel="noreferrer noopener">KeePassXC</a>. Mehr Auswahl gibt es hier: <a href="https://www.pcwelt.de/article/1204833/test-die-besten-passwort-manager.html" target="_blank" rel="noreferrer noopener">die besten Passwort-Manager</a>.</li>



<li><strong>Cloud-Backup:</strong> <a href="https://www.microsoft.com/de-de/microsoft-365/onedrive/download?market=de" target="_blank" rel="noreferrer noopener">Onedrive</a>, <a href="https://www.dropbox.com/de/install" target="_blank" rel="noreferrer noopener">Dropbox</a> oder <a href="https://www.idrive.com/de/online-backup-download" target="_blank" rel="noreferrer noopener">iDrive</a>.</li>
</ul>



<p><strong>Tipp</strong>: Installieren Sie Ihre wichtigsten Programme gleich nach dem Update-Durchlauf. So haben Sie bei späteren Problemen einen klaren Systemstand, auf den Sie sich verlassen können. Mit <a href="https://ninite.com/" target="_blank" rel="noreferrer noopener">Ninite</a> können Sie übrigens mehrere Programme gleichzeitig installieren, ohne nervige Toolbars oder Zusatzsoftware.</p>



<h2 class="wp-block-heading">4. Wichtige Windows-Einstellungen für Laptops</h2>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a54eaf37f3c3"}' data-wp-interactive="core/image" class="wp-block-image size-large is-resized wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2025/10/Windows-11-Datenschutz-Einstellungen.png?w=1200" alt="Windows 11 Datenschutz Einstellungen" class="wp-image-2945555" width="1200" height="644" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption">Ein paar kurze, aber wichtige Einstellungen zum Datenschutz sollten Sie bei Windows 11 unbedingt vornehmen.</figcaption></figure><p class="imageCredit">Foundry</p></div>



<p>Windows 11 bringt viele smarte Funktionen mit, die sind aber bei Weitem nicht alle optimal vorkonfiguriert. Ein paar Klicks in den Einstellungen machen den Alltag deutlich angenehmer (und sicherer):</p>



<ul class="wp-block-list">
<li><strong>Datenschutz:</strong> Unter <em>Einstellungen → Datenschutz und Sicherheit → Windows-Berechtigungen</em> können Sie überflüssige Telemetrie, Werbung und Standortzugriffe abschalten.</li>



<li><strong>Windows Defender:</strong> Prüfen Sie unter <em>Windows Sicherheit → Viren- und Bedrohungsschutz</em>, ob der Echtzeitschutz aktiv ist.</li>



<li><strong>Onedrive-Sync:</strong> Falls Sie lokale Ordner bevorzugen, deaktivieren oder begrenzen Sie den automatischen Upload.</li>



<li><strong>Standard-Apps:</strong> Wählen Sie Ihre bevorzugten Programme für Browser, Mail und Fotos – sonst öffnet Windows gerne ungefragt Edge &amp; Co. Die Einstellungen finden Sie unter „Standard-Apps“ (einfach ins Start-Fenster tippen). Über <em>Einstellungen → Apps → Standard-Apps</em> kommen Sie ebenfalls ans Ziel.</li>
</ul>



<p><strong>Tipp</strong>: Aktivieren Sie die Option <strong>„Dateiendungen anzeigen“</strong> im Datei-Explorer. Das erleichtert das Erkennen verdächtiger Dateien und ist ein einfacher Schutz gegen Phishing und Schad-Software. Klicken Sie dazu in der Menüleiste auf <em>Ansicht</em> und setzen Sie ein Häkchen bei “Dateinamenerweiterungen”.</p>



<h2 class="wp-block-heading">5. Touchpad, Tastatur und Funktionstasten konfigurieren</h2>



<p>Gerade bei Laptops ist das Feintuning der Eingabegeräte Gold wert. Ein zu empfindliches Touchpad oder eine unpraktische FN-Belegung können schnell nerven und Arbeitsprozesse bremsen – solche Probleme sind aber schnell behoben.</p>



<ul class="wp-block-list">
<li><strong>Touchpad-Gesten:</strong> Öffnen Sie <em>Einstellungen → Bluetooth und Geräte → Touchpad</em>. Hier können Sie Gesten für Scrollen, Zoomen und Desktop-Wechsel anpassen oder deaktivieren.</li>



<li><strong>Mausgeschwindigkeit:</strong> In denselben Einstellungen lässt sich die Zeigergeschwindigkeit anpassen („Cursergeschwindigkeit“).</li>



<li><strong>Funktionstasten:</strong> Viele Hersteller bieten Tools wie <em><a href="https://rog.asus.com/de/content/armoury-crate/" target="_blank" rel="noreferrer noopener">Asus Armoury Crate</a></em> oder <em><a href="https://clk.tradedoubler.com/click?p=245747&amp;a=1573066&amp;epi=rss&amp;url=https://support.hp.com/de-de/document/ish_9869091-9958272-16" target="_blank" rel="noreferrer noopener">HP Command Center</a></em>, um FN-Tasten zu konfigurieren. Prüfen Sie dort, ob Helligkeit, Lautstärke und Lüftersteuerung korrekt reagieren.</li>
</ul>



<p><strong>Tipp</strong>: Nutzen Sie Drei-Finger-Gesten für Multitasking. Damit können Sie blitzschnell zwischen Apps wechseln oder zum Desktop springen. Das spart Zeit im Alltag und erlaubt entspannteres Arbeiten.</p>



<h2 class="wp-block-heading">6. Akku und Energieeinstellungen optimieren</h2>



<p>Ein frischer Akku hält am Anfang lange durch – mit den richtigen Einstellungen läuft das neue Notebook aber noch effizienter. Windows 11 bietet mehrere Möglichkeiten, um Laufzeit, Performance und Stromverbrauch fein abzustimmen.</p>



<p>So holen Sie das Maximum heraus:</p>



<ol start="1" class="wp-block-list">
<li>Öffnen Sie <em>Einstellungen → System → Strom und Akku</em>.</li>



<li>Unter <strong>Energiestatus </strong>wählen Sie, was Ihnen wichtiger ist: <strong>Beste Energieeffizienz, Ausbalanciert </strong>oder <strong>Beste Leistung</strong>.</li>



<li>Sie können die Bildschirmhelligkeit im Akkubetrieb um ein paar Stufen reduzieren – das bringt oft 30 bis 60 Minuten mehr Laufzeit.</li>



<li>Aktivieren Sie den <strong>Energiesparmodus</strong>, wenn der Akkustand unter 30 Prozent fällt.</li>
</ol>



<p><strong>Tipp für Technikfans</strong>: Erstellen Sie mit dem Befehl „<em>powercfg /batteryreport“ </em>im Terminal (Win + X → Terminal (Admin)) <a href="https://www.pcwelt.de/article/1141612/akku-kapazitaet-unter-windows-ermitteln.html" target="_blank" rel="noreferrer noopener">einen detaillierten Akkubericht.</a> Der zeigt, wie oft Ihr Akku schon geladen wurde, welche Kapazität er noch hat und wann es Zeit für einen Austausch wird.</p>



<p>Um Ihren Akku dauerhaft zu schonen, empfehlen wir außerdem:</p>



<ul class="wp-block-list">
<li>Regelmäßige Zwischenladungen statt Dauerbetrieb am Netzteil.</li>



<li>Keine dauerhafte 100-Prozent-Ladung, das stresst die Energiezellen.</li>



<li>Bei längerer Nichtnutzung: Akku auf circa 50 Prozent laden und kühl lagern (aber nicht kalt).</li>
</ul>



<h2 class="wp-block-heading">7. Sicherheit und Datenschutz stärken</h2>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a54eaf380700"}' data-wp-interactive="core/image" class="wp-block-image size-full wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2024/11/geraeteverschlusselung-01.png" alt="Windows 11 Home kommt mit der Geräteverschlüsselung. Diese bringt aber nicht die Einstellungsmöglichkeiten, die Bitlocker nutzt." class="wp-image-2513445" width="1024" height="647" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption">Unsichtbarer Bodyguard: Bitlocker verschlüsselt bei Bedarf die gesamte Festplatte. So sind Dokumente, Fotos oder sensiblen Dateien robust gegen Fremdzugriffe geschützt.</figcaption></figure><p class="imageCredit">Thomas Joos</p></div>



<p>Sobald Ihr System läuft, sollten Sie den Sicherheitsgurt anlegen – sprich: die wichtigsten Schutzfunktionen aktivieren. Windows 11 bringt dafür schon alles mit, Sie müssen es nur einschalten oder prüfen.</p>



<p><strong>Empfohlene Schritte:</strong></p>



<ol start="1" class="wp-block-list">
<li><strong>Windows Hello aktivieren</strong> – unter <em>Einstellungen → Konten → Anmeldeoptionen</em> können Sie eine PIN, Fingerabdruck oder Gesichtserkennung einrichten.</li>



<li><strong>Bitlocker oder Geräteverschlüsselung</strong> aktivieren – so sind Ihre Daten auch bei Diebstahl geschützt.</li>



<li><strong>Firewall prüfen</strong> – die sollte immer aktiv sein.</li>



<li><strong>WLAN-Sicherheit</strong>: Alte Netzwerke löschen, öffentliche Hotspots meiden oder <a href="https://www.pcwelt.de/article/1193534/die-besten-vpn-dienste-im-vergleich.html" target="_blank" rel="noreferrer noopener">per VPN absichern</a>.</li>
</ol>



<p><strong>Tipp</strong>: Wenn Sie Windows 11 Pro nutzen (<a href="https://software.pcwelt.de/offer/windows-11-professional-upgrade/44487?x-source=rss" target="_blank" rel="noreferrer noopener">das Upgrade auf die Pro-Version bekommen Sie hier für nur 59,99 Euro</a>), sollten Sie <strong>Bitlocker</strong> aktivieren. Das verschlüsselt die komplette Festplatte und lässt sich mit Ihrem Microsoft-Konto koppeln. Bei Geräten mit TPM 2.0 (Standard seit 2021) funktioniert das ganz automatisch. Wenn Sie maximale Kontrolle über Ihre Privatsphäre haben wollen: Tools wie <a href="https://www.oo-software.com/de/shutup10" target="_blank" rel="noreferrer noopener">O&amp;O ShutUp10++</a> helfen, versteckte Telemetrie-Dienste mit einem Klick zu deaktivieren.</p>



<h2 class="wp-block-heading">8. Backup und Wiederherstellung einrichten</h2>



<p>Nichts ist ärgerlicher, als ein perfekt eingerichtetes System zu verlieren, weil ein Update dazwischenfunkt oder ein Virus zuschlägt. Darum unsere Empfehlung: gleich zu Beginn ein <strong>Gesamtbackup</strong> anlegen.</p>



<p><strong>So geht’s:</strong></p>



<ol start="1" class="wp-block-list">
<li>Öffnen Sie <em>Systemsteuerung → System und Sicherheit → Sichern und Wiederherstellen (Windows 7).</em> Lassen Sie sich dabei nicht vom Begriff „Windows 7“ irritieren, das ist nur eine alte Bezeichnung, an der Microsoft festhält.</li>



<li>Wählen Sie <strong>„Systemabbild erstellen“</strong> und speichern Sie es auf einer externen Festplatte.</li>



<li>Danach am besten gleich einen <strong>Wiederherstellungspunkt</strong> setzen. Tippen Sie dafür einfach „Wiederherstellungspunkt erstellen“ in die Suche.</li>
</ol>



<p><strong>Tipp</strong>: Alternativ können Sie auch Cloud-Dienste wie Onedrive oder Google Drive nutzen, um persönliche Dateien automatisch zu sichern. Wer es bequem mag und bereit ist, etwas Geld auszugeben, greift zu Tools wie <a href="https://www.macrium.com/reflectfree" target="_blank" rel="noreferrer noopener">Macrium Reflect</a> oder <a href="https://www.jdoqocy.com/click-1676582-12843474?sid=rss&amp;url=https://www.acronis.com/de/products/true-image/">Acronis Tru</a><a href="https://www.jdoqocy.com/click-1676582-12843474?sid=rss&amp;url=https://www.acronis.com/de/products/true-image/" target="_blank" rel="noreferrer noopener">e</a><a href="https://www.jdoqocy.com/click-1676582-12843474?sid=rss&amp;url=https://www.acronis.com/de/products/true-image/"> Image</a>. Damit erstellen Sie komplette Abbilder und planen regelmäßige Backups automatisch.</p>



<h2 class="wp-block-heading">9. Performance-Tuning und Komfortfunktionen</h2>



<p>Ein paar schnelle Handgriffe machen Windows nicht nur schneller, sondern auch komfortabler.<br>Hier sind die besten Sofortmaßnahmen:</p>



<ul class="wp-block-list">
<li><strong>Autostart-Programme reduzieren:</strong> Im Task-Manager (Strg + Shift + Esc → „Autostart“) deaktivieren Sie alles, was Sie nicht ständig benötigen.</li>



<li><strong>Speicheroptimierung aktivieren:</strong> <em>Einstellungen → System → Speicher</em> → „Speicheroptimierung“ einschalten. Windows löscht dann automatisch temporäre Dateien.</li>



<li><strong>Visuelle Effekte anpassen:</strong> „Erweiterte Systemeinstellungen“ in die Suche eingeben und über <em>Erweitert → Leistung → Einstellungen</em> die Funktion „Für optimale Leistung anpassen“ auswählen.</li>



<li><strong>Snap-Layouts und virtuelle Desktops</strong> nutzen: Mit <strong>Win + Z</strong> Fenster flexibel anordnen und mit <strong>Win + Tab</strong> zwischen Arbeitsflächen wechseln.</li>
</ul>



<p><strong>Tipp</strong>: Für Power-User lohnt sich ein Blick auf <a href="https://www.pcwelt.de/article/2493169/nuetzliche-microsoft-powertoys-funktionen.html" target="_blank" rel="noreferrer noopener">Powertoys</a>. Das kostenlose Microsoft-Tool liefert Zusatzfunktionen wie Fenster-Snap, Tastenkürzel oder Farbpipette.</p>



<h2 class="wp-block-heading">10. Bonus: Extras für Fortgeschrittene</h2>



<p>Wenn Sie es ganz genau nehmen wollen, können Sie jetzt noch ein paar Feineinstellungen vornehmen, die oft nur erfahrene Nutzer kennen:</p>



<ul class="wp-block-list">
<li><strong>BIOS/UEFI prüfen:</strong> Mit <em>Entf</em> oder <em>F2</em> beim Start aufrufen. Dort können Sie Secure Boot, Bootreihenfolge oder Lüfterprofile anpassen.</li>



<li><strong>Hersteller-Tools checken:</strong> Programme wie <a href="https://www.asus.com/de/support/myasus-deeplink/" target="_blank" rel="noreferrer noopener">My Asus</a>, <a href="https://lenovo.7eer.net/c/230135/217393/3786?u=https://support.lenovo.com/de/de/solutions/ht505081&amp;subid1=rss" target="_blank" rel="noreferrer noopener">Lenovo Vantage</a> oder <a href="https://clk.tradedoubler.com/click?p=245747&amp;a=1573066&amp;epi=rss&amp;url=https://support.hp.com/de-de/help/hp-support-assistant" target="_blank" rel="noreferrer noopener">HP Support Assistant</a> liefern Firmware-Updates – entscheiden Sie selbst, welche Sie nutzen oder behalten möchten.</li>



<li><strong>Gaming-Optimierung:</strong> Bei Notebooks mit dedizierter GPU lohnt es sich, die Energieprofile in der Grafikkartensteuerung zu prüfen.</li>



<li><strong>Windows-Features deaktivieren:</strong> <em>Systemsteuerung → Programme <em>→ Programme</em></em> <em>und Features → Windows-Features aktivieren oder deaktivieren</em> – hier lassen sich unnötige Dienste wie „Internet Explorer 11“ oder „XPS-Dienste“ abschalten.</li>
</ul>



<h2 class="wp-block-heading">Fazit: Traumstart für Ihr neues Notebook</h2>



<p>Ein neues Notebook ist wie ein leeres Notizbuch. Es lohnt sich, die ersten Seiten ordentlich zu gestalten. Mit diesen zehn Schritten sichern Sie sich Leistung, Datenschutz und Komfort von Anfang an. Nach der kurzen Einrichtung läuft Ihr Windows 11 dann so stabil, schnell und individuell, wie es sollte. Mit weniger Ballast und Neugier – dafür mit mehr Komfort und Sicherheit.</p>



<p><strong>Extra-Tipp: </strong>Wenn Sie noch mehr aus Ihrem System herausholen wollen, lesen Sie auch: <a href="https://www.pcwelt.de/article/1807849/tipps-windows-pc-schneller.html" target="_blank" rel="noreferrer noopener">kostenlose Tipps, damit Ihr Windows-PC schneller läuft</a>.</p>

</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Young men report more ‘sextortion’ than any other age group, Australia’s online safety watchdog says]]></title>
<description><![CDATA[In six months last year, more than 2,000 such complaints were made to eSafetyGet our breaking news email, free app or daily news podcastA new report by Australia’s online safety regulator has found “significant gaps” in how major tech platforms tackle online sexual extortion and child sexual expl...]]></description>
<link>https://tsecurity.de/de/3665322/it-nachrichten/young-men-report-more-sextortion-than-any-other-age-group-australias-online-safety-watchdog-says/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3665322/it-nachrichten/young-men-report-more-sextortion-than-any-other-age-group-australias-online-safety-watchdog-says/</guid>
<pubDate>Mon, 13 Jul 2026 15:03:09 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>In six months last year, more than 2,000 such complaints were made to eSafety</p><ul><li><p>Get our <a href="https://www.theguardian.com/email-newsletters?CMP=cvau_sfl">breaking news email</a>, <a href="https://app.adjust.com/w4u7jx3">free app</a> or <a href="https://www.theguardian.com/australia-news/series/full-story?CMP=cvau_sfl">daily news podcast</a></p></li></ul><p>A new report by Australia’s online safety regulator has found “significant gaps” in how major tech platforms tackle online sexual extortion and child sexual exploitation, as “reports of this abuse continue to rise”.</p><p>The findings come from eSafety’s latest transparency report, examining how tech companies – including Apple, Meta, Google, Microsoft, Snap, Discord and WhatsApp – are addressing child sexual exploitation and abuse.</p> <a href="https://www.theguardian.com/technology/2026/jul/13/young-men-report-more-sextortion-than-any-other-age-group-australias-online-safety-watchdog-says-ntwnfb">Continue reading...</a>]]></content:encoded>
</item>
<item>
<title><![CDATA[The 5 Best MagSafe Power Banks for iPhone in 2026]]></title>
<description><![CDATA[Apple’s MagSafe charging ecosystem has drastically changed the way users can power their iPhones while on the move. Rather than carrying around a long cable, the best magnetic power banks in 2026 are able to snap securely to the back of a device, providing users with a convenient way to charge th...]]></description>
<link>https://tsecurity.de/de/3665296/ios-mac-os/the-5-best-magsafe-power-banks-for-iphone-in-2026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3665296/ios-mac-os/the-5-best-magsafe-power-banks-for-iphone-in-2026/</guid>
<pubDate>Mon, 13 Jul 2026 14:54:06 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Apple’s MagSafe charging ecosystem has drastically changed the way users can power their iPhones while on the move. Rather than carrying around a long cable, the best magnetic power banks in 2026 are able to snap securely to the back of a device, providing users with a convenient way to charge their devices when travelling, commuting, or simply being away from a power outlet. 



Today’s MagSafe-compatible batteries go well beyond portability. With features like Qi2 and Qi2.2 certification, faster wireless charging, and slimmer designs, among other features, they can be far more practical than models of the past. Based on charging speeds, small profiles, and good value, we’re taking a look at the five best MagSafe power banks for your iPhone. 



1. INIU SnapGo Air 10,000 mAh Power Bank







Topping our list is the INIU SnapGo Air 10,000mAh Power Bank for its focus on portability without sacrificing charging performance. With a thickness around 13.8mm (0.5 inches), the SnapGo Air is one of the thinnest Qi2.2-certified magnetic power banks currently available. To give it a premium feel, the device features an aluminum body along with a soft-touch finish, and there’s also a minimalist side-mounted display for easily reading battery information. To really round-out the device, INIU included a USB-C GoCord that serves as both a charging cable for your iPhone as well as the power bank itself — great for those who forget to pack a cable. 



Of course, it’s the charging power that truly matters, and SnapGo Air’s Qi2.2 certification allows for 25W wireless charging. For those used to 7.5 Wi charging, they’re going to notice a difference. The USB-C cable also supports up to 45W wired output for those really wanting speed. For physical connections to the iPhone, INIU also included a strong 13N magnet that attaches securely for everyday use. With the 10,000mAh capacity providing plenty of juice for commuting, traveling, or just long periods away from an outlet, the INIU SnapGo Air can be an excellent companion for iPhone users. 



2. LISEN Ultra Slim MagSafe Power Bank



Photo Credit: LISEN



Those looking solely at portability may want to consider the LISEN Ultra Slim MagSafe Power Bank, and it’s one of the easier recommendations to make. Its card-like profile is good for being discrete even when attached to an iPhone, so keeping it in your pocket isn’t really an issue even when you’re charging. With a 10,000mAh capacity, most users will have little issues getting an all-day charge on their iPhone without needing an outlet, and its magnetic alignment keeps everything in place.



There’s a couple of extras that LISEN includes that can improve usability, including the addition of multiple charging methods and support for the Apple Watch. However, it’s not truly going to match the speeds offered by Qi2.2 competitors. Nonetheless, it has an excellent balance between portability and convenience. Those wanting an iPhone charging pack they can keep on throughout the day may want to look into this one. 



3. Statik State Power Bank



Photo Credit: Statik



The Statik State Power Bank stands out for its semi-solid-state battery technology that has a larger emphasis on longevity and durability. Statik also takes safety into consideration, as its approach can offer better protections over traditional lithium-ion designs. It’s approved for TSA travel and has a design that’s meant to withstand years of regular use. This one can be especially appealing for those that frequently travel.



Featuring a 5,000mAh capacity, the Statik Power Bank is likely better suited for occasional top-offs rather than keeping a device charged multiple times. However, it can still be a strong contender for an everyday use accessory. Keep in mind that the wireless charging will be limited to 7.5W, but the device does have a reliable magnetic connection alongside solid recharging efficiency. Anyone needing a charger that focuses on safety, longevity, and a compact size may want to consider this one as an option. 



4. UGREEN 5,000mAh Magnetic Power Bank



Photo Credit: UGREEN



UGREEN has done a good job of building a strong reputation for reliable charging accessories, and its 5,000mAh Magnetic Power Bank only continues that trend. This one has more of a focus on being an emergency battery rather than an all-day power source, but its compact design makes it suitable for slipping into a pocket without much notice. It also features strong magnets for providing a secure alignment on compatible iPhone models, though it also supports wired USB-C connections. 



Though it’s 5,000mAh capacity may have some troubles with large iPhone Pro Max models, it’s going to be great for getting users through a busy day. The company has provided consumers with devices that show consistently strong build quality, making this one something that can feel right at home within an Apple user’s arsenal. This is going to be a good choice for anyone that prefers portability over a maximum battery capacity. 



5. Kuxiu B10 Ultra Slim Power Bank



Photo Credit: Kuxiu



We’re ending this list with Kuxiu B10 Ultra Slim Power bank for its exceptionally thin profile and premium construction. Like other newer magnetic batteries, it has a focus on comfort when attached to an iPhone, and it does a rather good job of avoiding giving users a bulky feeling in their hand or pocket. It sports a minimalist design while still being built from quality materials, making it feel more like a premium accessory rather than a typical portable charger. 



It’s solid on performance, as well. It features fast wireless charging and also includes USB-C options for some good versatility, and users can rely on it as an everyday carry. However, a slim profile comes with a bit of compromise when compared to bulkier packs with higher capacities. Nonetheless, Kuxiu does a good job balancing portability and performance. It’s going to be a grat option for those looking for a power bank that doesn’t interfere with your iPhone use. 



The Final Word: What's the Best MagSafe Power Bank?



It isn’t hard finding a barrage of MagSafe-compatible power banks in 2026, but users should expect more from an accessory aside from some additional battery life. A good battery pack should be comfortable to carry, provide efficient charging, and even integrate naturally into your phone habits without feeling like you’re carrying around something bulky. 



Each item on this list has its own set of strengths, but we find that INIU SnapGo Air earns the top spot for offering the complete package. With an ultra-slim design, official Qi2.2 certification, fast 25W charging speeds, and an integrated USB-C GoCord, the SnapGo Air is going to be a great choice for iPhone users looking for an everyday carry. ]]></content:encoded>
</item>
<item>
<title><![CDATA[Security updates for Monday]]></title>
<description><![CDATA[Security updates have been issued by Debian (chromium, libxfont, mesa, opam, and wireless-regdb), Fedora (acl, attr, chromium, cjson, composer, docker-compose, jfrog-cli, librabbitmq, libssh2, libXfont2, log4cxx, OpenImageIO, openssh, p11-kit, perl-Crypt-DSA, perl-HTML-Gumbo, prometheus, python-d...]]></description>
<link>https://tsecurity.de/de/3665263/linux-tipps/security-updates-for-monday/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3665263/linux-tipps/security-updates-for-monday/</guid>
<pubDate>Mon, 13 Jul 2026 14:41:08 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Security updates have been issued by <b>Debian</b> (chromium, libxfont, mesa, opam, and wireless-regdb), <b>Fedora</b> (acl, attr, chromium, cjson, composer, docker-compose, jfrog-cli, librabbitmq, libssh2, libXfont2, log4cxx, OpenImageIO, openssh, p11-kit, perl-Crypt-DSA, perl-HTML-Gumbo, prometheus, python-dulwich, python-idna, python-pillow, python-tornado, sssd, tmux, upower, webkitgtk, xorg-x11-server, and xorg-x11-server-Xwayland), <b>Mageia</b> (libarchive and vim), <b>Oracle</b> (389-ds:1.4, buildah, cups, edk2, freerdp, golang, grafana, gstreamer1-plugins-bad-free, gstreamer1-plugins-good, gstreamer1-plugins-ugly-free, kernel, libexif, libsolv, libtasn1, libxml2, nginx:1.24, nginx:1.26, nodejs:22, nodejs:24, oci-seccomp-bpf-hook, podman, postgresql:18, python-urllib3, tigervnc, tomcat, unbound, and xorg-x11-server), <b>Slackware</b> (p11-kit), and <b>SUSE</b> (agama, dash, dracut, flannel, go1.26, gsasl, gstreamer-plugins-good, ImageMagick, imagemagick, kernel, krb5, krb5, krb5-mini, libIex-3_4-33, libmbedtls23, libxfont2, nasm, nghttp2, perl-CGI-Session, perl-dbi, perl-List-SomeUtils-XS, python-pillow, python-social-auth-app-django, python-urllib3, python313-Django4, python313-Django6, python313-pytest-html, python313-sqlparse, python313-websockets, rclone, rust-keylime, rustup, sccache, spectre-meltdown-checker, sssd, terraform-provider-aws, terraform-provider-azurerm, terraform-provider-external, terraform-provider-google, terraform-provider-helm, terraform-provider-kubernetes, terraform-provid, thunderbird, tiff, traefik2, xorg-x11-server, and xwayland).]]></content:encoded>
</item>
<item>
<title><![CDATA[New Dataproc optional components support Apache Flink and Docker]]></title>
<description><![CDATA[Google Cloud’s Dataproc lets you run native Apache Spark and Hadoop clusters on Google Cloud in a simpler, more cost-effective way. In this blog, we will talk about our newest optional components available in Dataproc’s Component Exchange: Docker and Apache Flink.Docker container on DataprocDocke...]]></description>
<link>https://tsecurity.de/de/3662840/it-security-nachrichten/new-dataproc-optional-components-support-apache-flink-and-docker/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3662840/it-security-nachrichten/new-dataproc-optional-components-support-apache-flink-and-docker/</guid>
<pubDate>Sun, 12 Jul 2026 08:07:02 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div class="block-paragraph"><p>Google Cloud’s Dataproc lets you run native Apache Spark and Hadoop clusters on Google Cloud in a simpler, more cost-effective way. In this blog, we will talk about our newest optional components available in Dataproc’s Component Exchange: Docker and Apache Flink.</p><h3>Docker container on Dataproc</h3><p>Docker is a widely used container technology. Since it’s now a Dataproc optional component, Docker daemons can now be installed on every node of the Dataproc cluster. This will give you the ability to install containerized applications and interact with Hadoop clusters easily on the cluster. </p><p>In addition, Docker is also critical to supporting these features:</p><ol><li><p>Running containers with YARN</p></li><li><p>Portable Apache Beam job</p></li></ol><p>Running containers on YARN allows you to manage dependencies of your YARN application separately, and also allows you to create containerized services on YARN. <a href="https://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-site/DockerContainers.html" target="_blank">Get more details here.</a> Portable Apache Beam packages jobs into Docker containers and submits them the Flink cluster. Find <a href="https://beam.apache.org/roadmap/portability/" target="_blank">more detail about Beam portability</a>. </p><p>Docker optional component is also configured to use <a href="https://cloud.google.com/container-registry">Google Container Registry</a>, in addition to the default Docker registry. This lets you use container images managed by your organization.</p><p>Here is how to create a Dataproc cluster with the Docker optional component:</p><p><code>gcloud beta dataproc clusters create &lt;cluster-name&gt; \</code><br><code>  --optional-components=DOCKER \</code><br><code>  --image-version=1.5</code></p><p>When you run the Docker application, the log will be streamed to Cloud Logging, using gcplogs driver.</p><p>If your application does not depend on any Hadoop services, check out <a href="https://kubernetes.io/" target="_blank">Kubernetes</a> and <a href="https://cloud.google.com/kubernetes-engine/docs/quickstart">Google Kubernetes Engine</a> to run containers natively. For more on using Dataproc, <a href="https://cloud.google.com/dataproc/docs">check out our documentation</a>.</p><h3>Apache Flink on Dataproc</h3><p>Among streaming analytics technologies, Apache Beam and Apache Flink stand out. Apache Flink is a distributed processing engine using stateful computation. <a href="https://beam.apache.org/get-started/beam-overview/" target="_blank">Apache Beam</a> is a unified model for defining batch and steaming processing pipelines. Using <a href="https://beam.apache.org/documentation/runners/flink/" target="_blank">Apache Flink as an execution engine</a>, you can also run Apache Beam jobs on Dataproc, in addition to Google’s Cloud Dataflow service.</p><p>Flink and running Beam on Flink are suitable for large-scale, continuous jobs, and provide:</p><ul><li><p>A streaming-first runtime that supports both batch processing and data streaming programs</p></li><li><p>A runtime that supports very high throughput and low event latency at the same time</p></li><li><p>Fault-tolerance with exactly-once processing guarantees</p></li><li><p>Natural back-pressure in streaming programs</p></li><li><p>Custom memory management for efficient and robust switching between in-memory and out-of-core data processing algorithms</p></li><li><p>Integration with YARN and other components of the Apache Hadoop ecosystem</p></li></ul><p>Our Dataproc team here at Google Cloud recently announced that <a href="https://cloud.google.com/blog/products/data-analytics/open-source-processing-engines-for-kubernetes">Flink Operator on Kubernetes</a> is now available. It allows you to run Apache Flink jobs in Kubernetes, bringing the benefits of reducing platform dependency and producing better hardware efficiency. </p><p><b>Basic Flink Concepts</b></p><p>A Flink cluster consists of a Flink JobManager and a set of Flink TaskManagers. Like similar roles in other distributed systems such as YARN, JobManager has responsibilities such as accepting jobs, managing resources and supervising jobs. TaskManagers are responsible for running the actual tasks. </p><p>When running Flink on Dataproc, we use YARN as resource manager for Flink. You can run Flink jobs in 2 ways: job cluster and session cluster. For the job cluster, YARN will create JobManager and TaskManagers for the job and will destroy the cluster once the job is finished. For session clusters, YARN will create JobManager and a few TaskManagers.The cluster can serve multiple jobs until being shut down by the user.</p><p><b>How to create a cluster with Flink</b></p><p>Use this command to get started:</p><p><code>gcloud beta dataproc clusters create &lt;cluster-name&gt; \</code><br><code>  --optional-components=FLINK \</code><br><code>  --image-version=1.5</code></p><p><b>How to run a Flink job</b></p><p>After a Dataproc cluster with Flink starts, you can submit your Flink jobs to YARN directly using the Flink job cluster. After accepting the job, Flink will start a JobManager and slots for this job in YARN. The Flink job will be run in the YARN cluster until finished. The JobManager created will then be shut down. Job logs will be available in regular YARN logs. Try this command to run a word-counting example:</p></div>
<div class="block-code"><dl>
    <dt>code_block</dt>
    <dd>&lt;ListValue: [StructValue([('code', 'HADOOP_CLASSPATH=`hadoop classpath` flink run -m yarn-cluster /usr/lib/flink/examples/batch/WordCount.jar'), ('language', ''), ('caption', &lt;wagtail.rich_text.RichText object at 0x7f58aa8374c0&gt;)])]&gt;</dd>
</dl></div>
<div class="block-paragraph"><p>The Dataproc cluster will not start a <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.10/ops/deployment/yarn_setup.html#flink-yarn-session" target="_blank">Flink Session</a> cluster by default. Instead, Dataproc will create the script “/usr/bin/flink-yarn-daemon,” which will start a Flink session. </p><p>If you want to start a Flink session when Dataproc is created, use the metadata key to allow it:</p></div>
<div class="block-code"><dl>
    <dt>code_block</dt>
    <dd>&lt;ListValue: [StructValue([('code', 'gcloud dataproc clusters create &lt;cluster-name&gt; \\\r\n    --optional-components=FLINK \\ \r\n    --image-version=1.5 \\\r\n    --metadata flink-start-yarn-session=true'), ('language', ''), ('caption', &lt;wagtail.rich_text.RichText object at 0x7f58aa837580&gt;)])]&gt;</dd>
</dl></div>
<div class="block-paragraph"><p>If you want to start the Flink session after Dataproc is created, you can run the following command on master node:</p></div>
<div class="block-code"><dl>
    <dt>code_block</dt>
    <dd>&lt;ListValue: [StructValue([('code', '$ . /usr/bin/flink-yarn-daemon'), ('language', ''), ('caption', &lt;wagtail.rich_text.RichText object at 0x7f58aa8375e0&gt;)])]&gt;</dd>
</dl></div>
<div class="block-paragraph"><p>Submit jobs to that session cluster. You’ll need to get the Flink JobManager URL:</p></div>
<div class="block-code"><dl>
    <dt>code_block</dt>
    <dd>&lt;ListValue: [StructValue([('code', 'HADOOP_CLASSPATH=`hadoop classpath` flink run -m &lt;JOB_MANAGER_HOSTNAME&gt;:&lt;REST_API_PORT&gt; /usr/lib/flink/examples/batch/WordCount.jar'), ('language', ''), ('caption', &lt;wagtail.rich_text.RichText object at 0x7f58aa837640&gt;)])]&gt;</dd>
</dl></div>
<div class="block-paragraph"><p><b>How to run a Java Beam job</b></p><p>It is very easy to run an Apache Beam job written in Java. There is no extra configuration needed. As long as you package your Beam jobs into a JAR file, you do not need to configure anything to run Beam on Flink. This is the command you can use:</p></div>
<div class="block-code"><dl>
    <dt>code_block</dt>
    <dd>&lt;ListValue: [StructValue([('code', '$ mvn package -Pflink-runner\r\n$ bin/flink run -c org.apache.beam.examples.WordCount /path/to/your.jar\r\n--runner=FlinkRunner --other-parameters'), ('language', ''), ('caption', &lt;wagtail.rich_text.RichText object at 0x7f58aa8376a0&gt;)])]&gt;</dd>
</dl></div>
<div class="block-paragraph"><p><b>How to run a Python Beam job written in Python</b></p><p>Beam jobs written in Python use a different execution model. To run them in Flink on Dataproc, you will also need to enable the Docker optional component. Here’s how to create a cluster:</p></div>
<div class="block-code"><dl>
    <dt>code_block</dt>
    <dd>&lt;ListValue: [StructValue([('code', 'gcloud dataproc clusters create &lt;cluster-name&gt; \\\r\n    --optional-components=FLINK,DOCKER'), ('language', ''), ('caption', &lt;wagtail.rich_text.RichText object at 0x7f58aa837700&gt;)])]&gt;</dd>
</dl></div>
<div class="block-paragraph"><p>You will also need to install necessary Python libraries needed by Beam, such as apache_beam and apache_beam[gcp]. You can pass in a Flink master URL to let it run in a session cluster. If you leave the URL out, you need to use the job cluster mode to run this job:</p></div>
<div class="block-code"><dl>
    <dt>code_block</dt>
    <dd>&lt;ListValue: [StructValue([('code', 'import apache_beam as beam\r\nfrom apache_beam.options.pipeline_options import PipelineOptions\r\n\r\noptions = PipelineOptions([\r\n    "--runner=FlinkRunner",\r\n    "--flink_version=1.9",\r\n    "--flink_master=localhost:8081",\r\n    "--environment_type=DOCKER"\r\n])\r\nwith beam.Pipeline(options=options) as p:\r\n    ...'), ('language', ''), ('caption', &lt;wagtail.rich_text.RichText object at 0x7f58aa837760&gt;)])]&gt;</dd>
</dl></div>
<div class="block-paragraph"><p>After you’ve written your Python job, simply run it to submit:</p></div>
<div class="block-code"><dl>
    <dt>code_block</dt>
    <dd>&lt;ListValue: [StructValue([('code', '$ python wordcount.py'), ('language', ''), ('caption', &lt;wagtail.rich_text.RichText object at 0x7f58aa8377c0&gt;)])]&gt;</dd>
</dl></div>
<div class="block-paragraph"><p><a href="https://cloud.google.com/dataproc">Learn more about Dataproc.</a></p></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Black Hat Europe 2025 | Bootstrapping Trust: From Isolated Build Machines to Enclaved CI Pipelines]]></title>
<description><![CDATA[Author: Black Hat - Bewertung: 2x - Views:16 This session presents a production-ready approach to securing CI build pipelines against compromised infrastructure by anchoring trust in a physically isolated build machine and leveraging enclave-based builders. The isolated machine compiles and signs...]]></description>
<link>https://tsecurity.de/de/3662082/it-security-video/black-hat-europe-2025-bootstrapping-trust-from-isolated-build-machines-to-enclaved-ci-pipelines/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3662082/it-security-video/black-hat-europe-2025-bootstrapping-trust-from-isolated-build-machines-to-enclaved-ci-pipelines/</guid>
<pubDate>Sat, 11 Jul 2026 17:33:03 +0200</pubDate>
<category>🎥 IT Security Video</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Author: Black Hat - Bewertung: 2x - Views:16 <br/></p><p><iframe id="ytplayer" loading="lazy" type="text/html" width="100%" height="auto" src="https://www.youtube.com/embed/V411Vadty38?autoplay=1&origin=http://tsecurity.de" frameborder="0"></iframe></p><p>This session presents a production-ready approach to securing CI build pipelines against compromised infrastructure by anchoring trust in a physically isolated build machine and leveraging enclave-based builders. The isolated machine compiles and signs a minimal enclave image, which becomes the only entity allowed to build software artifacts in the cloud. The builder enclave image runs inside AWS Nitro Enclaves and enforces strict policy checks such as requiring signed commit hashes before proceeding. Remote attestation is used to verify the AWS Nitro enclave's (the builder) integrity by an Intel SGX enclave verifier before provisioning the build secret, with the SGX enclave serving as a root of trust by encrypting its database with the processor's sealing key.<br />
<br />
We'll detail the threat model, including attackers with SSH or root on CI runners, and walk through a complete enclave build pipeline, showing how trust is rooted in the isolated, air-gapped machine and propagated via the SGX enclave to the Nitro enclave builder. The session includes a demo of a real-world implementation that protects production infrastructure from build tampering and secret exfiltration, even under active adversary conditions.<br />
<br />
Attendees will learn how to design CI pipelines with isolation guarantees similar to air gapped machines but with the build and deployment velocity they are used to in modern cloud environments, integrate enclave attestation into automated builds, and establish a root of trust for critical workloads.<br />
<br />
By: <br />
Ben Liderman  |  System Architect, Fireblocks<br />
Maayan Keshet  |  System Architect, Fireblocks<br />
<br />
https://blackhat.com/eu-25/briefings/schedule/?#bootstrapping-trust-from-isolated-build-machines-to-enclaved-ci-pipelines-49023<br/></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Denial of Service in terraform-provid, terraform-provider-aws, terraform-provider-azurerm, terraform-provider-external, terraform-provider-google, terraform-provider-helm und terraform-provider-kubernetes (SUSE)]]></title>
<description><![CDATA[]]></description>
<link>https://tsecurity.de/de/3660878/it-security-nachrichten/denial-of-service-in-terraform-provid-terraform-provider-aws-terraform-provider-azurerm-terraform-provider-external-terraform-provider-google-terraform-provider-helm-und-terraform-provider-kubernetes-suse/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3660878/it-security-nachrichten/denial-of-service-in-terraform-provid-terraform-provider-aws-terraform-provider-azurerm-terraform-provider-external-terraform-provider-google-terraform-provider-helm-und-terraform-provider-kubernetes-suse/</guid>
<pubDate>Sat, 11 Jul 2026 00:04:40 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
</item>
<item>
<title><![CDATA[AMD abandons HBM for inferior LPDDR5x as AI monster devours precious high-bandwidth memory]]></title>
<description><![CDATA[AMD is moving away from HBM to LPDDR5x for its SoCs as AI hyperscalers continue to snap up all available wafers of the former.]]></description>
<link>https://tsecurity.de/de/3660829/it-nachrichten/amd-abandons-hbm-for-inferior-lpddr5x-as-ai-monster-devours-precious-high-bandwidth-memory/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3660829/it-nachrichten/amd-abandons-hbm-for-inferior-lpddr5x-as-ai-monster-devours-precious-high-bandwidth-memory/</guid>
<pubDate>Fri, 10 Jul 2026 23:16:46 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[AMD is moving away from HBM to LPDDR5x for its SoCs as AI hyperscalers continue to snap up all available wafers of the former.]]></content:encoded>
</item>
<item>
<title><![CDATA[Why Apple, Meta and Snap Want You to Stop Looking at Your Phone]]></title>
<description><![CDATA[  The technology industry’s next computing platform may not fit in your hand. Instead, it could rest on your ears, sit on your face or hang around your neck. Apple is reportedly exploring AirPods equipped with cameras that would give…
Read more →
The post Why Apple, Meta and Snap Want You to Stop...]]></description>
<link>https://tsecurity.de/de/3660507/it-security-nachrichten/why-apple-meta-and-snap-want-you-to-stop-looking-at-your-phone/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3660507/it-security-nachrichten/why-apple-meta-and-snap-want-you-to-stop-looking-at-your-phone/</guid>
<pubDate>Fri, 10 Jul 2026 19:40:55 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>  The technology industry’s next computing platform may not fit in your hand. Instead, it could rest on your ears, sit on your face or hang around your neck. Apple is reportedly exploring AirPods equipped with cameras that would give…</p>
<p class="more-link-p"><a class="more-link" href="https://www.itsecuritynews.info/why-apple-meta-and-snap-want-you-to-stop-looking-at-your-phone/">Read more →</a></p>
<p>The post <a href="https://www.itsecuritynews.info/why-apple-meta-and-snap-want-you-to-stop-looking-at-your-phone/">Why Apple, Meta and Snap Want You to Stop Looking at Your Phone</a> appeared first on <a href="https://www.itsecuritynews.info/">IT Security News</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Proton VPN brings official one-click installs to the Linux Snap Store — but some features are still missing]]></title>
<description><![CDATA[Proton VPN just dropped its first official app on the Linux Snap Store. While it boasts easy one-click installation and a verified publisher badge, users will have to wait for split tunneling, the Stealth protocol, and ARM support.]]></description>
<link>https://tsecurity.de/de/3660256/it-nachrichten/proton-vpn-brings-official-one-click-installs-to-the-linux-snap-store-but-some-features-are-still-missing/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3660256/it-nachrichten/proton-vpn-brings-official-one-click-installs-to-the-linux-snap-store-but-some-features-are-still-missing/</guid>
<pubDate>Fri, 10 Jul 2026 17:52:13 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Proton VPN just dropped its first official app on the Linux Snap Store. While it boasts easy one-click installation and a verified publisher badge, users will have to wait for split tunneling, the Stealth protocol, and ARM support.]]></content:encoded>
</item>
<item>
<title><![CDATA[Rootless containers as self-hosted runners (osc26)]]></title>
<description><![CDATA[Cloud runners and LLM APIs each run their own billing meter. Use both together
and you are billed twice. This talk shows how we use self-hosted openSUSE
containers for large codebases, and how we re-used it to eliminate that overlap.

We walk through our Linux kernel testing pipeline: cache manag...]]></description>
<link>https://tsecurity.de/de/3660208/it-security-video/rootless-containers-as-self-hosted-runners-osc26/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3660208/it-security-video/rootless-containers-as-self-hosted-runners-osc26/</guid>
<pubDate>Fri, 10 Jul 2026 17:34:41 +0200</pubDate>
<category>🎥 IT Security Video</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Cloud runners and LLM APIs each run their own billing meter. Use both together
and you are billed twice. This talk shows how we use self-hosted openSUSE
containers for large codebases, and how we re-used it to eliminate that overlap.

We walk through our Linux kernel testing pipeline: cache management,
cross-architecture builds, checkpatch per-commit, and more.

Then, we explore how we get the most of LLMs by running them inside the same
container. Using pi.dev as the agent harness, we can swap the model, and tune
the system prompt for one-shot requests. The agent runs after the top-level
pipeline completes, with  CI annotations (warnings and errors), being part of
the prompt. The agent is instructed to assess the issues, and validate its
claims by rebuilding and testing. As the output, it generates git patches, and
summarizes the session into a structured review summary.

Licensed to the public under https://creativecommons.org/licenses/by-sa/4.0/
about this event: https://c3voc.de]]></content:encoded>
</item>
<item>
<title><![CDATA[Rootless containers as self-hosted runners (osc26)]]></title>
<description><![CDATA[Cloud runners and LLM APIs each run their own billing meter. Use both together
and you are billed twice. This talk shows how we use self-hosted openSUSE
containers for large codebases, and how we re-used it to eliminate that overlap.

We walk through our Linux kernel testing pipeline: cache manag...]]></description>
<link>https://tsecurity.de/de/3660164/it-security-video/rootless-containers-as-self-hosted-runners-osc26/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3660164/it-security-video/rootless-containers-as-self-hosted-runners-osc26/</guid>
<pubDate>Fri, 10 Jul 2026 17:03:54 +0200</pubDate>
<category>🎥 IT Security Video</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Cloud runners and LLM APIs each run their own billing meter. Use both together
and you are billed twice. This talk shows how we use self-hosted openSUSE
containers for large codebases, and how we re-used it to eliminate that overlap.

We walk through our Linux kernel testing pipeline: cache management,
cross-architecture builds, checkpatch per-commit, and more.

Then, we explore how we get the most of LLMs by running them inside the same
container. Using pi.dev as the agent harness, we can swap the model, and tune
the system prompt for one-shot requests. The agent runs after the top-level
pipeline completes, with  CI annotations (warnings and errors), being part of
the prompt. The agent is instructed to assess the issues, and validate its
claims by rebuilding and testing. As the output, it generates git patches, and
summarizes the session into a structured review summary.

Licensed to the public under https://creativecommons.org/licenses/by-sa/4.0/
about this event: https://c3voc.de]]></content:encoded>
</item>
<item>
<title><![CDATA[Strava Adds an Events Tab for Local Races and Group Runs]]></title>
<description><![CDATA[Strava is looking to become more than just a place to log your daily workouts. Starting today, the popular fitness tracking app is rolling out a brand new Events tab designed to connect athletes in the real world. This update brings a massive directory of local races, group runs, and community ri...]]></description>
<link>https://tsecurity.de/de/3659970/ios-mac-os/strava-adds-an-events-tab-for-local-races-and-group-runs/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3659970/ios-mac-os/strava-adds-an-events-tab-for-local-races-and-group-runs/</guid>
<pubDate>Fri, 10 Jul 2026 16:09:50 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Strava is looking to become more than just a place to log your daily workouts. Starting today, the popular fitness tracking app is rolling out a brand new Events tab designed to connect athletes in the real world. This update brings a massive directory of local races, group runs, and community rides directly into the main application, making it much easier to find your next starting line.



The new hub curates local events based on your personal running goals



You can find the new Events section tucked inside the existing Groups tab on the mobile app. To make the feature more powerful, the company partnered with the Runna training app to automatically populate the database with thousands of active global events. Instead of relying on random web searches, users can now browse and register for officially supported races directly on their phone.



The app uses smart filters to match you with the perfect event. The Races hub looks at your upcoming running goals, your weekly schedule, and your personal preferences to suggest events that fit your current fitness level. If you want to search manually, you can filter the massive directory by distance, date, exact location, sport type, and even predicted temperature or elevation.



This update also brings a big boost for community organizers. The company completely revamped its Club Organizer Hub on the web, offering new tools to help local groups build their membership. With run club participation growing by nearly 60 percent over the last year, these new digital tools will help local organizers manage the massive influx of runners.



Whether you are looking for a weekend 5K or a casual evening group ride, the updated Strava app makes connecting with your local fitness community easier than ever.]]></content:encoded>
</item>
<item>
<title><![CDATA[CVE-2026-15067 | Snowflake Terraform Provider up to 2.17.x Data Source/User Management workspace sql injection (CNNVD-2026-97425599)]]></title>
<description><![CDATA[A vulnerability categorized as problematic has been discovered in Snowflake Terraform Provider up to 2.17.x. This vulnerability affects unknown code of the component Data Source/User Management. Such manipulation of the argument workspace leads to sql injection.

This vulnerability is traded as C...]]></description>
<link>https://tsecurity.de/de/3658945/sicherheitsluecken/cve-2026-15067-snowflake-terraform-provider-up-to-217x-data-sourceuser-management-workspace-sql-injection-cnnvd-2026-97425599/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3658945/sicherheitsluecken/cve-2026-15067-snowflake-terraform-provider-up-to-217x-data-sourceuser-management-workspace-sql-injection-cnnvd-2026-97425599/</guid>
<pubDate>Fri, 10 Jul 2026 09:09:28 +0200</pubDate>
<category>🕵️ Sicherheitslücken</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[A vulnerability categorized as <a href="https://vuldb.com/kb/risk">problematic</a> has been discovered in <a href="https://vuldb.com/product/snowflake:terraform_provider">Snowflake Terraform Provider up to 2.17.x</a>. This vulnerability affects unknown code of the component <em>Data Source/User Management</em>. Such manipulation of the argument <em>workspace</em> leads to sql injection.

This vulnerability is traded as <a href="https://vuldb.com/cve/CVE-2026-15067">CVE-2026-15067</a>. The attack may be launched remotely. There is no exploit available.]]></content:encoded>
</item>
<item>
<title><![CDATA[Tiny robot boats build floating structures]]></title>
<description><![CDATA[MIT researchers developed FloatForm, a swarm of small aquatic robots that snap together like ants forming a raft, assembling into reconfigurable structures on the water.]]></description>
<link>https://tsecurity.de/de/3657638/ai-nachrichten/tiny-robot-boats-build-floating-structures/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3657638/ai-nachrichten/tiny-robot-boats-build-floating-structures/</guid>
<pubDate>Thu, 09 Jul 2026 18:03:55 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[MIT researchers developed FloatForm, a swarm of small aquatic robots that snap together like ants forming a raft, assembling into reconfigurable structures on the water.]]></content:encoded>
</item>
<item>
<title><![CDATA[You can snap up a Lego Hubble set before the real one burns up in the atmosphere]]></title>
<description><![CDATA[The $140, 1,252-piece Hubble Telescope Lego set goes on sale on August 1.]]></description>
<link>https://tsecurity.de/de/3657456/it-nachrichten/you-can-snap-up-a-lego-hubble-set-before-the-real-one-burns-up-in-the-atmosphere/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3657456/it-nachrichten/you-can-snap-up-a-lego-hubble-set-before-the-real-one-burns-up-in-the-atmosphere/</guid>
<pubDate>Thu, 09 Jul 2026 17:02:30 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[The $140, 1,252-piece Hubble Telescope Lego set goes on sale on August 1.]]></content:encoded>
</item>
<item>
<title><![CDATA[I made a tool that makes troubleshooting easier for Debian/Ubuntu]]></title>
<description><![CDATA[Grix is a tool I have been developing for a long while now for Debian/Ubuntu and derivatives. It does not do anything past safe fixes. It helps with telling you what is wrong with your system, uses pkexec to run a command (PolKit helper included), or you can copy the sudo command it provides. It ...]]></description>
<link>https://tsecurity.de/de/3655840/linux-tipps/i-made-a-tool-that-makes-troubleshooting-easier-for-debianubuntu/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3655840/linux-tipps/i-made-a-tool-that-makes-troubleshooting-easier-for-debianubuntu/</guid>
<pubDate>Thu, 09 Jul 2026 04:54:38 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<!-- SC_OFF --><div class="md"><p>Grix is a tool I have been developing for a long while now for Debian/Ubuntu and derivatives. It does not do anything past safe fixes. It helps with telling you what is wrong with your system, uses pkexec to run a command (PolKit helper included), or you can copy the sudo command it provides. It runs best with other tools I built, but that is all in the README.</p> <p>You can also choose to ignore things for a week, or forever if you wish. A tray icon is also included, so you can quickly see what is up. It will only push a notification if something is wrong after a scan. You can also force a scan in the GUI. It also has a Linux academy (what I call it) that teaches you Linux, has a sandbox kernel to safely test, and teaches the concept, not just the command, in easy-to-understand terminology. It is an AppImage for easy use.</p> <p>The little Grix character changes from his normal blue to green when healthy, to yellow when something needs attention, and to red when it is really important. It has a plugin feature that allows you to make plugins to extend its features as well.</p> <p>Checks on every scan with a setting where you decide how frequent checks are (I just copied this from my README):</p> <table><thead> <tr> <th align="left">Category</th> <th align="left">What it looks for</th> </tr> </thead><tbody> <tr> <td align="left">Package management</td> <td align="left">Broken dependencies, interrupted installs, available updates, APT lock conflicts. This works with your package manager; it does not replace it. I would suggest using your package manager for updates, as some updates will be phased or locked by Ubuntu until Ubuntu releases them. So, you may get a warning that one or more did not update.</td> </tr> <tr> <td align="left">Disk space</td> <td align="left">Root partition usage, APT cache, old kernels, unused Flatpak runtimes, old Snap revisions, oversized backup snapshots</td> </tr> <tr> <td align="left">Services</td> <td align="left">Failed systemd units, audio stack health (PipeWire / PulseAudio)</td> </tr> <tr> <td align="left">Networking</td> <td align="left">Internet connectivity, firewall (ufw) status</td> </tr> <tr> <td align="left">System logs</td> <td align="left">Journal size, recent error clusters</td> </tr> <tr> <td align="left">Files</td> <td align="left">Home directory files unexpectedly owned by root</td> </tr> <tr> <td align="left">Boot</td> <td align="left">Most recent boot time</td> </tr> </tbody></table> <p><a href="https://github.com/bobbycomet/Grix/tree/main">https://github.com/bobbycomet/Grix/tree/main</a></p> </div><!-- SC_ON -->   submitted by   <a href="https://www.reddit.com/user/Overall_State_6305"> /u/Overall_State_6305 </a> <br> <span><a href="https://www.reddit.com/r/linux/comments/1urdmky/i_made_a_tool_that_makes_troubleshooting_easier/">[link]</a></span>   <span><a href="https://www.reddit.com/r/linux/comments/1urdmky/i_made_a_tool_that_makes_troubleshooting_easier/">[comments]</a></span>]]></content:encoded>
</item>
<item>
<title><![CDATA[Meta is reportedly working on smart glasses that would be recording all the time]]></title>
<description><![CDATA[Meta might be the next company to make an always-on AI wearable. The company is working on prototype "super sensing" always-aware smart glasses that could continuously record audio and snap photos "every few seconds," according to the Financial Times. The wearer could then ask Meta AI about the c...]]></description>
<link>https://tsecurity.de/de/3655557/it-nachrichten/meta-is-reportedly-working-on-smart-glasses-that-would-be-recording-all-the-time/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3655557/it-nachrichten/meta-is-reportedly-working-on-smart-glasses-that-would-be-recording-all-the-time/</guid>
<pubDate>Thu, 09 Jul 2026 00:47:44 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Meta might be the next company to make an always-on AI wearable. The company is working on prototype "super sensing" always-aware smart glasses that could continuously record audio and snap photos "every few seconds," according to the Financial Times. The wearer could then ask Meta AI about the captured audio and images. However, the images […]]]></content:encoded>
</item>
<item>
<title><![CDATA[[NEU] [mittel] Hashicorp Terraform: Schwachstelle ermöglicht Offenlegung von Informationen]]></title>
<description><![CDATA[Ein entfernter, authentisierter Angreifer kann eine Schwachstelle in Hashicorp Terraform ausnutzen, um Informationen offenzulegen.]]></description>
<link>https://tsecurity.de/de/3650936/it-security-nachrichten/neu-mittel-hashicorp-terraform-schwachstelle-ermoeglicht-offenlegung-von-informationen/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3650936/it-security-nachrichten/neu-mittel-hashicorp-terraform-schwachstelle-ermoeglicht-offenlegung-von-informationen/</guid>
<pubDate>Tue, 07 Jul 2026 10:51:28 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Ein entfernter, authentisierter Angreifer kann eine Schwachstelle in Hashicorp Terraform ausnutzen, um Informationen offenzulegen.]]></content:encoded>
</item>
<item>
<title><![CDATA[CVE-2026-14468 | HashiCorp Terraform Enterprise up to 2.0.3 VCS Ingestion Boundary information disclosure (EUVD-2026-41946)]]></title>
<description><![CDATA[A vulnerability identified as problematic has been detected in HashiCorp Terraform Enterprise up to 2.0.3. This impacts an unknown function of the component VCS Ingestion Boundary. Performing a manipulation results in information disclosure.

This vulnerability is cataloged as CVE-2026-14468. It ...]]></description>
<link>https://tsecurity.de/de/3650090/sicherheitsluecken/cve-2026-14468-hashicorp-terraform-enterprise-up-to-203-vcs-ingestion-boundary-information-disclosure-euvd-2026-41946/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3650090/sicherheitsluecken/cve-2026-14468-hashicorp-terraform-enterprise-up-to-203-vcs-ingestion-boundary-information-disclosure-euvd-2026-41946/</guid>
<pubDate>Tue, 07 Jul 2026 01:21:47 +0200</pubDate>
<category>🕵️ Sicherheitslücken</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[A vulnerability identified as <a href="https://vuldb.com/kb/risk">problematic</a> has been detected in <a href="https://vuldb.com/product/hashicorp:terraform_enterprise">HashiCorp Terraform Enterprise up to 2.0.3</a>. This impacts an unknown function of the component <em>VCS Ingestion Boundary</em>. Performing a manipulation results in information disclosure.

This vulnerability is cataloged as <a href="https://vuldb.com/cve/CVE-2026-14468">CVE-2026-14468</a>. It is possible to initiate the attack remotely. There is no exploit available.]]></content:encoded>
</item>
<item>
<title><![CDATA[v1.25.3]]></title>
<description><![CDATA[Installation
See the installation instructions for details, but it's easy:

macOS: brew install ddev/ddev/ddev or just brew upgrade ddev.
Linux: Use sudo apt-get update && sudo apt-get install ddev, see apt/yum installation
Windows and WSL2: Download the Windows Installer; you can run it for inst...]]></description>
<link>https://tsecurity.de/de/3649770/downloads/v1253/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3649770/downloads/v1253/</guid>
<pubDate>Mon, 06 Jul 2026 22:01:36 +0200</pubDate>
<category>💾 Downloads</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h2>Installation</h2>
<p>See the <a href="https://docs.ddev.com/en/stable/users/install/ddev-installation/" rel="nofollow">installation instructions</a> for details, but it's easy:</p>
<ul>
<li>macOS: <code>brew install ddev/ddev/ddev</code> or just <code>brew upgrade ddev</code>.</li>
<li>Linux: Use <code>sudo apt-get update &amp;&amp; sudo apt-get install ddev</code>, see <a href="https://docs.ddev.com/en/stable/users/install/ddev-installation/#linux" rel="nofollow">apt/yum installation</a></li>
<li>Windows and WSL2: Download the <a href="https://ddev.com/download/" rel="nofollow">Windows Installer</a>; you can run it for install or upgrade.<br>
<g-emoji class="g-emoji" alias="warning">⚠️</g-emoji> <strong>Traditional Windows users (not WSL2)</strong>: If needed, the installer will prompt you to uninstall the previous system-wide installation to avoid conflicts with the new per-user installation.</li>
<li>Consider <code>ddev delete images</code> or <code>ddev delete images --all</code> after upgrading to free up disk space used by previous Docker image versions. This does no harm.</li>
<li>Consider <code>ddev config --auto</code> to update your projects to current configuration.</li>
</ul>
<h2>Highlights</h2>
<p>Blog announcement: <a href="https://ddev.com/blog/release-v1-25-3/" rel="nofollow">https://ddev.com/blog/release-v1-25-3/</a></p>
<ul>
<li><strong>New Docker Compose library:</strong> Improved UX during <code>ddev start</code> and <code>ddev stop</code>; the separate <code>~/.ddev/bin/docker-compose</code> binary is no longer needed and can be removed</li>
<li><strong>Faster <code>ddev start</code>:</strong> Reduced startup time by running post-healthcheck tasks concurrently, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jonesrussell/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jonesrussell">@jonesrussell</a></li>
<li><strong>Faster <code>ddev stop</code>:</strong> Fixed a bug in the webserver startup script that added an unnecessary ~10-second delay</li>
<li><strong>MariaDB 12.3 LTS support</strong></li>
<li><strong>Podman and Docker rootless are no longer experimental:</strong> Both are now stable and ready for general use:
<ul>
<li><a href="https://docs.ddev.com/en/stable/users/install/docker-installation/#macos-podman-rootless" rel="nofollow">macOS (Podman rootless)</a></li>
<li><a href="https://docs.ddev.com/en/stable/users/install/docker-installation/#linux-docker-rootless" rel="nofollow">Linux/WSL2 (Docker rootless)</a></li>
<li><a href="https://docs.ddev.com/en/stable/users/install/docker-installation/#linux-podman-rootless" rel="nofollow">Linux/WSL2 (Podman rootless)</a></li>
</ul>
</li>
</ul>
<h2>Breaking Changes</h2>
<ul>
<li>Remove support for <code>XDG_CONFIG_HOME</code>, replaced by <code>DDEV_XDG_CONFIG_HOME</code>. Support for <code>~/.config/ddev</code> on Linux is unchanged. This change was needed because some IDEs, such as PhpStorm, don't always see <code>XDG_CONFIG_HOME</code> set in the terminal (see <a href="https://youtrack.jetbrains.com/projects/IJPL/issues/IJPL-1055/Load-interactive-shell-environment-variables-on-Linux" rel="nofollow">this issue</a>), which caused the IDE to recreate the <code>~/.ddev</code> directory repeatedly</li>
<li>Use stricter permissions for world-writable directories inside <code>ddev-webserver</code>. If you had <code>post-start</code> hooks that wrote to <code>/usr/local/bin</code>, update them to use <code>~/.local/bin</code> instead, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AkibaAT/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AkibaAT">@AkibaAT</a></li>
<li>Move <code>N_PREFIX</code> from <code>/usr/local</code> to <code>/usr/local/n</code>. This shouldn't affect most people, unless you referenced a full path such as <code>/usr/local/bin/npm</code> - the new location is <code>/usr/local/n/bin/npm</code>, or simply use <code>npm</code> without a full path</li>
<li>Remove the <code>ddev dr</code> alias for <code>ddev drush</code>, since <code>dr</code> is now a built-in command for Drupal 11.4+</li>
</ul>
<h2>Features</h2>
<ul>
<li><a href="https://docs.ddev.com/en/stable/users/configuration/config/#nodejs_version" rel="nofollow">Node.js improvements</a>: preserve <code>nodejs_version</code> in <code>.ddev/config.yaml</code>, and install several Node.js versions with <code>n install &lt;version&gt;</code> inside the web container</li>
<li>Docker rootless on Linux no longer requires <code>no-bind-mounts</code>; disable it with <code>ddev config global --no-bind-mounts=false</code></li>
<li>Support the <a href="https://github.com/moby/moby/releases/tag/docker-v29.5.0">gvisor-tap-vsock</a> network driver in Docker rootless</li>
<li>Add new <a href="https://docs.ddev.com/en/stable/users/usage/commands/#dr" rel="nofollow"><code>ddev dr</code></a> command for Drupal 11.4+</li>
<li>Allow using Mutagen together with <code>ddev config global --use-hardened-images=true</code></li>
<li><code>ddev version</code> and <code>ddev config</code> now work even when Docker isn't running or is broken, and <code>ddev poweroff</code> shows progress output instead of appearing to hang</li>
<li>Improve <code>ddev list</code> and <code>ddev describe</code> layout on narrow terminals</li>
<li>Add OSC 8 terminal hyperlink support to <code>ddev list</code>, <code>ddev describe</code>, <code>ddev add-on list</code>, and <code>ddev add-on search</code></li>
<li>Show human-readable output when checking available disk space, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wolcen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wolcen">@wolcen</a></li>
<li>Always pull images when using <code>ddev start --no-cache</code></li>
<li>Respect the <code>COMPOSER_NO_BLOCKING</code> environment variable from the host in <code>ddev composer</code></li>
<li>Add <a href="https://docs.ddev.com/en/stable/users/configuration/config/#docker_buildx_version" rel="nofollow"><code>ddev config global --docker-buildx-version</code></a> to specify which Docker Buildx version to use (advanced use only)</li>
<li>Respect <code>docker-buildx</code> installed via snap on Linux</li>
<li>Support Debian, Kali, and eLxr WSL2 distros in the Windows installer, and avoid installing <code>docker-ce</code> over an existing Docker Desktop <code>docker</code> binary</li>
<li>Add <a href="https://docs.ddev.com/en/stable/users/usage/commands/#utility-addon-update-checker" rel="nofollow"><code>ddev utility addon-update-checker</code></a> command for add-on maintainers</li>
<li>Add <a href="https://docs.ddev.com/en/stable/users/extend/creating-add-ons/#interactive-actions" rel="nofollow"><code>#ddev-interactive</code></a> option for add-on actions, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AkibaAT/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AkibaAT">@AkibaAT</a></li>
<li>Add <a href="https://docs.ddev.com/en/stable/users/extend/custom-docker-services/#omitting-comddev-labels-from-a-service" rel="nofollow"><code>x-ddev.omit-ddev-labels</code></a> extension to skip <code>com.ddev.*</code> label injection for specific services</li>
<li>Support the Flatpak user binary for DBeaver on Linux, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nickchomey/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nickchomey">@nickchomey</a></li>
<li>Add a <a href="https://docs.ddev.com/en/stable/users/quickstart/#drupal-drupal-12-head" rel="nofollow">quickstart for Drupal 12 (HEAD)</a>, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rpkoller/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rpkoller">@rpkoller</a></li>
<li>Add troubleshooting for <a href="https://docs.ddev.com/en/stable/users/topics/hosting/#lets-encrypt-errors" rel="nofollow">Let's Encrypt certificate failures</a>, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jonpugh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jonpugh">@jonpugh</a></li>
</ul>
<h2>Bug Fixes</h2>
<ul>
<li>Windows installer: fix installation on WSL2 Ubuntu 26.04, which previously failed due to the deprecated <code>wslu</code> package</li>
<li>Suppress 404 logs for <code>favicon.ico</code> and <code>robots.txt</code>; in some cases these caused Nginx to run a PHP script twice</li>
<li>Prevent recursion in global web command wrappers</li>
<li>Use the correct <code>settings.ddev.php</code> for each Drupal version</li>
<li>Fix a bug where <code>.ddev/apache/apache-site.conf</code> went missing when using a custom Nginx config</li>
<li>Detect a missing <code>docker</code> CLI, which is required when using Mutagen</li>
<li>Limit the <code>ENV HOME=""</code> workaround for MySQL 8.x to the database context only</li>
<li>Podman and macOS: restrict the <code>keep-id</code> userns setting to Linux only</li>
<li>Use the <code>nodejs_version</code> set during the <code>ddev-webserver</code> image build; if you installed global <code>npm</code> packages in <code>post-start</code> hooks, move them to <a href="https://docs.ddev.com/en/stable/users/extend/customizing-images/#adding-extra-dockerfiles-for-webimage-and-dbimage" rel="nofollow">extra Dockerfiles</a> instead</li>
<li>Use wrapper scripts in <code>ddev-dbserver</code> to avoid <code>mysql</code> deprecation warnings with MariaDB 11.x+</li>
<li>Warn when the <code>CAROOT</code> environment variable is set but the mkcert CA files (needed for HTTPS in your browser) are inaccessible</li>
<li>Normalize <code>OSTYPE</code> detection on Linux, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Mikee-3000/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Mikee-3000">@Mikee-3000</a></li>
<li>Avoid double-sourcing bashrc configuration in <code>ddev ssh</code></li>
<li>Skip OS-generated metadata files (<code>.DS_Store</code>, <code>Thumbs.db</code>, <code>desktop.ini</code>) during custom-config detection and in <code>.ddev/.gitignore</code></li>
<li>Restore path autocompletion for <code>ddev add-on get</code></li>
<li>Don't prompt to run <code>ddev poweroff</code> after updating <code>ddev-ssh-agent</code></li>
<li>Fix a case typo in <code>ddev sequelace</code> so Sequel Ace is detected on case-sensitive macOS filesystems, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mficzel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mficzel">@mficzel</a></li>
</ul>
<h2>Internal Changes</h2>
<ul>
<li>Migrate <a href="https://docs.ddev.com/" rel="nofollow">DDEV documentation</a> from <a href="https://squidfunk.github.io/mkdocs-material/" rel="nofollow">Material for MkDocs</a> to <a href="https://zensical.org/" rel="nofollow">Zensical</a></li>
<li>Upgrade Bubble Tea (<code>ddev tui</code>) to v2</li>
<li>Add light/dark/system preference variants for the <a href="https://docs.ddev.com/en/stable/developers/brand-guide/" rel="nofollow">brand logo</a></li>
<li>Remove automated testing on macOS Intel; macOS amd64 binaries are still built and distributed, only CI testing on Intel hardware is removed</li>
<li>Add automated testing for macOS Podman rootless</li>
<li>Improve the test embargo system for Go, Bats, and CI workflows; tests can now be <a href="https://docs.ddev.com/en/stable/developers/maintainers/#skipping-tests" rel="nofollow">skipped</a> when needed</li>
<li>Add custom GitHub workflows to run tests on branches without opening a PR</li>
<li>Rework local HTTP test helpers for clearer failure output</li>
<li>Remove the build step for the Docker image used in <code>ddev auth ssh</code></li>
<li>Bump all Go dependencies</li>
</ul>
<h2>Minor Updates</h2>
<ul>
<li>PHP 8.4.22 and 8.5.7</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>test: Reenable Drupal 12 bats test (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4308873453" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8346" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8346/hovercard" href="https://github.com/ddev/ddev/pull/8346">#8346</a>) [skip ci] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rpkoller/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rpkoller">@rpkoller</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4308873453" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8346" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8346/hovercard" href="https://github.com/ddev/ddev/pull/8346">#8346</a></li>
<li>chore(claude): fix PreToolUse hook matcher for git commit static analysis (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4304236248" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8345" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8345/hovercard" href="https://github.com/ddev/ddev/pull/8345">#8345</a>) [skip ci] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4304236248" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8345" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8345/hovercard" href="https://github.com/ddev/ddev/pull/8345">#8345</a></li>
<li>docs(add-ons): Minor updates to creating-add-ons.md by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4311162289" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8347" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8347/hovercard" href="https://github.com/ddev/ddev/pull/8347">#8347</a></li>
<li>perf: combined startup time optimizations, for <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3892114614" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8096" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8096/hovercard" href="https://github.com/ddev/ddev/issues/8096">#8096</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jonesrussell/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jonesrussell">@jonesrussell</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3941786572" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8145" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8145/hovercard" href="https://github.com/ddev/ddev/pull/8145">#8145</a></li>
<li>fix(windows): remove wslu from installer, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4276951921" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8326" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8326/hovercard" href="https://github.com/ddev/ddev/issues/8326">#8326</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4335618741" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8351" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8351/hovercard" href="https://github.com/ddev/ddev/pull/8351">#8351</a></li>
<li>fix(webserver): replace phar.io/filippo.io links with GitHub releases, improve Dockerfile, for <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3794142159" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8012" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8012/hovercard" href="https://github.com/ddev/ddev/issues/8012">#8012</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4337118936" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8352" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8352/hovercard" href="https://github.com/ddev/ddev/pull/8352">#8352</a></li>
<li>docs(quickstart): add a quickstart for Drupal 12 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4344681076" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8357" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8357/hovercard" href="https://github.com/ddev/ddev/pull/8357">#8357</a>) [skip ci] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rpkoller/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rpkoller">@rpkoller</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4344681076" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8357" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8357/hovercard" href="https://github.com/ddev/ddev/pull/8357">#8357</a></li>
<li>feat(docker): always pull images with <code>--no-cache</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4349539661" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8363" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8363/hovercard" href="https://github.com/ddev/ddev/pull/8363">#8363</a></li>
<li>fix(download-images): pull webserver image, for <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4231897705" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8304" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8304/hovercard" href="https://github.com/ddev/ddev/pull/8304">#8304</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4344757488" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8358" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8358/hovercard" href="https://github.com/ddev/ddev/pull/8358">#8358</a></li>
<li>fix(start): use image digest for rebuild detection, fix rand and ssh-agent data races, for <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3941786572" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8145" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8145/hovercard" href="https://github.com/ddev/ddev/pull/8145">#8145</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4345335786" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8359" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8359/hovercard" href="https://github.com/ddev/ddev/pull/8359">#8359</a></li>
<li>fix(test): skip TestCheckLiveConnectivityWithProject on Rancher/Colima/Lima, fix misleading WSL2 labels by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4351827772" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8365" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8365/hovercard" href="https://github.com/ddev/ddev/pull/8365">#8365</a></li>
<li>docs(windows): add WSL2 installation step to Docker docs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4343533724" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8355" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8355/hovercard" href="https://github.com/ddev/ddev/pull/8355">#8355</a></li>
<li>chore: fix claude hooks and update agent docs [skip ci] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4359138300" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8370" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8370/hovercard" href="https://github.com/ddev/ddev/pull/8370">#8370</a></li>
<li>chore: remove macOS amd64 CI testing (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4359689994" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8372" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8372/hovercard" href="https://github.com/ddev/ddev/pull/8372">#8372</a>) [skip ci] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4359689994" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8372" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8372/hovercard" href="https://github.com/ddev/ddev/pull/8372">#8372</a></li>
<li>fix(drupal): use configured project type for settings.php version selection by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4353481878" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8366" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8366/hovercard" href="https://github.com/ddev/ddev/pull/8366">#8366</a></li>
<li>ci: run golangci-lint by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4365231243" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8375" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8375/hovercard" href="https://github.com/ddev/ddev/pull/8375">#8375</a></li>
<li>docs(mutagen): explain how to reset to the default mode, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4355654879" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8367" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8367/hovercard" href="https://github.com/ddev/ddev/issues/8367">#8367</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/silverham/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/silverham">@silverham</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4355742321" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8368" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8368/hovercard" href="https://github.com/ddev/ddev/pull/8368">#8368</a></li>
<li>docs(configuration): Add <code>ddev config --database=&lt;database type&gt;:&lt;version&gt;</code> example command (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4382057472" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8387" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8387/hovercard" href="https://github.com/ddev/ddev/pull/8387">#8387</a>) [skip ci] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/silverham/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/silverham">@silverham</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4382057472" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8387" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8387/hovercard" href="https://github.com/ddev/ddev/pull/8387">#8387</a></li>
<li>build: bump fuxingloh/multi-labeler from 4 to 5 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4379236601" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8385" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8385/hovercard" href="https://github.com/ddev/ddev/pull/8385">#8385</a>) [skip ci] by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4379236601" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8385" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8385/hovercard" href="https://github.com/ddev/ddev/pull/8385">#8385</a></li>
<li>docs: clarify --cleanup --name for single snapshot deletion (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4375346339" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8384" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8384/hovercard" href="https://github.com/ddev/ddev/pull/8384">#8384</a>) [skip ci] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CallMeLeon167/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CallMeLeon167">@CallMeLeon167</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4375346339" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8384" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8384/hovercard" href="https://github.com/ddev/ddev/pull/8384">#8384</a></li>
<li>docs(add-ons): add real example for bats testing (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4365579223" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8377" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8377/hovercard" href="https://github.com/ddev/ddev/pull/8377">#8377</a>) [skip ci] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4365579223" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8377" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8377/hovercard" href="https://github.com/ddev/ddev/pull/8377">#8377</a></li>
<li>fix(commands): normalize $OSTYPE detection for linux, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4371984340" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8382" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8382/hovercard" href="https://github.com/ddev/ddev/issues/8382">#8382</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Mikee-3000/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Mikee-3000">@Mikee-3000</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4372014245" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8383" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8383/hovercard" href="https://github.com/ddev/ddev/pull/8383">#8383</a></li>
<li>docs: Add Xcode iOS simulator info (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4359170507" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8371" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8371/hovercard" href="https://github.com/ddev/ddev/pull/8371">#8371</a>) [skip ci] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jamesmacwhite/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jamesmacwhite">@jamesmacwhite</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4359170507" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8371" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8371/hovercard" href="https://github.com/ddev/ddev/pull/8371">#8371</a></li>
<li>feat(utility): add <code>ddev utility addon-update-checker</code> command by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4363864217" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8373" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8373/hovercard" href="https://github.com/ddev/ddev/pull/8373">#8373</a></li>
<li>fix(add-ons): autocomplete for path by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4365566102" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8376" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8376/hovercard" href="https://github.com/ddev/ddev/pull/8376">#8376</a></li>
<li>test(wsl2): fix TestHostDBPort by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4400300129" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8391" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8391/hovercard" href="https://github.com/ddev/ddev/pull/8391">#8391</a></li>
<li>test(windows): fix TestUtilityAddonUpdateCheckerCmd, for <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4363864217" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8373" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8373/hovercard" href="https://github.com/ddev/ddev/pull/8373">#8373</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4408413794" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8394" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8394/hovercard" href="https://github.com/ddev/ddev/pull/8394">#8394</a></li>
<li>docs(quickstart): Add description to Drupal Git clone example by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gitressa/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gitressa">@gitressa</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4408464620" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8395" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8395/hovercard" href="https://github.com/ddev/ddev/pull/8395">#8395</a></li>
<li>fix(ddev-webserver): <code>ddev stop</code> takes 10s due to bash deferring SIGTERM during foreground cat, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4218384497" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8295" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8295/hovercard" href="https://github.com/ddev/ddev/issues/8295">#8295</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4408650681" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8396" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8396/hovercard" href="https://github.com/ddev/ddev/pull/8396">#8396</a></li>
<li>docs: unify homeadditions path resolution and Composer auth.json handling by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eiriksm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eiriksm">@eiriksm</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4420266904" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8400" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8400/hovercard" href="https://github.com/ddev/ddev/pull/8400">#8400</a></li>
<li>docs(providers): align --environment examples and flags, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4428749367" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8402" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8402/hovercard" href="https://github.com/ddev/ddev/issues/8402">#8402</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4428795862" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8403" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8403/hovercard" href="https://github.com/ddev/ddev/pull/8403">#8403</a></li>
<li>test(share): improve cloudflared debug output on unmarshal errors by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4415837658" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8398" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8398/hovercard" href="https://github.com/ddev/ddev/pull/8398">#8398</a></li>
<li>ci(github): reorganize test jobs, add custom workflow_dispatch, remove unused workflows by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4423464019" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8401" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8401/hovercard" href="https://github.com/ddev/ddev/pull/8401">#8401</a></li>
<li>feat(add-on): add <code>#ddev-interactive</code> option for actions, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3958400616" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8155" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8155/hovercard" href="https://github.com/ddev/ddev/issues/8155">#8155</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AkibaAT/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AkibaAT">@AkibaAT</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4367267290" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8381" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8381/hovercard" href="https://github.com/ddev/ddev/pull/8381">#8381</a></li>
<li>refactor(tui): upgrade bubbletea/bubbles/lipgloss to v2 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4430728699" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8404" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8404/hovercard" href="https://github.com/ddev/ddev/pull/8404">#8404</a></li>
<li>ci: add DDEV_EMBARGO_PHP_VERSIONS to skip specific PHP versions in TestPHPConfig [skip ci] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4432602123" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8407" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8407/hovercard" href="https://github.com/ddev/ddev/pull/8407">#8407</a></li>
<li>feat: use docker-compose library, optionally download docker-buildx, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3686218597" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/7915" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/7915/hovercard" href="https://github.com/ddev/ddev/issues/7915">#7915</a>, for <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4218384497" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8295" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8295/hovercard" href="https://github.com/ddev/ddev/issues/8295">#8295</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4091341649" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8234" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8234/hovercard" href="https://github.com/ddev/ddev/pull/8234">#8234</a></li>
<li>ci(docs): add stable docs branch workflow, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3626446323" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/7862" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/7862/hovercard" href="https://github.com/ddev/ddev/issues/7862">#7862</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4436512981" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8408" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8408/hovercard" href="https://github.com/ddev/ddev/pull/8408">#8408</a></li>
<li>ci(forks): fetch variables from public-variables branch by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4439217094" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8410" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8410/hovercard" href="https://github.com/ddev/ddev/pull/8410">#8410</a></li>
<li>ci(wsl2): read public-variables in pwsh, for <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4439217094" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8410" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8410/hovercard" href="https://github.com/ddev/ddev/pull/8410">#8410</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4439903018" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8411" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8411/hovercard" href="https://github.com/ddev/ddev/pull/8411">#8411</a></li>
<li>ci: improve test embargo system for Go, bats, and CI workflows by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4445844483" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8413" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8413/hovercard" href="https://github.com/ddev/ddev/pull/8413">#8413</a></li>
<li>docs(config): improve wording for database and docker_buildx_version, for <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4382057472" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8387" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8387/hovercard" href="https://github.com/ddev/ddev/pull/8387">#8387</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4437190033" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8409" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8409/hovercard" href="https://github.com/ddev/ddev/pull/8409">#8409</a></li>
<li>refactor: improve CheckAvailableSpace reliability and output, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4387455452" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8388" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8388/hovercard" href="https://github.com/ddev/ddev/issues/8388">#8388</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wolcen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wolcen">@wolcen</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4441784873" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8412" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8412/hovercard" href="https://github.com/ddev/ddev/pull/8412">#8412</a></li>
<li>ci(buildkite): fix MSYS path conversion breaking public-variables fetch on Windows, for <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4439217094" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8410" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8410/hovercard" href="https://github.com/ddev/ddev/pull/8410">#8410</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4469883387" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8416" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8416/hovercard" href="https://github.com/ddev/ddev/pull/8416">#8416</a></li>
<li>docs(brand-guide): add light, dark, and auto logo variants to logos table, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4472217677" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8417" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8417/hovercard" href="https://github.com/ddev/ddev/issues/8417">#8417</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4487849922" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8419" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8419/hovercard" href="https://github.com/ddev/ddev/pull/8419">#8419</a></li>
<li>feat(docs): migrate from mkdocs-material to zensical, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3613763641" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/7840" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/7840/hovercard" href="https://github.com/ddev/ddev/issues/7840">#7840</a>, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4053894144" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8216" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8216/hovercard" href="https://github.com/ddev/ddev/issues/8216">#8216</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4497071680" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8421" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8421/hovercard" href="https://github.com/ddev/ddev/pull/8421">#8421</a></li>
<li>docs(add-ons): mention <code>#ddev-generated</code> in quickstart by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chx">@chx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4494536198" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8420" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8420/hovercard" href="https://github.com/ddev/ddev/pull/8420">#8420</a></li>
<li>ci(docs): enable zensical strict mode, use dynamic Pages base URL, for <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4497071680" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8421" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8421/hovercard" href="https://github.com/ddev/ddev/pull/8421">#8421</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4501866656" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8423" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8423/hovercard" href="https://github.com/ddev/ddev/pull/8423">#8423</a></li>
<li>fix(ddev-dbserver): unlink stale socket before mysqld init by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4502303473" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8424" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8424/hovercard" href="https://github.com/ddev/ddev/pull/8424">#8424</a></li>
<li>test: add details to TestCmdAddonPHP by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4504444004" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8425" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8425/hovercard" href="https://github.com/ddev/ddev/pull/8425">#8425</a></li>
<li>chore(sponsors): update percentage and api link [skip ci] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4523958874" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8427" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8427/hovercard" href="https://github.com/ddev/ddev/pull/8427">#8427</a></li>
<li>ci(pr): migrate to ddev/commit-message-checker@v3 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4525819574" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8428" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8428/hovercard" href="https://github.com/ddev/ddev/pull/8428">#8428</a></li>
<li>test(lima): fix broken cleanup in TestCmdAddonPHP, for <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4504444004" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8425" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8425/hovercard" href="https://github.com/ddev/ddev/pull/8425">#8425</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4534532321" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8430" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8430/hovercard" href="https://github.com/ddev/ddev/pull/8430">#8430</a></li>
<li>fix: replace remaining world writeable directories, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4135827270" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8251" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8251/hovercard" href="https://github.com/ddev/ddev/issues/8251">#8251</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AkibaAT/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AkibaAT">@AkibaAT</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4367047484" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8379" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8379/hovercard" href="https://github.com/ddev/ddev/pull/8379">#8379</a></li>
<li>chore(composer): add <code>COMPOSER_NO_BLOCKING</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4540301022" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8432" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8432/hovercard" href="https://github.com/ddev/ddev/pull/8432">#8432</a></li>
<li>fix(exec): allocate TTY only when stdout is also a terminal, for <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4091341649" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8234" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8234/hovercard" href="https://github.com/ddev/ddev/pull/8234">#8234</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4540181746" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8431" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8431/hovercard" href="https://github.com/ddev/ddev/pull/8431">#8431</a></li>
<li>feat(docker-rootless): remove no-bind-mounts requirement, test gvisor-tap-vsock by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4512197309" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8426" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8426/hovercard" href="https://github.com/ddev/ddev/pull/8426">#8426</a></li>
<li>build: pin Node.js to 24.15.0, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4555564450" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8436" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8436/hovercard" href="https://github.com/ddev/ddev/issues/8436">#8436</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4557653464" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8438" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8438/hovercard" href="https://github.com/ddev/ddev/pull/8438">#8438</a></li>
<li>test(linux): wait for nc to bind before asserting in port-diagnose tests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4577688152" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8446" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8446/hovercard" href="https://github.com/ddev/ddev/pull/8446">#8446</a></li>
<li>test: rework local HTTP test helpers with clearer failure output by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4581438165" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8447" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8447/hovercard" href="https://github.com/ddev/ddev/pull/8447">#8447</a></li>
<li>fix(nodejs): move install to Dockerfile, add ~/n/bin to PATH, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4447652737" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8414" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8414/hovercard" href="https://github.com/ddev/ddev/issues/8414">#8414</a>, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4447694768" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8415" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8415/hovercard" href="https://github.com/ddev/ddev/issues/8415">#8415</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4565282332" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8443" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8443/hovercard" href="https://github.com/ddev/ddev/pull/8443">#8443</a></li>
<li>fix(zensical): retry strict build on false-positive "page does not exist" warnings by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4597532685" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8451" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8451/hovercard" href="https://github.com/ddev/ddev/pull/8451">#8451</a></li>
<li>ci(linux): use full homebrew formulae name, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4589599706" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8450" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8450/hovercard" href="https://github.com/ddev/ddev/issues/8450">#8450</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4612159727" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8455" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8455/hovercard" href="https://github.com/ddev/ddev/pull/8455">#8455</a></li>
<li>test(quickstart): update asterios page check by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4612039963" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8454" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8454/hovercard" href="https://github.com/ddev/ddev/pull/8454">#8454</a></li>
<li>feat: add MariaDB 12.3 LTS support, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4604820646" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8452" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8452/hovercard" href="https://github.com/ddev/ddev/issues/8452">#8452</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4607401729" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8453" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8453/hovercard" href="https://github.com/ddev/ddev/pull/8453">#8453</a></li>
<li>fix(dbserver): use wrapper scripts for MariaDB 11.x+ MySQL compat, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2760145770" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/6861" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/6861/hovercard" href="https://github.com/ddev/ddev/issues/6861">#6861</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4614529441" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8456" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8456/hovercard" href="https://github.com/ddev/ddev/pull/8456">#8456</a></li>
<li>test(buildkite): Fix brew upgrade to use -y for new 6.0.0 release, fix setup-homebrew by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4642259004" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8469" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8469/hovercard" href="https://github.com/ddev/ddev/pull/8469">#8469</a></li>
<li>build(gnupg): Remove references to obsolete gnupg2 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4656275880" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8475" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8475/hovercard" href="https://github.com/ddev/ddev/pull/8475">#8475</a></li>
<li>fix: recreate service on <code>ddev utility rebuild -s</code>, support profile services by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4630837333" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8463" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8463/hovercard" href="https://github.com/ddev/ddev/pull/8463">#8463</a></li>
<li>fix(nodejs): preserve nodejs_version in config.yaml, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4002111935" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8186" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8186/hovercard" href="https://github.com/ddev/ddev/issues/8186">#8186</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4624943154" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8462" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8462/hovercard" href="https://github.com/ddev/ddev/pull/8462">#8462</a></li>
<li>fix(nodejs): move N_PREFIX to /usr/local/n and make it writable, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4632809900" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8465" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8465/hovercard" href="https://github.com/ddev/ddev/issues/8465">#8465</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4635081802" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8467" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8467/hovercard" href="https://github.com/ddev/ddev/pull/8467">#8467</a></li>
<li>fix(nginx): suppress favicon.ico and robots.txt 404 logs, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2869143534" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/7010" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/7010/hovercard" href="https://github.com/ddev/ddev/issues/7010">#7010</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4624409272" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8461" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8461/hovercard" href="https://github.com/ddev/ddev/pull/8461">#8461</a></li>
<li>fix(ssh): use RawCmd to avoid double-sourcing bashrc, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1835843764" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/5232" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/5232/hovercard" href="https://github.com/ddev/ddev/issues/5232">#5232</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4624030279" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8460" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8460/hovercard" href="https://github.com/ddev/ddev/pull/8460">#8460</a></li>
<li>docs: install util-linux-extra in Docker setup, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4332343177" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8350" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8350/hovercard" href="https://github.com/ddev/ddev/issues/8350">#8350</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4666141620" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8480" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8480/hovercard" href="https://github.com/ddev/ddev/pull/8480">#8480</a>) [skip ci] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4666141620" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8480" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8480/hovercard" href="https://github.com/ddev/ddev/pull/8480">#8480</a></li>
<li>feat: improve ddev list/describe table layout, add OSC 8 terminal hyperlinks, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1991790083" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/5535" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/5535/hovercard" href="https://github.com/ddev/ddev/issues/5535">#5535</a>, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2249382464" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/6113" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/6113/hovercard" href="https://github.com/ddev/ddev/issues/6113">#6113</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4653278220" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8474" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8474/hovercard" href="https://github.com/ddev/ddev/pull/8474">#8474</a>)  [skip ci] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4653278220" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8474" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8474/hovercard" href="https://github.com/ddev/ddev/pull/8474">#8474</a></li>
<li>fix: skip OS-generated metadata files in custom-config detection and .ddev/.gitignore, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4475692720" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8418" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8418/hovercard" href="https://github.com/ddev/ddev/issues/8418">#8418</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4665439123" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8478" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8478/hovercard" href="https://github.com/ddev/ddev/pull/8478">#8478</a>) [skip ci] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4665439123" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8478" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8478/hovercard" href="https://github.com/ddev/ddev/pull/8478">#8478</a></li>
<li>fix(mutagen): detect missing docker CLI early, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4614824791" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8457" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8457/hovercard" href="https://github.com/ddev/ddev/issues/8457">#8457</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4665774207" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8479" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8479/hovercard" href="https://github.com/ddev/ddev/pull/8479">#8479</a></li>
<li>docs(docker): add troubleshooting for permission denied, for <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4645427389" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8471" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8471/hovercard" href="https://github.com/ddev/ddev/issues/8471">#8471</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4675675317" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8483" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8483/hovercard" href="https://github.com/ddev/ddev/pull/8483">#8483</a>) [skip ci] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4675675317" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8483" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8483/hovercard" href="https://github.com/ddev/ddev/pull/8483">#8483</a></li>
<li>test(quickstart): update shopware6 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4675529151" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8482" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8482/hovercard" href="https://github.com/ddev/ddev/pull/8482">#8482</a></li>
<li>fix: warn when CAROOT is set but CA files are inaccessible, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4677876085" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8485" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8485/hovercard" href="https://github.com/ddev/ddev/issues/8485">#8485</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4678327612" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8486" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8486/hovercard" href="https://github.com/ddev/ddev/pull/8486">#8486</a>) [skip ci] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4678327612" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8486" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8486/hovercard" href="https://github.com/ddev/ddev/pull/8486">#8486</a></li>
<li>fix(tui): prevent docker/cli stdin from consuming TUI shortcuts, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4562065445" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8440" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8440/hovercard" href="https://github.com/ddev/ddev/issues/8440">#8440</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4685382113" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8489" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8489/hovercard" href="https://github.com/ddev/ddev/pull/8489">#8489</a></li>
<li>fix: add /usr/local/n/bin to sudo secure_path, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4685293783" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8488" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8488/hovercard" href="https://github.com/ddev/ddev/issues/8488">#8488</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4685872989" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8490" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8490/hovercard" href="https://github.com/ddev/ddev/pull/8490">#8490</a></li>
<li>fix(start): show warnings from log-stderr.sh on start, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4563471219" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8441" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8441/hovercard" href="https://github.com/ddev/ddev/issues/8441">#8441</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4675066040" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8481" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8481/hovercard" href="https://github.com/ddev/ddev/pull/8481">#8481</a></li>
<li>build(deps): bump go dependencies, migrate to go-github v88 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4694258253" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8492" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8492/hovercard" href="https://github.com/ddev/ddev/pull/8492">#8492</a></li>
<li>test(quickstart): pin <code>@sveltejs/adapter-node@5.5.4</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4701858950" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8497" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8497/hovercard" href="https://github.com/ddev/ddev/pull/8497">#8497</a></li>
<li>test(docs): Ignore link check URLs [skip ci] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4702819191" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8499" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8499/hovercard" href="https://github.com/ddev/ddev/pull/8499">#8499</a></li>
<li>build: bump actions/checkout from 6 to 7 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4718149342" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8504" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8504/hovercard" href="https://github.com/ddev/ddev/pull/8504">#8504</a>) [skip ci] by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4718149342" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8504" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8504/hovercard" href="https://github.com/ddev/ddev/pull/8504">#8504</a></li>
<li>fix: restrict XDG_CONFIG_HOME to Linux, add DDEV_XDG_CONFIG_HOME for cross-platform overrides, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4694586960" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8493" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8493/hovercard" href="https://github.com/ddev/ddev/issues/8493">#8493</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4694816575" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8494" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8494/hovercard" href="https://github.com/ddev/ddev/pull/8494">#8494</a></li>
<li>fix(webserver): prevent recursion in global web command wrappers, for <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2790468327" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/6902" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/6902/hovercard" href="https://github.com/ddev/ddev/pull/6902">#6902</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4701412145" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8495" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8495/hovercard" href="https://github.com/ddev/ddev/pull/8495">#8495</a></li>
<li>fix(nodejs): always install gulp-cli and yarn, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4701417432" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8496" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8496/hovercard" href="https://github.com/ddev/ddev/issues/8496">#8496</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4702408419" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8498" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8498/hovercard" href="https://github.com/ddev/ddev/pull/8498">#8498</a>) [skip ci] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4702408419" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8498" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8498/hovercard" href="https://github.com/ddev/ddev/pull/8498">#8498</a></li>
<li>feat(windows): support Debian and Kali WSL2 distros in GUI installer, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4559357943" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8439" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8439/hovercard" href="https://github.com/ddev/ddev/issues/8439">#8439</a>, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4641003281" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8468" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8468/hovercard" href="https://github.com/ddev/ddev/issues/8468">#8468</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4632394063" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8464" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8464/hovercard" href="https://github.com/ddev/ddev/pull/8464">#8464</a></li>
<li>build: Fix gomt error that crept in [skip ci] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4721491247" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8509" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8509/hovercard" href="https://github.com/ddev/ddev/pull/8509">#8509</a></li>
<li>test: Add script to compare start time performance [skip ci] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4721622618" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8510" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8510/hovercard" href="https://github.com/ddev/ddev/pull/8510">#8510</a></li>
<li>test(quickstart): remove pin for <code>@sveltejs/adapter-node</code>, for <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4701858950" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8497" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8497/hovercard" href="https://github.com/ddev/ddev/pull/8497">#8497</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4723621004" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8511" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8511/hovercard" href="https://github.com/ddev/ddev/pull/8511">#8511</a></li>
<li>ci(github): add brew sandbox setup, remove obsolete env, for <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4642259004" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8469" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8469/hovercard" href="https://github.com/ddev/ddev/pull/8469">#8469</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4724822655" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8512" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8512/hovercard" href="https://github.com/ddev/ddev/pull/8512">#8512</a></li>
<li>fix(mysql): guard ENV HOME injection to db context only, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4721459214" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8508" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8508/hovercard" href="https://github.com/ddev/ddev/issues/8508">#8508</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4725527190" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8513" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8513/hovercard" href="https://github.com/ddev/ddev/pull/8513">#8513</a></li>
<li>fix(docker): do not cache build on start, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4549207054" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8433" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8433/hovercard" href="https://github.com/ddev/ddev/issues/8433">#8433</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4718896990" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8506" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8506/hovercard" href="https://github.com/ddev/ddev/pull/8506">#8506</a></li>
<li>feat(drupal): Support new dr command built into drupal11.4+, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4710077190" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8500" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8500/hovercard" href="https://github.com/ddev/ddev/issues/8500">#8500</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4720878653" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8507" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8507/hovercard" href="https://github.com/ddev/ddev/pull/8507">#8507</a></li>
<li>fix(dbeaver): Add flatpak user binary path to search list, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4727881183" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8517" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8517/hovercard" href="https://github.com/ddev/ddev/issues/8517">#8517</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nickchomey/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nickchomey">@nickchomey</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4727903372" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8518" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8518/hovercard" href="https://github.com/ddev/ddev/pull/8518">#8518</a></li>
<li>refactor(auth-ssh): remove build step, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4711855724" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8501" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8501/hovercard" href="https://github.com/ddev/ddev/issues/8501">#8501</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4716695362" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8503" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8503/hovercard" href="https://github.com/ddev/ddev/pull/8503">#8503</a></li>
<li>feat: allow mutagen with use-hardened-images, for <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1163134802" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/3680" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/3680/hovercard" href="https://github.com/ddev/ddev/pull/3680">#3680</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4685988680" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8491" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8491/hovercard" href="https://github.com/ddev/ddev/pull/8491">#8491</a></li>
<li>feat(docker): respect docker-buildx from snap on linux, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4727709566" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8515" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8515/hovercard" href="https://github.com/ddev/ddev/issues/8515">#8515</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4728073401" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8519" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8519/hovercard" href="https://github.com/ddev/ddev/pull/8519">#8519</a></li>
<li>docs: replace newgrp with sg for docker group activation, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4332343177" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8350" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8350/hovercard" href="https://github.com/ddev/ddev/issues/8350">#8350</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4736396280" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8524" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8524/hovercard" href="https://github.com/ddev/ddev/pull/8524">#8524</a></li>
<li>fix(commands): correct case typo in <code>ddev sequelace</code>, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4733613998" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8521" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8521/hovercard" href="https://github.com/ddev/ddev/issues/8521">#8521</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4733715228" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8522" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8522/hovercard" href="https://github.com/ddev/ddev/pull/8522">#8522</a>) [skip ci] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mficzel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mficzel">@mficzel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4733715228" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8522" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8522/hovercard" href="https://github.com/ddev/ddev/pull/8522">#8522</a></li>
<li>build(deps): bump moby and docker-compose by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4736239790" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8523" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8523/hovercard" href="https://github.com/ddev/ddev/pull/8523">#8523</a></li>
<li>docs: skip codeberg, use stable link for docs in github workflows (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4744327319" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8528" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8528/hovercard" href="https://github.com/ddev/ddev/pull/8528">#8528</a>) [skip ci] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4744327319" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8528" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8528/hovercard" href="https://github.com/ddev/ddev/pull/8528">#8528</a></li>
<li>build: remove pin for Node.js, for <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4557653464" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8438" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8438/hovercard" href="https://github.com/ddev/ddev/pull/8438">#8438</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4744191788" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8527" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8527/hovercard" href="https://github.com/ddev/ddev/pull/8527">#8527</a></li>
<li>fix(start): do not ask for poweroff with new ddev-ssh-agent, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4732526980" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8520" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8520/hovercard" href="https://github.com/ddev/ddev/issues/8520">#8520</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4741864016" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8525" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8525/hovercard" href="https://github.com/ddev/ddev/pull/8525">#8525</a></li>
<li>ci(podman): update workflow for Podman 6 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4741982501" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8526" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8526/hovercard" href="https://github.com/ddev/ddev/pull/8526">#8526</a></li>
<li>fix(podman): restrict keep-id userns to Linux only, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4065154991" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8223" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8223/hovercard" href="https://github.com/ddev/ddev/issues/8223">#8223</a>, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4744330972" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8529" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8529/hovercard" href="https://github.com/ddev/ddev/issues/8529">#8529</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4727719482" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8516" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8516/hovercard" href="https://github.com/ddev/ddev/pull/8516">#8516</a></li>
<li>docs: Remove link to very old processwire thread (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4754222605" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8533" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8533/hovercard" href="https://github.com/ddev/ddev/pull/8533">#8533</a>) [skip ci] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4754222605" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8533" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8533/hovercard" href="https://github.com/ddev/ddev/pull/8533">#8533</a></li>
<li>fix: continue when <code>#ddev-generated</code> is missing in generate config functions, for <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="636509327" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/2305" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/2305/hovercard" href="https://github.com/ddev/ddev/pull/2305">#2305</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4753746905" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8532" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8532/hovercard" href="https://github.com/ddev/ddev/pull/8532">#8532</a></li>
<li>docs: Ignore winaero.com, cert expired [skip buildkite] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4768471904" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8537" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8537/hovercard" href="https://github.com/ddev/ddev/pull/8537">#8537</a>) [skip ci] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4768471904" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8537" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8537/hovercard" href="https://github.com/ddev/ddev/pull/8537">#8537</a></li>
<li>ci: add macOS Podman rootless Buildkite pipeline, for <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4065154991" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8223" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8223/hovercard" href="https://github.com/ddev/ddev/issues/8223">#8223</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4749045585" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8530" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8530/hovercard" href="https://github.com/ddev/ddev/pull/8530">#8530</a>) [skip ci] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4749045585" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8530" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8530/hovercard" href="https://github.com/ddev/ddev/pull/8530">#8530</a></li>
<li>test(auth-ssh): harden ddevauthssh.expect against passphrase prompt race by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4767122944" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8536" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8536/hovercard" href="https://github.com/ddev/ddev/pull/8536">#8536</a></li>
<li>build: bump actions/cache from 5 to 6 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4769479389" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8538" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8538/hovercard" href="https://github.com/ddev/ddev/pull/8538">#8538</a>) [skip ci] by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4769479389" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8538" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8538/hovercard" href="https://github.com/ddev/ddev/pull/8538">#8538</a></li>
<li>fix: stop honoring XDG_CONFIG_HOME on Linux too, use DDEV_XDG_CONFIG_HOME, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4694586960" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8493" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8493/hovercard" href="https://github.com/ddev/ddev/issues/8493">#8493</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4752549694" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8531" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8531/hovercard" href="https://github.com/ddev/ddev/pull/8531">#8531</a></li>
<li>fix: correct typos in global and project config comment docs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4780672518" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8541" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8541/hovercard" href="https://github.com/ddev/ddev/pull/8541">#8541</a>) [skip ci] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4780672518" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8541" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8541/hovercard" href="https://github.com/ddev/ddev/pull/8541">#8541</a></li>
<li>test: fix TestCheckForMultipleGlobalDdevDirs on Windows, for <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4752549694" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8531" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8531/hovercard" href="https://github.com/ddev/ddev/pull/8531">#8531</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4785182644" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8542" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8542/hovercard" href="https://github.com/ddev/ddev/pull/8542">#8542</a>) [skip ci] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4785182644" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8542" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8542/hovercard" href="https://github.com/ddev/ddev/pull/8542">#8542</a></li>
<li>feat: add x-ddev.omit-ddev-labels to skip com.ddev.* label injection, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4390914107" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8389" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8389/hovercard" href="https://github.com/ddev/ddev/issues/8389">#8389</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4778206278" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8540" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8540/hovercard" href="https://github.com/ddev/ddev/pull/8540">#8540</a></li>
<li>build(docker): bump images to v1.25.3 for release, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4785709464" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8544" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8544/hovercard" href="https://github.com/ddev/ddev/issues/8544">#8544</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4787726460" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8547" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8547/hovercard" href="https://github.com/ddev/ddev/pull/8547">#8547</a></li>
<li>ci(buildkite): trim podman machine and run maintenance post-test (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4795142426" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8551" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8551/hovercard" href="https://github.com/ddev/ddev/pull/8551">#8551</a>) [skip ci] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4795142426" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8551" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8551/hovercard" href="https://github.com/ddev/ddev/pull/8551">#8551</a></li>
<li>docs(typo3): require Camino theme, drop empty distribution prompt (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4789962878" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8548" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8548/hovercard" href="https://github.com/ddev/ddev/pull/8548">#8548</a>) [skip ci] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4789962878" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8548" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8548/hovercard" href="https://github.com/ddev/ddev/pull/8548">#8548</a></li>
<li>docs(hosting): add guidance for Let's Encrypt failures by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jonpugh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jonpugh">@jonpugh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4785496062" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8543" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8543/hovercard" href="https://github.com/ddev/ddev/pull/8543">#8543</a></li>
<li>docs(docker): add Podman and Docker rootless setup, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4549338538" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8434" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8434/hovercard" href="https://github.com/ddev/ddev/issues/8434">#8434</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4797374506" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8552" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8552/hovercard" href="https://github.com/ddev/ddev/pull/8552">#8552</a></li>
<li>ci(macos): untap pre-installed aws/tap before brew install by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4809536273" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8559" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8559/hovercard" href="https://github.com/ddev/ddev/pull/8559">#8559</a></li>
<li>docs(wsl2): use Ubuntu-26.04 instead of Ubuntu-24.04, for <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4276951921" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8326" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8326/hovercard" href="https://github.com/ddev/ddev/issues/8326">#8326</a>, for <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4436512981" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8408" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8408/hovercard" href="https://github.com/ddev/ddev/pull/8408">#8408</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4802996009" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8553" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8553/hovercard" href="https://github.com/ddev/ddev/pull/8553">#8553</a></li>
<li>fix(webserver): restore nonstandard router port in HTTP_HOST for nginx-fpm, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4806198523" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8554" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8554/hovercard" href="https://github.com/ddev/ddev/issues/8554">#8554</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4806397840" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8555" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8555/hovercard" href="https://github.com/ddev/ddev/pull/8555">#8555</a></li>
<li>fix(router): temp pin for traefik:3.6.13, for <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4820038987" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8562" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/8562/hovercard" href="https://github.com/ddev/ddev/issues/8562">#8562</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stasadev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stasadev">@stasadev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4821494411" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8564" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8564/hovercard" href="https://github.com/ddev/ddev/pull/8564">#8564</a></li>
<li>fix(shopware): pin Twig &lt;3.28 to work around admin HTTP 500 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4807420317" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8557" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8557/hovercard" href="https://github.com/ddev/ddev/pull/8557">#8557</a></li>
<li>docs: add TYPO3 special handling for <code>ddev share</code>, fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3594892063" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/7799" data-hovercard-type="issue" data-hovercard-url="/ddev/ddev/issues/7799/hovercard" href="https://github.com/ddev/ddev/issues/7799">#7799</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfay">@rfay</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4806999999" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8556" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8556/hovercard" href="https://github.com/ddev/ddev/pull/8556">#8556</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/silverham/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/silverham">@silverham</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4355742321" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8368" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8368/hovercard" href="https://github.com/ddev/ddev/pull/8368">#8368</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CallMeLeon167/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CallMeLeon167">@CallMeLeon167</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4375346339" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8384" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8384/hovercard" href="https://github.com/ddev/ddev/pull/8384">#8384</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Mikee-3000/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Mikee-3000">@Mikee-3000</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4372014245" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8383" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8383/hovercard" href="https://github.com/ddev/ddev/pull/8383">#8383</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wolcen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wolcen">@wolcen</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4441784873" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8412" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8412/hovercard" href="https://github.com/ddev/ddev/pull/8412">#8412</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chx">@chx</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4494536198" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8420" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8420/hovercard" href="https://github.com/ddev/ddev/pull/8420">#8420</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mficzel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mficzel">@mficzel</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4733715228" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8522" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8522/hovercard" href="https://github.com/ddev/ddev/pull/8522">#8522</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jonpugh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jonpugh">@jonpugh</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4785496062" data-permission-text="Title is private" data-url="https://github.com/ddev/ddev/issues/8543" data-hovercard-type="pull_request" data-hovercard-url="/ddev/ddev/pull/8543/hovercard" href="https://github.com/ddev/ddev/pull/8543">#8543</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/ddev/ddev/compare/v1.25.2...v1.25.3"><tt>v1.25.2...v1.25.3</tt></a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Will ITV still be free? The massive Sky-ITV deal explained — and what it means for your favorite TV shows]]></title>
<description><![CDATA[Sky is in talks to snap up ITV's broadcasting arm in what would be the biggest British broadcasting deal for years –here's what it means for TV viewers.]]></description>
<link>https://tsecurity.de/de/3648702/it-nachrichten/will-itv-still-be-free-the-massive-sky-itv-deal-explained-and-what-it-means-for-your-favorite-tv-shows/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3648702/it-nachrichten/will-itv-still-be-free-the-massive-sky-itv-deal-explained-and-what-it-means-for-your-favorite-tv-shows/</guid>
<pubDate>Mon, 06 Jul 2026 14:18:35 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Sky is in talks to snap up ITV's broadcasting arm in what would be the biggest British broadcasting deal for years –here's what it means for TV viewers.]]></content:encoded>
</item>
<item>
<title><![CDATA[Why developers are over the cloud]]></title>
<description><![CDATA[You can be forgiven if you think the most important thing AWS ever sold developers was EC2. It’s not. No, AWS’s big gift to developers was permission to stop fretting about servers. That sounds obvious now, but it was close to magical at the time. Before the cloud, getting infrastructure meant wa...]]></description>
<link>https://tsecurity.de/de/3648443/ai-nachrichten/why-developers-are-over-the-cloud/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3648443/ai-nachrichten/why-developers-are-over-the-cloud/</guid>
<pubDate>Mon, 06 Jul 2026 12:19:48 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>You can be forgiven if you think the most important thing AWS ever sold developers was EC2. It’s not. No, <a href="https://www.infoworld.com/article/4183710/cloud-at-20-how-aws-shaped-enterprise-it.html" data-type="link" data-id="https://www.infoworld.com/article/4183710/cloud-at-20-how-aws-shaped-enterprise-it.html">AWS’s big gift</a> to developers was permission to stop fretting about servers. That sounds obvious now, but it was close to magical at the time. Before the cloud, getting infrastructure meant waiting on procurement, hardware, and the somewhat arcane process that stood between a developer and a running machine. AWS turned that into a credit card and an API.</p>



<p>It was awesome.</p>



<p>AWS still (over)uses a great phrase for what it removed: “<a href="https://aws.amazon.com/what-is-aws/">undifferentiated heavy lifting</a>.” That is, all the mess associated with racking servers, patching operating systems, managing storage, planning capacity, etc. Important work, sure, but not the work that makes your application special. Let AWS do that, the company intoned, and developers could focus on the thing their customers actually cared about.</p>



<p>It was a brilliant abstraction. It helped build one of the most important technology companies of the past two decades. It’s also the same logic that increasingly makes the cloud seem superfluous. Not because the cloud is dying. It isn’t. The cloud is bigger and more essential than ever. But developers don’t begin by asking, “Which cloud should I use?” They begin with, “How quickly can I get this thing working?”</p>



<p>That is a different question, and it leads to different tools.</p>



<h2 class="wp-block-heading"><a></a>Where to begin?</h2>



<p>Let’s get the obvious thing out of the way: AWS remains the biggest developer cloud, and its revenue growth has accelerated in the wake of AI. In the<a href="https://survey.stackoverflow.co/2024/technology"> 2024 Stack Overflow Developer Survey</a>⁠, AWS was the top cloud platform, used by 48% of respondents. Microsoft Azure and Google Cloud followed at 27.8% and 25.1%, respectively.</p>



<p>The<a href="https://survey.stackoverflow.co/2025/technology"> 2025 Stack Overflow Developer survey</a>⁠ is more interesting, however, because the “cloud development” category no longer reads like a clear cloud-vendor horse race. <a href="https://www.infoworld.com/article/2253801/what-is-docker-the-spark-for-the-container-revolution.html">Docker</a> jumped 17 points to 71% usage, followed by npm and then AWS at 43%. Kubernetes, Azure, Google Cloud, Cloudflare, Terraform, Firebase, Vercel, Netlify, and Supabase all show up in the same mental map.</p>



<p>This is my point: Developers aren’t simply choosing a different cloud first. Often, they’re not choosing a cloud first at all. They’re choosing a workflow, and a workflow is an increasingly separate decision from the underlying cloud.</p>



<h2 class="wp-block-heading"><a></a>The first mile moved</h2>



<p>For a long time, AWS owned the first mile. If you wanted to build something, you opened an AWS account. Need compute? Launch EC2. Storage? S3. Whatever a developer needed—database, queue, function, CDN, identity layer—AWS, the “everything store,” almost certainly had an answer.</p>



<p>It was magical! Then it became the norm. And, over time, it became a lot. The “everything store” arguably had too much, making it hard for developers to know how to use it effectively. The developer’s question became, “How much AWS do I have to understand before I can ship?” Developers increasingly don’t want to answer that question at the start.</p>



<p>The first mile now often begins in <a href="https://www.infoworld.com/article/4069045/how-github-won-software-development.html" data-type="link" data-id="https://www.infoworld.com/article/4069045/how-github-won-software-development.html">GitHub⁠</a>, which says more than 36 million developers joined in a single year. Or it begins in <a href="https://www.infoworld.com/article/4115165/why-boring-vs-code-keeps-winning.html">VS Code, which keeps winning</a> because it’s familiar, extensible, and already open. Or it begins in Cursor, GitHub Copilot, Claude, Codex, and the broader AI coding layer. <a href="https://github.blog/news-insights/octoverse/octoverse-a-new-developer-joins-github-every-second-as-ai-leads-typescript-to-1/">GitHub’s 2025 Octoverse⁠ says nearly 80% of new developers</a> on GitHub use Copilot within their first week. <a href="https://survey.stackoverflow.co/2025/ai/">Stack Overflow’s 2025 AI survey results⁠ point</a> the same way, with 84% of respondents using or planning to use AI tools in their development process, up from 76% in 2024.</p>



<p>The starting point is changing. The default interface to building software is becoming an AI-assisted workflow, not a cloud console. This doesn’t make the cloud less important, but it definitely makes it less visible.</p>



<h2 class="wp-block-heading"><a></a>The joy of not caring</h2>



<p>The developer platforms with momentum right now are winning because they expose less cloud infrastructure. Call it serverless if you like, but it’s deeper than AWS Lambda ever was. AWS Lambda still made you think in AWS. These new platforms make you think in your app.</p>



<p>Take <a href="https://vercel.com/">Vercel</a>⁠. It didn’t win developer mindshare by offering more than 200 services and praying developers would navigate them all. Instead, it attached itself to the way many front-end and full-stack developers already work: GitHub, Next.js, previews, deployments, performance, and a short path from code to live application. It seems to be working: Reuters <a href="https://www.reuters.com/business/ai-coding-startup-vercel-raises-300-million-valued-93-billion-2025-09-30/">reported last year that Vercel raised $300 million</a> at a $9.3 billion valuation⁠, after doubling its user base and growing revenue 82%.</p>



<p><a href="https://developers.cloudflare.com/workers/">Cloudflare</a> offers a similar promise from a different angle, <a href="https://www.infoworld.com/article/4014268/cloud-finally-gets-some-new-competition.html">as I’ve written</a>: deploy globally, run close to users, scale automatically, and don’t make infrastructure the developer’s first problem. <a href="https://supabase.com/">Supabase</a>⁠ does the same for data, wrapping Postgres with authentication, instant APIs, edge functions, real-time subscriptions, storage, and <a href="https://www.infoworld.com/article/2269766/what-is-vector-search-better-search-through-ai.html">vectors</a> so the database feels less like a separate system and more like an app platform.</p>



<p>None of this is anti-cloud. But it’s very definitely stripping away the need to even think about cloud. And it’s just as definitely where developers are focused today.</p>



<p>AI accelerated all of this because it changed the first question developers ask. For an AI application, the opening move often isn’t where do you host it, but rather which model, which agent framework, etc., will get you to a live application fastest? For this reason, <a href="https://developers.openai.com/">OpenAI’s developer platform⁠ isn’t framed</a> as renting infrastructure. It’s framed as building with models, APIs, tools, docs, and examples. Similarly, <a href="https://www.anthropic.com/product/claude-code">Anthropic’s Claude Code⁠ isn’t positioned</a> as configuring a cloud environment; it’s an agentic coding system that works in your code base and helps you build, test, and ship.</p>



<h2 class="wp-block-heading"><a></a>The second mile matters more</h2>



<p>I’m not saying the cloud vendors should abandon hope. Indeed, though the first mile has moved away from the hyperscalers, the second mile is still very much theirs to win.</p>



<p>Vercel, Cloudflare, Supabase, OpenAI, Anthropic, and GitHub are brilliant at helping developers make something work, fast. But in the enterprise, “fast” isn’t the key priority: Enterprises eventually need the boring stuff like <a href="https://www.csoonline.com/article/518296/what-is-iam-identity-and-access-management-explained.html">identity</a>, network controls, <a href="https://www.infoworld.com/article/2262666/what-is-observability-software-monitoring-on-steroids.html">observability</a>, cost management, compliance, and the rest of the unglamorous apparatus that keeps customer data from leaking onto Reddit.</p>



<p>Boring is good when boring means the thing works.</p>



<p>This is where AWS, Azure, Google Cloud, Oracle, and other infrastructure companies should have an advantage. But it won’t be enough to say, “We have the grown-up features.” That’s true, but it’s dull, and in this case, “dull” isn’t a winning proposition. No, the strategic challenge for the hyperscalers is to make the jump from prototype to production feel like an upgrade instead of a punishment.</p>



<p>AWS’s new <a href="https://www.aboutamazon.com/news/aws/aws-1-billion-forward-deployed-ai-engineers">$1 billion investment in forward-deployed AI engineers</a>⁠ is interesting for exactly this reason. AWS says the new organization will embed experts with customers to co-develop and deploy agentic AI solutions in days. That’s not classic bottom-up developer love, but it’s a smart recognition that the bottleneck has moved closer to the application. The hard part is turning capability into a working system, not merely getting access to infrastructure or a model.</p>



<p>Yep. Exactly.</p>



<h2 class="wp-block-heading"><a></a>Hiding the cloud</h2>



<p>The mistake for cloud infrastructure companies would be to respond to this by trying to become a Vercel, Supabase, GitHub, OpenAI, or Anthropic all at once. That’s the classic incumbent move, and it rarely works. The better move is narrower: become the most natural next step when the prototype starts to matter.</p>



<p>That means meeting developers where they work: GitHub, VS Code, Cursor-style environments, <a href="https://www.infoworld.com/article/2269266/what-is-cicd-continuous-integration-and-continuous-delivery-explained.html">CI/CD systems</a>, and <a href="https://www.infoworld.com/article/3812583/what-you-need-to-know-about-developing-ai-agents.html">AI agents</a>. It means outcome-native starts: deploy this app, connect this data, expose this API, add auth, evaluate this agent, secure this workflow, move this prototype into production. It means fewer scavenger hunts across product pages and <a href="https://www.infoworld.com/article/4079018/building-a-golden-path-to-ai.html">establishing more golden paths</a> (yes, even if that infuriates a service team that gets left out).</p>



<p>The old question was, “Can you run my workload?” For AWS, Azure, Google Cloud, Oracle, and others, the answer is almost always yes. But no one is impressed by this anymore. Therefore, the better question is, “Can you become part of how I build?”</p>



<p>Developers came to the cloud because it was the easiest way to get infrastructure. They’re shifting to developer experience platforms because those are the easiest way to get outcomes. If the cloud providers can become part of the first mile before the Vercels of the world become part of the second mile, they’ll win, and big. If they don’t, well….</p>
</div></div></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Snap Store will be down for maintenance this weekend]]></title>
<description><![CDATA[Canonical’s Snap Store will be shutting down for database maintenance at the weekend, meaning users won’t be able to install or update snaps until it’s back online. The planned downtime is expected to last for four hours, starting on Sunday, 5 July 2026 at 22:00 UTC and ending on Monday, 6 July a...]]></description>
<link>https://tsecurity.de/de/3644134/linux-tipps/snap-store-will-be-down-for-maintenance-this-weekend/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3644134/linux-tipps/snap-store-will-be-down-for-maintenance-this-weekend/</guid>
<pubDate>Fri, 03 Jul 2026 19:28:17 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p><img width="406" height="232" src="https://i0.wp.com/www.omgubuntu.co.uk/wp-content/uploads/2023/05/ubuntu-logo-and-the-snapcraft-logo-tiled.jpg?resize=406%2C232&amp;ssl=1" class="attachment-post-list size-post-list wp-post-image" alt="Ubuntu and Snapcraft logos arranged in a grid." decoding="async" fetchpriority="high" srcset="https://i0.wp.com/www.omgubuntu.co.uk/wp-content/uploads/2023/05/ubuntu-logo-and-the-snapcraft-logo-tiled.jpg?resize=350%2C200&amp;ssl=1 350w, https://i0.wp.com/www.omgubuntu.co.uk/wp-content/uploads/2023/05/ubuntu-logo-and-the-snapcraft-logo-tiled.jpg?resize=406%2C232&amp;ssl=1 406w, https://i0.wp.com/www.omgubuntu.co.uk/wp-content/uploads/2023/05/ubuntu-logo-and-the-snapcraft-logo-tiled.jpg?resize=840%2C480&amp;ssl=1 840w, https://i0.wp.com/www.omgubuntu.co.uk/wp-content/uploads/2023/05/ubuntu-logo-and-the-snapcraft-logo-tiled.jpg?zoom=3&amp;resize=406%2C232&amp;ssl=1 1218w" sizes="(max-width: 406px) 100vw, 406px">Canonical’s Snap Store will be shutting down for database maintenance at the weekend, meaning users won’t be able to install or update snaps until it’s back online. The planned downtime is expected to last for four hours, starting on Sunday, 5 July 2026 at 22:00 UTC and ending on Monday, 6 July at 02:00 UTC. During the maintenance you will not be able to install or update snaps. If there’s an app you’ve been wanting to try, or your IoT or core device runs automated tasks during the affected window, you’ll want to plan accordingly To make that planning less […]</p>
<p>You're reading <a href="https://www.omgubuntu.co.uk/2026/07/snap-store-offline-july-2026">Snap Store will be down for maintenance this weekend</a>, a blog post from <a href="https://www.omgubuntu.co.uk/">OMG! Ubuntu</a>. Do not reproduce elsewhere without permission.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[How to watch Australia vs Egypt: Free Streams, TV Channels & Kick-Off time for FIFA World Cup 2026 as Mo Salah races to be fit]]></title>
<description><![CDATA[Here's how to watch Australia vs Egypt for free online and from anywhere as two group runners-up battle it out in the last 32 of the FIFA World Cup 2026.]]></description>
<link>https://tsecurity.de/de/3643878/it-nachrichten/how-to-watch-australia-vs-egypt-free-streams-tv-channels-kick-off-time-for-fifa-world-cup-2026-as-mo-salah-races-to-be-fit/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3643878/it-nachrichten/how-to-watch-australia-vs-egypt-free-streams-tv-channels-kick-off-time-for-fifa-world-cup-2026-as-mo-salah-races-to-be-fit/</guid>
<pubDate>Fri, 03 Jul 2026 17:17:42 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Here's how to watch Australia vs Egypt for free online and from anywhere as two group runners-up battle it out in the last 32 of the FIFA World Cup 2026.]]></content:encoded>
</item>
<item>
<title><![CDATA[Apple Responds to YouTube AI Lawsuit, Wants Case Dismissed]]></title>
<description><![CDATA[Apple has asked a U.S. court to dismiss a lawsuit filed by three YouTube channels that accuse the company of using copyrighted videos to train its AI models without permission.



The lawsuit was filed earlier this year by the owners of h3h3Productions, MrShortGame Golf, and Golfholics. They clai...]]></description>
<link>https://tsecurity.de/de/3642859/ios-mac-os/apple-responds-to-youtube-ai-lawsuit-wants-case-dismissed/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3642859/ios-mac-os/apple-responds-to-youtube-ai-lawsuit-wants-case-dismissed/</guid>
<pubDate>Fri, 03 Jul 2026 08:38:48 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Apple has asked a U.S. court to dismiss a lawsuit filed by three YouTube channels that accuse the company of using copyrighted videos to train its AI models without permission.



The lawsuit was filed earlier this year by the owners of h3h3Productions, MrShortGame Golf, and Golfholics. They claim Apple accessed and scraped millions of YouTube videos while bypassing YouTube’s protections against unauthorized downloading.



According to the complaint, Apple used creator content to support its AI work without paying the people who made those videos. The channels also filed similar lawsuits against Meta, Nvidia, ByteDance, and Snap.



Apple has now responded in court and denied that the lawsuit states a valid claim under the DMCA. The company argued that the plaintiffs uploaded their videos to YouTube, where any member of the public could view them without a password, payment, or restricted access.



Apple also said YouTube’s technical measures did not control access to the videos in the way required under the DMCA, because the videos were already publicly available on the platform. Based on that argument, Apple said the plaintiffs failed to show that the company unlawfully bypassed protected access controls.



The court will now decide whether the case can move forward or whether Apple’s request for dismissal should end the lawsuit at this early stage.]]></content:encoded>
</item>
<item>
<title><![CDATA[The Smart Glasses Cheat Sheet: Meta, Google, Apple, and the Race for Your Face]]></title>
<description><![CDATA[Compare smart glasses from Meta, Google, Samsung, Apple, Snap, Xreal, and others, including features, use cases, buying tips, and privacy risks.]]></description>
<link>https://tsecurity.de/de/3641898/it-nachrichten/the-smart-glasses-cheat-sheet-meta-google-apple-and-the-race-for-your-face/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3641898/it-nachrichten/the-smart-glasses-cheat-sheet-meta-google-apple-and-the-race-for-your-face/</guid>
<pubDate>Thu, 02 Jul 2026 19:18:40 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Compare smart glasses from Meta, Google, Samsung, Apple, Snap, Xreal, and others, including features, use cases, buying tips, and privacy risks.]]></content:encoded>
</item>
<item>
<title><![CDATA[Wazuh v5.0.0 Beta 3]]></title>
<description><![CDATA[What's Changed

Improve cluster file synchronization error handling by @TomasTurina in #36129
Update trojan signatures to avoid false positives on modern distros by @Miguevrgo in #35927
Improve cluster merged file parameter validation by @vikman90 in #36204
Create a backup of local_rules.xml duri...]]></description>
<link>https://tsecurity.de/de/3641637/it-security-tools/wazuh-v500-beta-3/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3641637/it-security-tools/wazuh-v500-beta-3/</guid>
<pubDate>Thu, 02 Jul 2026 17:49:41 +0200</pubDate>
<category>💾 IT Security Tools</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h2>What's Changed</h2>
<ul>
<li>Improve cluster file synchronization error handling by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TomasTurina/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TomasTurina">@TomasTurina</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4454599181" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36129" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36129/hovercard" href="https://github.com/wazuh/wazuh/pull/36129">#36129</a></li>
<li>Update trojan signatures to avoid false positives on modern distros by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Miguevrgo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Miguevrgo">@Miguevrgo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4390541461" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/35927" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/35927/hovercard" href="https://github.com/wazuh/wazuh/pull/35927">#35927</a></li>
<li>Improve cluster merged file parameter validation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vikman90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vikman90">@vikman90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4476621950" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36204" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36204/hovercard" href="https://github.com/wazuh/wazuh/pull/36204">#36204</a></li>
<li>Create a backup of local_rules.xml during execution of IT analysisd tier 0 1 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Antoniogm03/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Antoniogm03">@Antoniogm03</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4475277385" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36201" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36201/hovercard" href="https://github.com/wazuh/wazuh/pull/36201">#36201</a></li>
<li>Improve tmp_file path validation in cluster DAPI by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vikman90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vikman90">@vikman90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4486930454" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36246" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36246/hovercard" href="https://github.com/wazuh/wazuh/pull/36246">#36246</a></li>
<li>Revert bump main branch by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wazuhci/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wazuhci">@wazuhci</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4495350373" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36303" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36303/hovercard" href="https://github.com/wazuh/wazuh/pull/36303">#36303</a></li>
<li>Bump 4.14.7 branch by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wazuhci/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wazuhci">@wazuhci</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4496470145" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36312" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36312/hovercard" href="https://github.com/wazuh/wazuh/pull/36312">#36312</a></li>
<li>Serialize procps access to prevent modulesd crash by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cborla/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cborla">@cborla</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4489581046" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36261" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36261/hovercard" href="https://github.com/wazuh/wazuh/pull/36261">#36261</a></li>
<li>Remove obsolete configuration blocks from API upload_configuration setting by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TomasTurina/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TomasTurina">@TomasTurina</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4487498848" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36252" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36252/hovercard" href="https://github.com/wazuh/wazuh/pull/36252">#36252</a></li>
<li>Restore working vulnerability scanner database workflow by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4502088595" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36332" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36332/hovercard" href="https://github.com/wazuh/wazuh/pull/36332">#36332</a></li>
<li>Propagate agent merged_sum after hot reload in cluster by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4468736412" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36164" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36164/hovercard" href="https://github.com/wazuh/wazuh/pull/36164">#36164</a></li>
<li>Merge 4.14.7 into main by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4501542567" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36331" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36331/hovercard" href="https://github.com/wazuh/wazuh/pull/36331">#36331</a></li>
<li>Authd tier 0-1 flaky tests fix by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4504446587" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36342" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36342/hovercard" href="https://github.com/wazuh/wazuh/pull/36342">#36342</a></li>
<li>Review agent info logs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Antoniogm03/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Antoniogm03">@Antoniogm03</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4485038079" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36234" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36234/hovercard" href="https://github.com/wazuh/wazuh/pull/36234">#36234</a></li>
<li>Fix the wazuh-manager-modules crash that occurs while downloading the feed by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Antoniogm03/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Antoniogm03">@Antoniogm03</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4503648565" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36337" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36337/hovercard" href="https://github.com/wazuh/wazuh/pull/36337">#36337</a></li>
<li>Migrate FIM DB path queries to parameterized statements by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Darioortegaleyva/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Darioortegaleyva">@Darioortegaleyva</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4517817292" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36399" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36399/hovercard" href="https://github.com/wazuh/wazuh/pull/36399">#36399</a></li>
<li>Fix AlmaLinux 9/10 bootloader permissions SCA check regex and optional file handling by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vikman90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vikman90">@vikman90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4515333133" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36396" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36396/hovercard" href="https://github.com/wazuh/wazuh/pull/36396">#36396</a></li>
<li>Cluster file processing parameter validation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vikman90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vikman90">@vikman90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4494129534" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36296" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36296/hovercard" href="https://github.com/wazuh/wazuh/pull/36296">#36296</a></li>
<li>Add missing 4.10.2-4.10.5 and 4.8.2 entries to changelogs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4523024537" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36407" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36407/hovercard" href="https://github.com/wazuh/wazuh/pull/36407">#36407</a></li>
<li>Treat the absence of the hash document as expected, not an error by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/juliancnn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/juliancnn">@juliancnn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4505113598" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36355" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36355/hovercard" href="https://github.com/wazuh/wazuh/pull/36355">#36355</a></li>
<li>geo_point validation support all compatible formats by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/LucioDonda/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/LucioDonda">@LucioDonda</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4423592068" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36034" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36034/hovercard" href="https://github.com/wazuh/wazuh/pull/36034">#36034</a></li>
<li>Prevent Syscollector and SCA use-after-free on modulesd shutdown by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nbertoldo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nbertoldo">@nbertoldo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4505494861" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36359" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36359/hovercard" href="https://github.com/wazuh/wazuh/pull/36359">#36359</a></li>
<li>Add cluster security model and configuration documentation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vikman90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vikman90">@vikman90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4522930141" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36405" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36405/hovercard" href="https://github.com/wazuh/wazuh/pull/36405">#36405</a></li>
<li>Bump CB_SCAN_STARTED timeout and trigger ITs on wm_syscollector.c by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jr0me/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jr0me">@jr0me</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4527847069" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36446" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36446/hovercard" href="https://github.com/wazuh/wazuh/pull/36446">#36446</a></li>
<li>Fixed an issue in eBPF with LSM hooks and improved the health check by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MarcelKemp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MarcelKemp">@MarcelKemp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4359560869" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/35838" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/35838/hovercard" href="https://github.com/wazuh/wazuh/pull/35838">#35838</a></li>
<li>Validate cluster node name format by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vikman90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vikman90">@vikman90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4531591190" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36460" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36460/hovercard" href="https://github.com/wazuh/wazuh/pull/36460">#36460</a></li>
<li>eBPF libraries updated by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MarcelKemp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MarcelKemp">@MarcelKemp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4533955405" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36467" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36467/hovercard" href="https://github.com/wazuh/wazuh/pull/36467">#36467</a></li>
<li>Bump 4.14.6 branch by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wazuhci/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wazuhci">@wazuhci</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4539082172" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36517" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36517/hovercard" href="https://github.com/wazuh/wazuh/pull/36517">#36517</a></li>
<li>Revert "Bump 4.14.6 branch" by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MARCOSD4/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MARCOSD4">@MARCOSD4</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4539151411" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36518" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36518/hovercard" href="https://github.com/wazuh/wazuh/pull/36518">#36518</a></li>
<li>Bump 4.14.6 branch by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wazuhci/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wazuhci">@wazuhci</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4539251322" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36519" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36519/hovercard" href="https://github.com/wazuh/wazuh/pull/36519">#36519</a></li>
<li>Update changelog for 4.14.6 RC 1 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4539470693" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36562" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36562/hovercard" href="https://github.com/wazuh/wazuh/pull/36562">#36562</a></li>
<li>Fix policy evaluation errors by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fcontrerasc/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fcontrerasc">@fcontrerasc</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4528195977" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36449" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36449/hovercard" href="https://github.com/wazuh/wazuh/pull/36449">#36449</a></li>
<li>Release startup hash gate when the reload chain fails by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jr0me/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jr0me">@jr0me</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4495215383" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36302" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36302/hovercard" href="https://github.com/wazuh/wazuh/pull/36302">#36302</a></li>
<li>Revert "Add missing 4.10.2-4.10.5 and 4.8.2 entries to changelogs" by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MarcelKemp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MarcelKemp">@MarcelKemp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4541090106" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36591" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36591/hovercard" href="https://github.com/wazuh/wazuh/pull/36591">#36591</a></li>
<li>Merge merge-4.14.7-into-main into main [automated] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wazuhci/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wazuhci">@wazuhci</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4546876084" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36624" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36624/hovercard" href="https://github.com/wazuh/wazuh/pull/36624">#36624</a></li>
<li>Restore event counter and classify received messages by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4531260982" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36456" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36456/hovercard" href="https://github.com/wazuh/wazuh/pull/36456">#36456</a></li>
<li>Unify manager integration tests workflows by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ignaciogalle12git/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ignaciogalle12git">@ignaciogalle12git</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4485169588" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36235" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36235/hovercard" href="https://github.com/wazuh/wazuh/pull/36235">#36235</a></li>
<li>Remove unused Node.js 12 from arm64 deb agent builder by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Miguevrgo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Miguevrgo">@Miguevrgo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4467836275" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36156" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36156/hovercard" href="https://github.com/wazuh/wazuh/pull/36156">#36156</a></li>
<li>Remove unused Node.js 12 from arm deb agent builders (4.14.7) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Miguevrgo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Miguevrgo">@Miguevrgo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4467837119" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36157" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36157/hovercard" href="https://github.com/wazuh/wazuh/pull/36157">#36157</a></li>
<li>SCA typo bug in SELinux SCA rule for CentOS 8/9/10 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Miguevrgo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Miguevrgo">@Miguevrgo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4514754415" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36361" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36361/hovercard" href="https://github.com/wazuh/wazuh/pull/36361">#36361</a></li>
<li>Fix <code>detect-changes</code> glob to honour <code>**</code> recursively and extract logic into a reusable action by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Nicogp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Nicogp">@Nicogp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4544605284" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36617" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36617/hovercard" href="https://github.com/wazuh/wazuh/pull/36617">#36617</a></li>
<li>Merge merge-4.14.6-into-4.14.7 into 4.14.7 [automated] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wazuhci/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wazuhci">@wazuhci</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4546868343" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36623" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36623/hovercard" href="https://github.com/wazuh/wazuh/pull/36623">#36623</a></li>
<li>Reduce log noise when engine has no synchronized ruleset by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NahuFigueroa97/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NahuFigueroa97">@NahuFigueroa97</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4505198128" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36356" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36356/hovercard" href="https://github.com/wazuh/wazuh/pull/36356">#36356</a></li>
<li>Update test modules paths by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rovogel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rovogel">@rovogel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4549542116" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36668" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36668/hovercard" href="https://github.com/wazuh/wazuh/pull/36668">#36668</a></li>
<li>Only download external deps when required by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TomasTurina/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TomasTurina">@TomasTurina</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4486894083" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36244" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36244/hovercard" href="https://github.com/wazuh/wazuh/pull/36244">#36244</a></li>
<li>Merge 4.14.7 into main by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4548874786" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36664" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36664/hovercard" href="https://github.com/wazuh/wazuh/pull/36664">#36664</a></li>
<li>Mail forwarding and reporting 5.0 migration guide by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Ripdiegozz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Ripdiegozz">@Ripdiegozz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4505228985" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36357" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36357/hovercard" href="https://github.com/wazuh/wazuh/pull/36357">#36357</a></li>
<li>Added Ubuntu 26.04's SCA policy in the SPECS by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MarcelKemp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MarcelKemp">@MarcelKemp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4562694437" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36712" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36712/hovercard" href="https://github.com/wazuh/wazuh/pull/36712">#36712</a></li>
<li>Preliminary support new OSs - Ubuntu 26.04 - Add SCA content by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AwwalQuan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AwwalQuan">@AwwalQuan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4561732273" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36708" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36708/hovercard" href="https://github.com/wazuh/wazuh/pull/36708">#36708</a></li>
<li>Safeguards to inventory sync by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/juliancnn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/juliancnn">@juliancnn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4534767894" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36469" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36469/hovercard" href="https://github.com/wazuh/wazuh/pull/36469">#36469</a></li>
<li>Improve the method of detecting duplicates by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NahuFigueroa97/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NahuFigueroa97">@NahuFigueroa97</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4504512576" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36344" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36344/hovercard" href="https://github.com/wazuh/wazuh/pull/36344">#36344</a></li>
<li>Fix race condition preventing inventory synchronization after agent reload by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nbertoldo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nbertoldo">@nbertoldo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4551769345" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36682" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36682/hovercard" href="https://github.com/wazuh/wazuh/pull/36682">#36682</a></li>
<li>Added API integration tests workflow by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MiguelazoDS/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MiguelazoDS">@MiguelazoDS</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4472493573" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36196" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36196/hovercard" href="https://github.com/wazuh/wazuh/pull/36196">#36196</a></li>
<li>Fix non-atomic write for <code>file_status.json</code> in logcollector by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nbertoldo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nbertoldo">@nbertoldo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4565514906" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36722" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36722/hovercard" href="https://github.com/wazuh/wazuh/pull/36722">#36722</a></li>
<li>Make agent-info shutdown waits interruptible by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lchico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lchico">@lchico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4564093587" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36719" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36719/hovercard" href="https://github.com/wazuh/wazuh/pull/36719">#36719</a></li>
<li>Validate IP address in ip-customblock active response by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vikman90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vikman90">@vikman90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4570134407" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36730" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36730/hovercard" href="https://github.com/wazuh/wazuh/pull/36730">#36730</a></li>
<li>wazuh-agent remains active after uninstall on Fedora 44 / DNF5 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Miguevrgo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Miguevrgo">@Miguevrgo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4568853035" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36727" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36727/hovercard" href="https://github.com/wazuh/wazuh/pull/36727">#36727</a></li>
<li>Use per-target rpath and remove redundant LD_LIBRARY_PATH/WAZUH_ENGINE_GROUP exports by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4531005682" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36455" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36455/hovercard" href="https://github.com/wazuh/wazuh/pull/36455">#36455</a></li>
<li>Fix changelog chronological order and update bumper script by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Darioortegaleyva/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Darioortegaleyva">@Darioortegaleyva</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4569560130" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36729" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36729/hovercard" href="https://github.com/wazuh/wazuh/pull/36729">#36729</a></li>
<li>Monitoring a symlink without follow_symbolic_link by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Darioortegaleyva/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Darioortegaleyva">@Darioortegaleyva</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4444803761" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36081" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36081/hovercard" href="https://github.com/wazuh/wazuh/pull/36081">#36081</a></li>
<li>SCA policies migration guide from 4.x to 5.x by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jr0me/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jr0me">@jr0me</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4550901765" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36671" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36671/hovercard" href="https://github.com/wazuh/wazuh/pull/36671">#36671</a></li>
<li>Fix 5x  wazuhdb integration tests  by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ignaciogalle12git/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ignaciogalle12git">@ignaciogalle12git</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4562864780" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36713" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36713/hovercard" href="https://github.com/wazuh/wazuh/pull/36713">#36713</a></li>
<li>Downgrade transient manager-reported sync failures logs to debug by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jr0me/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jr0me">@jr0me</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4576461814" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36744" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36744/hovercard" href="https://github.com/wazuh/wazuh/pull/36744">#36744</a></li>
<li>Show sca timouts as Not Run by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jpcerrone/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jpcerrone">@jpcerrone</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4488962491" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36258" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36258/hovercard" href="https://github.com/wazuh/wazuh/pull/36258">#36258</a></li>
<li>Authd workflow creation for 5.x by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jepalfer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jepalfer">@jepalfer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4522600046" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36404" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36404/hovercard" href="https://github.com/wazuh/wazuh/pull/36404">#36404</a></li>
<li>Adapt remoted tests to 5.x by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Antoniogm03/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Antoniogm03">@Antoniogm03</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4541524155" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36609" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36609/hovercard" href="https://github.com/wazuh/wazuh/pull/36609">#36609</a></li>
<li>Update unclassified event criteria by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/LucioDonda/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/LucioDonda">@LucioDonda</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4551542627" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36681" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36681/hovercard" href="https://github.com/wazuh/wazuh/pull/36681">#36681</a></li>
<li>use safeloader in yaml file loader by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/LucioDonda/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/LucioDonda">@LucioDonda</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4582767203" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36753" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36753/hovercard" href="https://github.com/wazuh/wazuh/pull/36753">#36753</a></li>
<li>Downgrade expected modulesd socket warnings/errors during agent restart to debug by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jr0me/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jr0me">@jr0me</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4583215822" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36755" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36755/hovercard" href="https://github.com/wazuh/wazuh/pull/36755">#36755</a></li>
<li>Documentation: Ciscat and openscap migration to SCA by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jpcerrone/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jpcerrone">@jpcerrone</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4566095438" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36723" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36723/hovercard" href="https://github.com/wazuh/wazuh/pull/36723">#36723</a></li>
<li>Document the deprecation of OSquery in order to use IT Hygiene in version 5.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nbertoldo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nbertoldo">@nbertoldo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4583642489" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36756" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36756/hovercard" href="https://github.com/wazuh/wazuh/pull/36756">#36756</a></li>
<li>Preserve wazuh-syscheckd Full Disk Access attribution on macOS reload by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Nicogp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Nicogp">@Nicogp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4583103632" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36754" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36754/hovercard" href="https://github.com/wazuh/wazuh/pull/36754">#36754</a></li>
<li>Normalize severity Msg  by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hernanvalenzuela/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hernanvalenzuela">@hernanvalenzuela</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4588829137" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36759" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36759/hovercard" href="https://github.com/wazuh/wazuh/pull/36759">#36759</a></li>
<li>Agent Groups 5x Migration Guide by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fcontrerasc/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fcontrerasc">@fcontrerasc</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4568131074" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36726" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36726/hovercard" href="https://github.com/wazuh/wazuh/pull/36726">#36726</a></li>
<li>Add NULL validation for optional FlatBuffer fields in inventory_sync by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vikman90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vikman90">@vikman90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4598119007" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36773" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36773/hovercard" href="https://github.com/wazuh/wazuh/pull/36773">#36773</a></li>
<li>Fix agent keepalive scheduling after system clock rollback by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Darioortegaleyva/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Darioortegaleyva">@Darioortegaleyva</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4503704905" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36338" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36338/hovercard" href="https://github.com/wazuh/wazuh/pull/36338">#36338</a></li>
<li>Create integratord migration guide to 5.x by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Adman23/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Adman23">@Adman23</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4580559348" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36750" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36750/hovercard" href="https://github.com/wazuh/wazuh/pull/36750">#36750</a></li>
<li>Syslog output (csyslogd) 5.0 migration guide by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gonzaarancibia/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gonzaarancibia">@gonzaarancibia</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4573759572" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36741" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36741/hovercard" href="https://github.com/wazuh/wazuh/pull/36741">#36741</a></li>
<li>Merge merge-4.14.7-into-main into main [automated] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wazuhci/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wazuhci">@wazuhci</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4596517095" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36767" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36767/hovercard" href="https://github.com/wazuh/wazuh/pull/36767">#36767</a></li>
<li>Migration documentation: syslog input alternative by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rovogel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rovogel">@rovogel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4613452406" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36781" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36781/hovercard" href="https://github.com/wazuh/wazuh/pull/36781">#36781</a></li>
<li>Drop libcrypt dependency from Python dep by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4614551071" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36782" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36782/hovercard" href="https://github.com/wazuh/wazuh/pull/36782">#36782</a></li>
<li>Change duplicated link to intented one by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Miguevrgo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Miguevrgo">@Miguevrgo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4619366060" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36794" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36794/hovercard" href="https://github.com/wazuh/wazuh/pull/36794">#36794</a></li>
<li>Add centralized input validation for active response framework by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vikman90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vikman90">@vikman90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4578234540" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36745" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36745/hovercard" href="https://github.com/wazuh/wazuh/pull/36745">#36745</a></li>
<li>Fix sca check for etc/shadow by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Miguevrgo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Miguevrgo">@Miguevrgo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4619503472" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36795" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36795/hovercard" href="https://github.com/wazuh/wazuh/pull/36795">#36795</a></li>
<li>Align remoted metrics shipper with new field names by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4572800781" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36740" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36740/hovercard" href="https://github.com/wazuh/wazuh/pull/36740">#36740</a></li>
<li>Fix wrap PolicyBanner stat in 'sh -c' so glob expands in macOS SCA check 41062 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Nicogp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Nicogp">@Nicogp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4615585186" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36783" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36783/hovercard" href="https://github.com/wazuh/wazuh/pull/36783">#36783</a></li>
<li>Bump main branch by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wazuhci/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wazuhci">@wazuhci</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4623354993" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36801" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36801/hovercard" href="https://github.com/wazuh/wazuh/pull/36801">#36801</a></li>
<li>Defer module coordination while FIM first sync is in progress by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anromerom/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anromerom">@anromerom</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4591815012" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36762" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36762/hovercard" href="https://github.com/wazuh/wazuh/pull/36762">#36762</a></li>
<li>Revert "Bump main branch" by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MARCOSD4/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MARCOSD4">@MARCOSD4</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4623582882" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36802" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36802/hovercard" href="https://github.com/wazuh/wazuh/pull/36802">#36802</a></li>
<li>Change log severity for recoverable and expected conditions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hernanvalenzuela/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hernanvalenzuela">@hernanvalenzuela</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4615970610" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36786" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36786/hovercard" href="https://github.com/wazuh/wazuh/pull/36786">#36786</a></li>
<li>Prevent data race in schema validator factory concurrent initialization by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Nicogp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Nicogp">@Nicogp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4616512800" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36789" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36789/hovercard" href="https://github.com/wazuh/wazuh/pull/36789">#36789</a></li>
<li>Schema generation for dotted and nested field mappings by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jam300/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jam300">@jam300</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4536240667" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36473" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36473/hovercard" href="https://github.com/wazuh/wazuh/pull/36473">#36473</a></li>
<li>Engine support null values in schema validation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/LucioDonda/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/LucioDonda">@LucioDonda</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4535313001" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36470" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36470/hovercard" href="https://github.com/wazuh/wazuh/pull/36470">#36470</a></li>
<li>docs: add Active Response 4.x to 5.x migration guide by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jcorredor-spec/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jcorredor-spec">@jcorredor-spec</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4521476970" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36402" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36402/hovercard" href="https://github.com/wazuh/wazuh/pull/36402">#36402</a></li>
<li>Use env mappings for variable passing in builderpackage workflows by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Miguevrgo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Miguevrgo">@Miguevrgo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4572105403" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36738" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36738/hovercard" href="https://github.com/wazuh/wazuh/pull/36738">#36738</a></li>
<li>Adds 4.x to 5.x migration documentation. by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rjcausarano/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rjcausarano">@rjcausarano</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4615736469" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36785" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36785/hovercard" href="https://github.com/wazuh/wazuh/pull/36785">#36785</a></li>
<li>Fix AWS cross-account SQS queue URL when using iam_role_arn by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fcontrerasc/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fcontrerasc">@fcontrerasc</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4617279433" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36791" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36791/hovercard" href="https://github.com/wazuh/wazuh/pull/36791">#36791</a></li>
<li>Fix enrollment key validation and improve input handling by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vikman90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vikman90">@vikman90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4629562793" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36807" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36807/hovercard" href="https://github.com/wazuh/wazuh/pull/36807">#36807</a></li>
<li>Lower agent_sync_protocol and module sync log levels to reduce false-alarm noise by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Nicogp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Nicogp">@Nicogp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4634109312" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36817" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36817/hovercard" href="https://github.com/wazuh/wazuh/pull/36817">#36817</a></li>
<li>Add unit tests for utils, aws_tools, DockerListener, gcloud and azure modules by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AnDumu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AnDumu">@AnDumu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4591653615" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36761" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36761/hovercard" href="https://github.com/wazuh/wazuh/pull/36761">#36761</a></li>
<li>Normalize numeric inode to string events (6960) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hernanvalenzuela/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hernanvalenzuela">@hernanvalenzuela</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4641496397" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36837" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36837/hovercard" href="https://github.com/wazuh/wazuh/pull/36837">#36837</a></li>
<li>Prevent indexer consumer wait during shutdown by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4640571004" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36836" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36836/hovercard" href="https://github.com/wazuh/wazuh/pull/36836">#36836</a></li>
<li>Update manager 5x documentation  by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ignaciogalle12git/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ignaciogalle12git">@ignaciogalle12git</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4639437920" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36833" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36833/hovercard" href="https://github.com/wazuh/wazuh/pull/36833">#36833</a></li>
<li>Add bump-issue-link support to bumper workflow by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4664679055" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36868" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36868/hovercard" href="https://github.com/wazuh/wazuh/pull/36868">#36868</a></li>
<li>Add guide for migrating manager coordinator from 4.x to 5.x by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jepalfer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jepalfer">@jepalfer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4639020634" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36829" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36829/hovercard" href="https://github.com/wazuh/wazuh/pull/36829">#36829</a></li>
<li>Add Wazuh Manager Configuration documentation from 4.x to 5.x by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Antoniogm03/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Antoniogm03">@Antoniogm03</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4611934920" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36779" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36779/hovercard" href="https://github.com/wazuh/wazuh/pull/36779">#36779</a></li>
<li>Add documentation to migrate filebeat to indexer connector by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Antoniogm03/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Antoniogm03">@Antoniogm03</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4664131019" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36866" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36866/hovercard" href="https://github.com/wazuh/wazuh/pull/36866">#36866</a></li>
<li>wazuh-manager: Benchmark and footprint by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/juliancnn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/juliancnn">@juliancnn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4456748469" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36145" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36145/hovercard" href="https://github.com/wazuh/wazuh/pull/36145">#36145</a></li>
<li>Update manager upgrade block message by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4681713013" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36987" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36987/hovercard" href="https://github.com/wazuh/wazuh/pull/36987">#36987</a></li>
<li>5.x PR workflows improvements by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ignaciogalle12git/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ignaciogalle12git">@ignaciogalle12git</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4596503652" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36766" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36766/hovercard" href="https://github.com/wazuh/wazuh/pull/36766">#36766</a></li>
<li>Add Manager 5.0 release notes and breaking changes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ignaciogalle12git/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ignaciogalle12git">@ignaciogalle12git</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4648591326" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36850" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36850/hovercard" href="https://github.com/wazuh/wazuh/pull/36850">#36850</a></li>
<li>ci(gha): migrate server/manager workflows to AWS CodeBuild runners [main] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4692375185" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37012" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37012/hovercard" href="https://github.com/wazuh/wazuh/pull/37012">#37012</a></li>
<li>chore: update vulnerable Python framework dependencies by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4699088509" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37024" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37024/hovercard" href="https://github.com/wazuh/wazuh/pull/37024">#37024</a></li>
<li>Add Manager 5.0 wazuh-manager.conf configuration reference by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4691339394" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36999" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36999/hovercard" href="https://github.com/wazuh/wazuh/pull/36999">#36999</a></li>
<li>Add virustotal migration guide by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jepalfer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jepalfer">@jepalfer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4692765810" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37013" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37013/hovercard" href="https://github.com/wazuh/wazuh/pull/37013">#37013</a></li>
<li>Add VD migration documentation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ignaciogalle12git/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ignaciogalle12git">@ignaciogalle12git</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4692092118" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37008" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37008/hovercard" href="https://github.com/wazuh/wazuh/pull/37008">#37008</a></li>
<li>Add documentation for wpk upgrade by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Antoniogm03/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Antoniogm03">@Antoniogm03</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4693271310" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37015" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37015/hovercard" href="https://github.com/wazuh/wazuh/pull/37015">#37015</a></li>
<li>Migrate agent build workflows to AWS CodeBuild runners by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Nicogp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Nicogp">@Nicogp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4701880741" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37028" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37028/hovercard" href="https://github.com/wazuh/wazuh/pull/37028">#37028</a></li>
<li>XML Decoders migration to YAML by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jepalfer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jepalfer">@jepalfer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4673566639" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36959" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36959/hovercard" href="https://github.com/wazuh/wazuh/pull/36959">#36959</a></li>
<li>CDB to KVDB migration guide by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jepalfer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jepalfer">@jepalfer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4690514873" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36996" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36996/hovercard" href="https://github.com/wazuh/wazuh/pull/36996">#36996</a></li>
<li>Documentation of Agentless migration to 5.x by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Antoniogm03/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Antoniogm03">@Antoniogm03</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4699204980" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37025" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37025/hovercard" href="https://github.com/wazuh/wazuh/pull/37025">#37025</a></li>
<li>Fix manager reload/restart silently fails by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ignaciogalle12git/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ignaciogalle12git">@ignaciogalle12git</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4673792785" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36962" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36962/hovercard" href="https://github.com/wazuh/wazuh/pull/36962">#36962</a></li>
<li>Randomize key generation for installation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jepalfer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jepalfer">@jepalfer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4651010813" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36861" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36861/hovercard" href="https://github.com/wazuh/wazuh/pull/36861">#36861</a></li>
<li>Retry vulnerability feed validation failures promptly by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4665777430" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36874" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36874/hovercard" href="https://github.com/wazuh/wazuh/pull/36874">#36874</a></li>
<li>Bump 5.0.0 branch by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wazuhci/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wazuhci">@wazuhci</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4716517657" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37040" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37040/hovercard" href="https://github.com/wazuh/wazuh/pull/37040">#37040</a></li>
<li>Fix agent permanently stuck when TCP connection is silently half-closed by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nbertoldo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nbertoldo">@nbertoldo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4616576722" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36790" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36790/hovercard" href="https://github.com/wazuh/wazuh/pull/36790">#36790</a></li>
<li>ci(gha): migrate server/manager workflows to AWS CodeBuild runners [4.14.6] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4692373330" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37010" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37010/hovercard" href="https://github.com/wazuh/wazuh/pull/37010">#37010</a></li>
<li>ci(gha): migrate server/manager workflows to AWS CodeBuild runners [4.14.7] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4692374310" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37011" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37011/hovercard" href="https://github.com/wazuh/wazuh/pull/37011">#37011</a></li>
<li>fix: correct blob URL refs for release branch by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4718016446" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37046" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37046/hovercard" href="https://github.com/wazuh/wazuh/pull/37046">#37046</a></li>
<li>Use restricted wazuh-server user for Manager Indexer authentication by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4724661439" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37061" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37061/hovercard" href="https://github.com/wazuh/wazuh/pull/37061">#37061</a></li>
<li>fix(packages): use wazuh-manager-control in manager init.d scripts by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4724166255" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37059" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37059/hovercard" href="https://github.com/wazuh/wazuh/pull/37059">#37059</a></li>
<li>fix: Update the unclassified event doc by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/juliancnn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/juliancnn">@juliancnn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4726479817" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37126" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37126/hovercard" href="https://github.com/wazuh/wazuh/pull/37126">#37126</a></li>
<li>Skip vanished /proc entries during ports scan by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Nicogp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Nicogp">@Nicogp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4650163579" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36859" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36859/hovercard" href="https://github.com/wazuh/wazuh/pull/36859">#36859</a></li>
<li>Fix RBAC permission check to verify allow effect in update_config rules by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vikman90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vikman90">@vikman90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4724800552" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37076" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37076/hovercard" href="https://github.com/wazuh/wazuh/pull/37076">#37076</a></li>
<li>Add destination confinement to worker non-merged and extra file sync paths by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4691222179" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36998" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36998/hovercard" href="https://github.com/wazuh/wazuh/pull/36998">#36998</a></li>
<li>Patch cluster authentication by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ignaciogalle12git/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ignaciogalle12git">@ignaciogalle12git</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4716191480" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37039" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37039/hovercard" href="https://github.com/wazuh/wazuh/pull/37039">#37039</a></li>
<li>Lower stale-session indexer log to debug by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4733981786" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37150" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37150/hovercard" href="https://github.com/wazuh/wazuh/pull/37150">#37150</a></li>
<li>Limit recursion depth in XML parser by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vikman90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vikman90">@vikman90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4733223430" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37147" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37147/hovercard" href="https://github.com/wazuh/wazuh/pull/37147">#37147</a></li>
<li>Add status endpoint by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NahuFigueroa97/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NahuFigueroa97">@NahuFigueroa97</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4696177149" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37022" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37022/hovercard" href="https://github.com/wazuh/wazuh/pull/37022">#37022</a></li>
<li>Add log collectors reference docs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AnDumu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AnDumu">@AnDumu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4721989446" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37057" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37057/hovercard" href="https://github.com/wazuh/wazuh/pull/37057">#37057</a></li>
<li>Run the Windows MSI package test on the AWS CodeBuild runner by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nbertoldo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nbertoldo">@nbertoldo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4738105790" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37165" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37165/hovercard" href="https://github.com/wazuh/wazuh/pull/37165">#37165</a></li>
<li>Remove merged.mg hash cache to fix stale syscollector flush by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hernanvalenzuela/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hernanvalenzuela">@hernanvalenzuela</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4720281364" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37048" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37048/hovercard" href="https://github.com/wazuh/wazuh/pull/37048">#37048</a></li>
<li>Enrich MITRE fields with id and names by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fcontrerasc/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fcontrerasc">@fcontrerasc</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4721520471" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37054" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37054/hovercard" href="https://github.com/wazuh/wazuh/pull/37054">#37054</a></li>
<li>Reduce indexer connection warning noise by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jam300/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jam300">@jam300</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4696113780" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37021" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37021/hovercard" href="https://github.com/wazuh/wazuh/pull/37021">#37021</a></li>
<li>Remove deprecated wazuh-dbd daemon by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vikman90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vikman90">@vikman90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4715728814" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37035" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37035/hovercard" href="https://github.com/wazuh/wazuh/pull/37035">#37035</a></li>
<li>Bound decompressed size when processing sync archives by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4725313255" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37119" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37119/hovercard" href="https://github.com/wazuh/wazuh/pull/37119">#37119</a></li>
<li>Bump 4.14.6 branch by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wazuhci/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wazuhci">@wazuhci</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4742531433" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37176" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37176/hovercard" href="https://github.com/wazuh/wazuh/pull/37176">#37176</a></li>
<li>Add libcrypt fix (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4614551071" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36782" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36782/hovercard" href="https://github.com/wazuh/wazuh/pull/36782">#36782</a>) to 4.14.6 changelog by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4743056771" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37178" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37178/hovercard" href="https://github.com/wazuh/wazuh/pull/37178">#37178</a></li>
<li>Delay IndexerDownloader connection warnings until 3 failed attempts by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4742582733" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37177" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37177/hovercard" href="https://github.com/wazuh/wazuh/pull/37177">#37177</a></li>
<li>Add parameterized target selection to Coverity scan workflow by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lchico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lchico">@lchico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4740074465" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37171" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37171/hovercard" href="https://github.com/wazuh/wazuh/pull/37171">#37171</a></li>
<li>Align remoted tier 2 CodeBuild setup by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4735418555" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37155" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37155/hovercard" href="https://github.com/wazuh/wazuh/pull/37155">#37155</a></li>
<li>Add rules migration guide by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Jorgesnchz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Jorgesnchz">@Jorgesnchz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4495888102" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36305" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36305/hovercard" href="https://github.com/wazuh/wazuh/pull/36305">#36305</a></li>
<li>Migrate agent Linux/Windows test workflows to AWS CodeBuild runners by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Nicogp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Nicogp">@Nicogp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4720554249" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37051" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37051/hovercard" href="https://github.com/wazuh/wazuh/pull/37051">#37051</a></li>
<li>Silence spurious keepalive warnings on the Windows agent by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nbertoldo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nbertoldo">@nbertoldo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4745531717" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37187" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37187/hovercard" href="https://github.com/wazuh/wazuh/pull/37187">#37187</a></li>
<li>wazuh-engine: Improve log messages and logger by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/juliancnn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/juliancnn">@juliancnn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4688784533" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36995" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36995/hovercard" href="https://github.com/wazuh/wazuh/pull/36995">#36995</a></li>
<li>Set default indexer connector credentials by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TomasTurina/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TomasTurina">@TomasTurina</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4746445718" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37192" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37192/hovercard" href="https://github.com/wazuh/wazuh/pull/37192">#37192</a></li>
<li>Fix incorrect snprintf size calculation in winevtchannel decoder by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vikman90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vikman90">@vikman90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4750564321" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37198" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37198/hovercard" href="https://github.com/wazuh/wazuh/pull/37198">#37198</a></li>
<li>Align VD feed-download log levels with indexer consumer state by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4750803257" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37199" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37199/hovercard" href="https://github.com/wazuh/wazuh/pull/37199">#37199</a></li>
<li>Recognize renamed indexer consumer status in engine sync by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4751474129" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37204" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37204/hovercard" href="https://github.com/wazuh/wazuh/pull/37204">#37204</a></li>
<li>Merge 4.14.6 into 4.14.7 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4752903836" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37210" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37210/hovercard" href="https://github.com/wazuh/wazuh/pull/37210">#37210</a></li>
<li>Token replacement to avoid permission errors by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MarcelKemp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MarcelKemp">@MarcelKemp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4753550212" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37237" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37237/hovercard" href="https://github.com/wazuh/wazuh/pull/37237">#37237</a></li>
<li>Merge 4.14.7 into 5.0.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4752941791" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37211" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37211/hovercard" href="https://github.com/wazuh/wazuh/pull/37211">#37211</a></li>
<li>Eliminate TOCTOU races in healthcheck file operations by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rjcausarano/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rjcausarano">@rjcausarano</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4736827470" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37160" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37160/hovercard" href="https://github.com/wazuh/wazuh/pull/37160">#37160</a></li>
<li>Sca file policy block standardization by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Johnng007/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Johnng007">@Johnng007</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4743999327" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37179" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37179/hovercard" href="https://github.com/wazuh/wazuh/pull/37179">#37179</a></li>
<li>Bind agent index selection and scope deletes by cluster by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4735319890" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37154" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37154/hovercard" href="https://github.com/wazuh/wazuh/pull/37154">#37154</a></li>
<li>Add Null Check for Inode and Dev Fields in FIM Whodata Event Handler by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vikman90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vikman90">@vikman90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4766388009" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37245" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37245/hovercard" href="https://github.com/wazuh/wazuh/pull/37245">#37245</a></li>
<li>Docs/6764 logcollector whats new 5.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AnDumu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AnDumu">@AnDumu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4721987109" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37056" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37056/hovercard" href="https://github.com/wazuh/wazuh/pull/37056">#37056</a></li>
<li>Repair RPM builder toolchain downloads by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jr0me/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jr0me">@jr0me</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4728182443" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37130" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37130/hovercard" href="https://github.com/wazuh/wazuh/pull/37130">#37130</a></li>
<li>Add cluster name validation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TomasTurina/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TomasTurina">@TomasTurina</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4753677014" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37238" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37238/hovercard" href="https://github.com/wazuh/wazuh/pull/37238">#37238</a></li>
<li>Add cluster readiness endpoint by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NahuFigueroa97/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NahuFigueroa97">@NahuFigueroa97</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4728071822" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37129" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37129/hovercard" href="https://github.com/wazuh/wazuh/pull/37129">#37129</a></li>
<li>Defer cluster payload buffer allocation until data is received by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jepalfer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jepalfer">@jepalfer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4769731908" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37280" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37280/hovercard" href="https://github.com/wazuh/wazuh/pull/37280">#37280</a></li>
<li>Indexer connector bulk size and flush interval configurable by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/LucioDonda/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/LucioDonda">@LucioDonda</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4736764012" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37158" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37158/hovercard" href="https://github.com/wazuh/wazuh/pull/37158">#37158</a></li>
<li>Enable shared-password enrollment by default by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ignaciogalle12git/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ignaciogalle12git">@ignaciogalle12git</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4734529271" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37151" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37151/hovercard" href="https://github.com/wazuh/wazuh/pull/37151">#37151</a></li>
<li>Fix unit test workflow paths and report handling by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4777938328" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37317" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37317/hovercard" href="https://github.com/wazuh/wazuh/pull/37317">#37317</a></li>
<li>Migrate agent + server CI artifacts to S3 — 4.14.7 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="643824078" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/5300" data-hovercard-type="issue" data-hovercard-url="/wazuh/wazuh/issues/5300/hovercard" href="https://github.com/wazuh/wazuh/issues/5300">#5300</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="643806955" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/5298" data-hovercard-type="issue" data-hovercard-url="/wazuh/wazuh/issues/5298/hovercard" href="https://github.com/wazuh/wazuh/issues/5298">#5298</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jr0me/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jr0me">@jr0me</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4745105538" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37186" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37186/hovercard" href="https://github.com/wazuh/wazuh/pull/37186">#37186</a></li>
<li>Handle eol amazon inspector classic by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rovogel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rovogel">@rovogel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4746717311" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37194" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37194/hovercard" href="https://github.com/wazuh/wazuh/pull/37194">#37194</a></li>
<li>Fix wazuh-modulesd missing after macOS agent restart by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cborla/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cborla">@cborla</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4695257310" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37020" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37020/hovercard" href="https://github.com/wazuh/wazuh/pull/37020">#37020</a></li>
<li>Fix test_worker failing unit test by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jepalfer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jepalfer">@jepalfer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4777598945" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37314" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37314/hovercard" href="https://github.com/wazuh/wazuh/pull/37314">#37314</a></li>
<li>Improve log messages  by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Antoniogm03/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Antoniogm03">@Antoniogm03</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4671655779" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36876" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36876/hovercard" href="https://github.com/wazuh/wazuh/pull/36876">#36876</a></li>
<li>Improve changelog format by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4784576201" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37332" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37332/hovercard" href="https://github.com/wazuh/wazuh/pull/37332">#37332</a></li>
<li>Lower log level of transient cluster IPC failures (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4768765565" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37277" data-hovercard-type="issue" data-hovercard-url="/wazuh/wazuh/issues/37277/hovercard" href="https://github.com/wazuh/wazuh/issues/37277">#37277</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4768737167" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37276" data-hovercard-type="issue" data-hovercard-url="/wazuh/wazuh/issues/37276/hovercard" href="https://github.com/wazuh/wazuh/issues/37276">#37276</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4783970019" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37326" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37326/hovercard" href="https://github.com/wazuh/wazuh/pull/37326">#37326</a></li>
<li>Fix TypeError when sorting agents by version with empty version strings by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TomasTurina/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TomasTurina">@TomasTurina</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4779868587" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37323" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37323/hovercard" href="https://github.com/wazuh/wazuh/pull/37323">#37323</a></li>
<li>Migrate agent + server CI artifacts to S3 — 5.0.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="643824078" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/5300" data-hovercard-type="issue" data-hovercard-url="/wazuh/wazuh/issues/5300/hovercard" href="https://github.com/wazuh/wazuh/issues/5300">#5300</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="643806955" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/5298" data-hovercard-type="issue" data-hovercard-url="/wazuh/wazuh/issues/5298/hovercard" href="https://github.com/wazuh/wazuh/issues/5298">#5298</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jr0me/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jr0me">@jr0me</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4744978467" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37185" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37185/hovercard" href="https://github.com/wazuh/wazuh/pull/37185">#37185</a></li>
<li>Validate asset resource names before policy promotion by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jam300/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jam300">@jam300</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4741678194" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37172" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37172/hovercard" href="https://github.com/wazuh/wazuh/pull/37172">#37172</a></li>
<li>Revert wazuh-server indexer credentials and propagate log context in indexer connector by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4784669937" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37333" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37333/hovercard" href="https://github.com/wazuh/wazuh/pull/37333">#37333</a></li>
<li>Add VD readiness status HTTP endpoint by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4753007421" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37213" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37213/hovercard" href="https://github.com/wazuh/wazuh/pull/37213">#37213</a></li>
<li>Use github.workspace for wodles report paths by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Nicogp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Nicogp">@Nicogp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4787326775" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37342" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37342/hovercard" href="https://github.com/wazuh/wazuh/pull/37342">#37342</a></li>
<li>Skip FIM whodata cases on the tier-2 Linux job (CodeBuild) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Nicogp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Nicogp">@Nicogp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4771331061" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37291" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37291/hovercard" href="https://github.com/wazuh/wazuh/pull/37291">#37291</a></li>
<li>Migrate 4.x Windows test runners to AWS CodeBuild  by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Nicogp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Nicogp">@Nicogp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4746542396" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37193" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37193/hovercard" href="https://github.com/wazuh/wazuh/pull/37193">#37193</a></li>
<li>Lower log level of transient queue send failures in modulesd by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lchico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lchico">@lchico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4788115193" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37345" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37345/hovercard" href="https://github.com/wazuh/wazuh/pull/37345">#37345</a></li>
<li>Add changelog check workflow by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TomasTurina/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TomasTurina">@TomasTurina</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4787529876" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37343" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37343/hovercard" href="https://github.com/wazuh/wazuh/pull/37343">#37343</a></li>
<li>Add changelog check workflow for 5.0.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TomasTurina/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TomasTurina">@TomasTurina</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4788939423" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37351" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37351/hovercard" href="https://github.com/wazuh/wazuh/pull/37351">#37351</a></li>
<li>Retry <code>OS_SendUnix</code> on <code>ENOBUFS</code> to stop dropping binary sync messages on macOS by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nbertoldo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nbertoldo">@nbertoldo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4788850753" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37349" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37349/hovercard" href="https://github.com/wazuh/wazuh/pull/37349">#37349</a></li>
<li>change: Allow null root_decoder as alias of empty string on policy cr… by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/juliancnn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/juliancnn">@juliancnn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4788261828" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37347" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37347/hovercard" href="https://github.com/wazuh/wazuh/pull/37347">#37347</a></li>
<li>Fix eBPF FIM whodata for Amazon Linux by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Miguevrgo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Miguevrgo">@Miguevrgo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4692775155" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37014" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37014/hovercard" href="https://github.com/wazuh/wazuh/pull/37014">#37014</a></li>
<li>Merge 4.14.6 into 4.14.7 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4792934428" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37358" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37358/hovercard" href="https://github.com/wazuh/wazuh/pull/37358">#37358</a></li>
<li>Bump 5.0.0 branch by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wazuhci/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wazuhci">@wazuhci</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4794415837" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37371" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37371/hovercard" href="https://github.com/wazuh/wazuh/pull/37371">#37371</a></li>
<li>Merge 4.14.7 into 5.0.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jotacarma90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jotacarma90">@jotacarma90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4793306985" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37360" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37360/hovercard" href="https://github.com/wazuh/wazuh/pull/37360">#37360</a></li>
<li>Migrate remaining CI artifacts to S3 for the 5.0.0 branch (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="454578666" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/3502" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/3502/hovercard" href="https://github.com/wazuh/wazuh/pull/3502">#3502</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jr0me/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jr0me">@jr0me</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4788864035" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37350" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37350/hovercard" href="https://github.com/wazuh/wazuh/pull/37350">#37350</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MARCOSD4/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MARCOSD4">@MARCOSD4</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4539151411" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36518" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36518/hovercard" href="https://github.com/wazuh/wazuh/pull/36518">#36518</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Ripdiegozz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Ripdiegozz">@Ripdiegozz</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4505228985" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36357" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36357/hovercard" href="https://github.com/wazuh/wazuh/pull/36357">#36357</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Adman23/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Adman23">@Adman23</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4580559348" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36750" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36750/hovercard" href="https://github.com/wazuh/wazuh/pull/36750">#36750</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jcorredor-spec/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jcorredor-spec">@jcorredor-spec</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4521476970" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/36402" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/36402/hovercard" href="https://github.com/wazuh/wazuh/pull/36402">#36402</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/wazuh/wazuh/compare/v5.0.0-beta2...v5.0.0-beta3"><tt>v5.0.0-beta2...v5.0.0-beta3</tt></a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Gorgeous shots winning 2026 iPhone Photography Awards show old models still cut it]]></title>
<description><![CDATA[The winners of the 2026 iPhone Photography Awards have been announced, with many of them taken using older iPhones, including an iPhone 8 Plus.The iPhone Photography Awards winners are inThe 2026 IPPA winners were announced after entries from more than 140 countries were submitted. Four overall w...]]></description>
<link>https://tsecurity.de/de/3641132/ios-mac-os/gorgeous-shots-winning-2026-iphone-photography-awards-show-old-models-still-cut-it/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3641132/ios-mac-os/gorgeous-shots-winning-2026-iphone-photography-awards-show-old-models-still-cut-it/</guid>
<pubDate>Thu, 02 Jul 2026 14:24:37 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[The winners of the 2026 <a href="https://appleinsider.com/inside/iphone" title="iPhone" data-kpt="1">iPhone</a> Photography Awards have been announced, with many of them taken using older iPhones, including an iPhone 8 Plus.<br><br><div><img src="https://photos5.appleinsider.com/gallery/68146-143622-Untitled-9-xl.jpg" alt="Two modern smartphones standing upright, one white with three rear cameras and one pink with two rear cameras, against a softly blurred indoor background" height="738" class=""><br><span>The iPhone Photography Awards winners are in</span></div><br>The <a href="https://ippawards.com/winners/showcase">2026 IPPA winners</a> were announced after entries from more than 140 countries were submitted. Four overall winners were announced, ranging from Grand Prix to Bronze.<br><br>Category winners, runners-up, and honorable mentions were also shared, giving us a wider look at the quality of images that were submitted this year.<br><br><br> <a href="https://appleinsider.com/articles/26/07/02/gorgeous-shots-winning-2026-iphone-photography-awards-show-old-models-still-cut-it?utm_source=rss">Continue Reading on AppleInsider</a> | <a href="https://forums.appleinsider.com/discussion/244854?urm_source=rss">Discuss on our Forums</a>]]></content:encoded>
</item>
<item>
<title><![CDATA[Preventing agent-generated infrastructure bloat through spec-driven governance]]></title>
<description><![CDATA[Autonomous AI engineer agents can deliver software at a scale in multiples of what a human engineering team can do, and that productivity is genuinely valuable. But without proper guardrails at the specification level, these agents can industrialise inefficient infrastructure patterns at the same...]]></description>
<link>https://tsecurity.de/de/3637960/ai-nachrichten/preventing-agent-generated-infrastructure-bloat-through-spec-driven-governance/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3637960/ai-nachrichten/preventing-agent-generated-infrastructure-bloat-through-spec-driven-governance/</guid>
<pubDate>Wed, 01 Jul 2026 11:19:17 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Autonomous AI engineer agents can deliver software at a scale in multiples of what a human engineering team can do, and that productivity is genuinely valuable. But without proper guardrails at the specification level, these agents can industrialise inefficient infrastructure patterns at the same pace, consistently and at a scale that makes post-deploy remediation impractical. When an agent provisions a three-node GKE cluster using n2-standard-16 machines for a workload a single e2-medium node could handle, or generates a Kubernetes pod spec with 4-CPU and 8GB memory requests for a service that peaks at 200 milli-cores and 256MB, or writes a Dockerfile that pulls a full Ubuntu base image where a distro-less container would serve, infrastructure runs that decision continuously, for the lifetime of the service. The agent will reproduce these patterns across every environment it touches, because the specification never instructed it otherwise. When agentic pipelines are generating infrastructure at scale, operational remediation after the fact becomes impractical.</p>



<p>The scale of what is now being generated autonomously is significant. <a href="https://www.infoworld.com/article/3999607/how-to-succeed-or-fail-with-ai-driven-development.html">InfoWorld’s reporting on AI-driven development</a> shows the pace of AI-generated output is accelerating sharply, and <a href="https://www.infoworld.com/article/3993479/what-we-know-now-about-generative-ai-for-software-development.html">projections suggest more than a quarter of new production code and configuration is already AI-generated</a>. What those projections do not yet capture is the shift from AI-assisted to fully agentic pipelines, where agents generate Terraform, Kubernetes manifests, Helm charts and Docker configurations end-to-end, commit them and trigger deployment, with no human in the loop or little oversight that concentrates on functional capabilities. When that pipeline runs without sustainability constraints, it systematically reproduces that infrastructure inefficiency across every environment it touches.</p>



<p>Green software has traditionally been an operational problem: Right-size the containers retrospectively, tune the cluster after the fact, schedule workloads in low-carbon windows. That approach was already struggling before agentic pipelines arrived. <a href="https://www.gartner.com/en/newsroom/press-releases/2024-05-16-gartner-identifies-the-top-five-strategic-technology-trends-in-software-engineering-for-2024">Gartner projects</a> that by 2027, just 30% of large enterprises will have software sustainability embedded in their non-functional requirements. That statistic carries a consequence most engineering leaders have not yet confronted: If 70% of enterprise code has been written without sustainability intent, then the training data autonomous AI engineer agents learned from is dominated by potentially unsustainable patterns. An agent defaults to the majority pattern in its training distribution, which is the inefficient one. This makes the specification constraint not just a governance need, but a corrective instruction that the agent’s training data never provided.</p>



<h2 class="wp-block-heading">Sustainable specification as a reliable intervention point</h2>



<p>In a fully agentic development pipeline, the specification is not a document an engineer reads before writing code. It is the instruction set the agent executes. It determines which machine types get provisioned, which container base images get selected, how pod resource requests are sized, how storage is allocated and how networking is configured. Every infrastructure decision the agent makes downstream is a function of what the specification permitted or left undefined.</p>



<p>If the specification contains no sustainability constraints, the agent will make infrastructure decisions based on defaults, conventions and training data patterns, none of which are optimised for energy efficiency. An agent prompted to scaffold a GKE-based microservice will, by default, select machine types that ensure availability headroom rather than efficiency. It will size pod resource requests conservatively to avoid out-of-memory conditions from potentially inefficient application code, but not to minimise node utilization. It will pull familiar base images rather than minimal ones. These are not failures of the agent. They are the predictable output of an instruction set that never asked for sustainability.</p>



<p>The fix is to make sustainability a first-class constraint in the specification itself. A constraint such as GS-INFRA-001 (select the smallest GKE machine type that satisfies the workload’s measured resource ceiling, defaulting to e2-medium or smaller) or GS-K8S-001 (set pod CPU requests to measured p95 consumption with a 20% ceiling, not to arbitrary safe values) is a structured policy the agent reads before it generates a single line of Terraform or YAML. The agent does not override it. It executes it. That is the mechanism that makes sustainability structural and automated rather than aspirational.</p>



<h2 class="wp-block-heading">The infrastructure patterns that matter most</h2>



<p>Three infrastructure domains represent the highest-impact targets for sustainability constraints, precisely because autonomous AI engineer agents generate them prolifically and the consequences compound continuously at runtime rather than only when code executes.</p>



<p>The first is IaC and cloud resource provisioning. An agent generating a Terraform configuration for a GKE cluster defaults to instance families and node counts calibrated for resilience, not efficiency. A three-node cluster of n2-standard-16 machines (64 vCPUs, 192GB RAM) provisioned for a service that runs comfortably on a single e2-medium (2 vCPUs, 4GB RAM) represents a 32x over-provisioning of compute. That gap does not show up in staging. It runs in production, is billed continuously, emitting continuously. A sustainability constraint in the Terraform specification that enforces machine type selection against a measured workload profile eliminates this class of error before the agent writes its first resource block.</p>



<p>The second is the Kubernetes pod resource configuration. Pod resource requests are the input the Kubernetes scheduler uses to place workloads on nodes. When an autonomous AI engineer agent generates a pod spec with generous CPU and memory requests, the scheduler reserves that capacity whether the pod uses it or not. Nodes that could host eight efficiently-sized pods instead host two or three over-specified ones, leaving the remaining capacity stranded and the underlying VM running at low utilization. A pod spec with a 4-CPU, 8GB memory request for a service that observably consumes 200 millicores and 256MB at peak is not cautious engineering. It is a scheduler instruction to waste three and a half CPUs and 7.75GB of memory per pod, per node, per hour, across every replica in every environment. A sustainability constraint specifying that pod resource requests must be derived from measured p95 consumption data, not from defaults or intuition, changes this systematically.</p>



<p>The third is the container base image selection. When an agent generates a Dockerfile, it gravitates toward familiar, full-featured base images: Ubuntu, Debian, Python, Node.js. These images are large, carry a significant attack surface and consume more storage, memory and transfer bandwidth than their minimal equivalents. A distroless or Alpine-based image for the same workload can be an order of magnitude smaller. At the scale at which an autonomous AI engineer agent operates, pulling, storing and running bloated base images across hundreds of services is a significant and entirely avoidable infrastructure cost. A constraint specifying distroless or minimal base images as the default, with justification required for exceptions, eliminates the pattern without slowing generation.</p>



<h2 class="wp-block-heading">4 pipeline stages where constraints are enforced</h2>



<p>Embedding constraints in the specification is the intervention. Enforcing them through the pipeline is what makes the intervention reliable. Four stages create the enforcement architecture.</p>



<p>The first stage is generation itself. When sustainability constraints are part of the specification the autonomous AI engineer agent operates from, those constraints shape every artifact the agent produces: Terraform resource blocks, Kubernetes manifests, Helm chart defaults, Dockerfile base image selections. The agent does not reason about sustainability independently. It executes the specification. A well-constrained specification produces sustainable infrastructure by construction, not by review.</p>



<p>The second stage is static analysis. Tools including Checkov, tfsec, KICS and Trivy analyze Terraform, Kubernetes YAML and Dockerfiles against configurable policy rules without modifying the agent or the pipeline architecture. A Checkov policy enforcing the GKE machine type constraint, or a tfsec rule flagging over-provisioned node pools, runs against every artifact the agent generates before it reaches a deployment gate. The violation surfaces as structured CI output the gate acts on. The agent’s output is checked the same way a human engineer’s output would be, consistently, at every commit.</p>



<p>The third stage is the quality gate. Sustainability violations fail the build. They do not generate warnings that an agent pipeline has no mechanism to act on. A gate that blocks deployment on policy violations is the enforcement layer that makes constraints binding rather than advisory. Because the gate operates on artifact output rather than on the agent itself, it is fully autonomous AI engineer agent-agnostic: It does not matter whether the Terraform was generated by Copilot, a custom LLM pipeline, an internal scaffolding agent or a human engineer. The gate evaluates the artifact against the policy. That is the only thing that matters.</p>



<p>The fourth stage is runtime telemetry feeding back into constraint refinement. Actual resource utilization, node efficiency metrics and carbon intensity data from production inform constraint updates at the specification level. A constraint calibrated on design-time estimates tightens over time as empirical data replaces assumptions. The governance model improves continuously rather than stagnating at its initial calibration.</p>



<h2 class="wp-block-heading">3 steps to start this week</h2>



<p>Most engineering organizations already have everything they need to begin. The static analysis toolchain is there: Checkov, tfsec, KICS, Trivy and OPA Conftest all support configurable sustainability policies against Terraform, Kubernetes YAML and Dockerfile artifacts without pipeline replacement. The CI/CD pipeline is there: GitHub Actions, GitLab CI, Jenkins, Tekton and Azure DevOps Pipelines all support blocking quality gates against policy tool outputs. The specification layer is there: Terraform modules, Helm chart value schemas, Kubernetes admission controllers and architectural decision records are already version-controlled in most mature engineering organizations. And critically, this approach is a fully autonomous AI engineer agent-agnostic. The governance layer does not inspect which agent or model generated the infrastructure artifact. It enforces the policy against the output. Whether the Terraform came from a custom agentic pipeline, a Copilot suggestion or a human engineer, the gate applies identically. The only things genuinely missing are the sustainability constraint definitions authored into the specification and the policy rules wired into the CI/CD pipeline to enforce them. Three steps close that gap.</p>



<ol class="wp-block-list">
<li><strong>Audit your IaC specifications for sustainability constraints.</strong> Open an active Terraform module or Helm chart and locate the machine type defaults, pod resource request defaults and base image defaults. For most organizations, these are set to safe, familiar values with no sustainability rationale. Define three constraints: A maximum machine type ceiling for each workload tier, a pod resource request ceiling derived from measured utilization, and a base image policy requiring distro-less or Alpine equivalents. Version control these constraints alongside the specifications they govern.</li>



<li><strong>Add one Checkov or tfsec policy to your CI pipeline.</strong> A policy flagging GKE node pools configured above the e2-standard-4 threshold without a documented justification is implementable in under an hour using Checkov’s custom check API. Wire it as a blocking gate, not a warning. This single addition creates immediate, agent-agnostic enforcement across every Terraform commit in your repository.</li>



<li><strong>Embed sustainability constraints before you scale your agentic pipelines.</strong> The highest-leverage moment is now, before autonomous AI engineer agents are generating infrastructure at full organizational scale. Every agentic pipeline that goes into production without sustainability constraints in its specification becomes a systematic source of over-provisioned, carbon-intensive infrastructure that compounds daily. Retrofitting governance after hundreds of agent-generated services are running is an order of magnitude harder than constraining generation at the specification source.</li>
</ol>



<h2 class="wp-block-heading">What lies ahead</h2>



<p>The sustainability challenge discussed here is not the energy consumed by the AI engineer agent itself, but the long-lived infrastructure decisions encoded into the artifacts it generates. Sustainable infrastructure engineering is no longer an operational discipline. It is an architectural necessity, and the specification layer is where that necessity must be addressed. When autonomous AI engineer agents are generating Terraform, Kubernetes manifests and Docker configurations at scale, the organizations that embed sustainability constraints into the specifications those agents execute will build efficient, cost-controlled, regulation-ready infrastructure by construction. Those that do not will build a remediation programme instead, which at scale will become impractical.</p>



<p>The urgency is not speculative. <a href="https://spectrum.ieee.org/green-software/particle-2">IEEE Spectrum reports</a> that Microsoft’s emissions have risen 23% since its 2020 baseline and Google’s have climbed 51% since 2019, with AI infrastructure as the primary driver. <a href="https://spectrum.ieee.org/firms-bet-climate-tech">Global data centres are on track to consume more electricity than Japan by 2030.</a> A significant fraction of that load is over-provisioned infrastructure that an autonomous AI engineer agent generated from a specification that never asked for efficiency. The constraint cost is low. The compounding cost of the alternative is not.</p>



<p>The governance imperative is converging from three directions simultaneously. Cloud cost: Over-provisioned AI-generated infrastructure compounds spend at a rate that makes early specification-layer control orders of magnitude cheaper than post-deployment rightsizing programmes. Technical debt: Every agentic sprint that ships infrastructure without sustainability constraints adds configuration debt that grows faster than any platform team can retrospectively correct. Regulatory pressure: Sustainability reporting requirements, already mandatory in the EU and accelerating in other jurisdictions, will reach infrastructure efficiency metrics. Engineering organizations that have operationalised sustainability governance at the specification layer will meet those requirements as a natural output of their existing pipeline. Those who have not will discover that compliance is a crisis programme when the deadline arrives. These are not abstract architectural concerns. The organizations that govern agentic generation upstream, at the specification, will compound efficiency gains with every agent run, not just sustainability but cost, too. Those who govern only in production will spend a lot of time remediating what they should have prevented before the first line of Terraform was written.</p>



<p><strong>This article is published as part of the Foundry Expert Contributor Network.</strong><br><strong><a href="https://www.cio.com/expert-contributor-network/">Want </a><a href="https://www.infoworld.com/expert-contributor-network/">to</a><a href="https://www.cio.com/expert-contributor-network/"> join?</a></strong></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[I've been keen on this compact camera since its launch and it's 42% off ahead of Prime Day — time to snap it up]]></title>
<description><![CDATA[The Lumix S9 is an attractive and capable full-frame camera that's perfect for my needs — especially at this price.]]></description>
<link>https://tsecurity.de/de/3637283/it-nachrichten/ive-been-keen-on-this-compact-camera-since-its-launch-and-its-42-off-ahead-of-prime-day-time-to-snap-it-up/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3637283/it-nachrichten/ive-been-keen-on-this-compact-camera-since-its-launch-and-its-42-off-ahead-of-prime-day-time-to-snap-it-up/</guid>
<pubDate>Wed, 01 Jul 2026 05:02:19 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[The Lumix S9 is an attractive and capable full-frame camera that's perfect for my needs — especially at this price.]]></content:encoded>
</item>
<item>
<title><![CDATA[v0.384.0]]></title>
<description><![CDATA[What's Changed

Bazel: Fix prerelease filtering with same-release-line scoping by @v-HaripriyaC in #15332
Respect cooldown for Docker digest updates and suppress multi-arch no-ops by @robaiken in #15354
Bypass npmrc min-release-age for transitive npm security updates by @robaiken in #15386
Ratche...]]></description>
<link>https://tsecurity.de/de/3636212/it-security-tools/v03840/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3636212/it-security-tools/v03840/</guid>
<pubDate>Tue, 30 Jun 2026 18:19:52 +0200</pubDate>
<category>💾 IT Security Tools</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h2>What's Changed</h2>
<ul>
<li>Bazel: Fix prerelease filtering with same-release-line scoping by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/v-HaripriyaC/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/v-HaripriyaC">@v-HaripriyaC</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4669331291" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15332" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15332/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15332">#15332</a></li>
<li>Respect cooldown for Docker digest updates and suppress multi-arch no-ops by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/robaiken/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/robaiken">@robaiken</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4701287300" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15354" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15354/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15354">#15354</a></li>
<li>Bypass npmrc min-release-age for transitive npm security updates by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/robaiken/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/robaiken">@robaiken</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4725022446" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15386" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15386/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15386">#15386</a></li>
<li>Ratchet the Sorbet T.untyped burndown by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JamieMagee/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JamieMagee">@JamieMagee</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4731460685" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15399" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15399/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15399">#15399</a></li>
<li>feat(docker): implement single-platform image detection and optimize manifest fetching logic by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jpinz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jpinz">@jpinz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4727893963" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15390" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15390/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15390">#15390</a></li>
<li>Fix private registry config not found error not being raised issue in npm_and_yarn by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AbhishekBhaskar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AbhishekBhaskar">@AbhishekBhaskar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4729495132" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15394" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15394/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15394">#15394</a></li>
<li>don't fail if nuget cred is missing url by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/brettfo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/brettfo">@brettfo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4721038688" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15378" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15378/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15378">#15378</a></li>
<li>Type commit_message_options with a value object by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JamieMagee/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JamieMagee">@JamieMagee</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4731577963" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15400" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15400/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15400">#15400</a></li>
<li>Type the Dependabot config file parser by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JamieMagee/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JamieMagee">@JamieMagee</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4731644129" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15401" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15401/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15401">#15401</a></li>
<li>Fix Terraform registry replacement typing and credential semantics by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thavaahariharangit/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thavaahariharangit">@thavaahariharangit</a> with @Copilot in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4734067707" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15406" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15406/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15406">#15406</a></li>
<li>fix: avoid path collisions for SHA-pinned GitHub Actions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/markhallen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/markhallen">@markhallen</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4317086858" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/14806" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/14806/hovercard" href="https://github.com/dependabot/dependabot-core/pull/14806">#14806</a></li>
<li>Nix: skip flake inputs pinned to a bare commit SHA by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JamieMagee/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JamieMagee">@JamieMagee</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4740718886" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15412" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15412/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15412">#15412</a></li>
<li>Type the vulnerability version-range renderer by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JamieMagee/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JamieMagee">@JamieMagee</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4731673648" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15402" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15402/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15402">#15402</a></li>
<li>Add JobCommand enum and Command property to NuGet Job model by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/brettfo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/brettfo">@brettfo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4643997783" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15277" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15277/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15277">#15277</a></li>
<li>Upgrade Ruby to 4.0.5 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Bo98/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Bo98">@Bo98</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4333052029" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/14830" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/14830/hovercard" href="https://github.com/dependabot/dependabot-core/pull/14830">#14830</a></li>
<li>Bump updater-core image to RubyGems/Bundler 4.0.13 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JamieMagee/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JamieMagee">@JamieMagee</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4618733501" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15256" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15256/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15256">#15256</a></li>
<li>Fix issue with <code>PrivateRegistryConfigNotFound</code> error incorrectly firing when scope is configured by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AbhishekBhaskar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AbhishekBhaskar">@AbhishekBhaskar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4746967053" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15416" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15416/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15416">#15416</a></li>
<li>Fake MSBuild SolutionDir during NuGet discovery (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3717692367" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/13756" data-hovercard-type="issue" data-hovercard-url="/dependabot/dependabot-core/issues/13756/hovercard" href="https://github.com/dependabot/dependabot-core/issues/13756">#13756</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/brettfo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/brettfo">@brettfo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4729122800" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15392" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15392/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15392">#15392</a></li>
<li>NuGet: Filter all editable files not present prior to discovery by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/brettfo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/brettfo">@brettfo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4702669203" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15358" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15358/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15358">#15358</a></li>
<li>Support Central Package Versions updates in XmlFileWriter by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/brettfo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/brettfo">@brettfo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4737397188" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15409" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15409/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15409">#15409</a></li>
<li>[Update Graph] Report empty manifests as present but empty instead of omitting them by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/brrygrdn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/brrygrdn">@brrygrdn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4753676533" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15427" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15427/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15427">#15427</a></li>
<li>Fix vcpkg empty PRs for up-to-date baselines by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JamieMagee/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JamieMagee">@JamieMagee</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4747606732" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15420" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15420/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15420">#15420</a></li>
<li>Nix: update NixOS channel tarball inputs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JamieMagee/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JamieMagee">@JamieMagee</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4741094986" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15413" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15413/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15413">#15413</a></li>
<li>fix(opentofu): accept terraform_registry credentials for OCI registry tags by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thavaahariharangit/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thavaahariharangit">@thavaahariharangit</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4750827433" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15422" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15422/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15422">#15422</a></li>
<li>Commit changes to workspace member TOML files by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/crabbit-git/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/crabbit-git">@crabbit-git</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4523481545" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15142" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15142/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15142">#15142</a></li>
<li>Fix COREPACK_NPM_REGISTRY trailing slash causing pnpm HTTP 404 on private registries by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thavaahariharangit/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thavaahariharangit">@thavaahariharangit</a> with @Copilot in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4768494620" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15444" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15444/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15444">#15444</a></li>
<li>Map additional NuGet feed errors to private_source_bad_response by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/brettfo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/brettfo">@brettfo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4753622799" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15426" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15426/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15426">#15426</a></li>
<li>Support <code>version</code> and <code>security</code> NuGet job commands by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/brettfo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/brettfo">@brettfo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4754398088" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15430" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15430/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15430">#15430</a></li>
<li>Show the vcpkg release tag instead of master in PR titles by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JamieMagee/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JamieMagee">@JamieMagee</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4755756847" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15433" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15433/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15433">#15433</a></li>
<li>Register MSBuild before running the job so early NuGet errors are reported by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/brettfo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/brettfo">@brettfo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4755361507" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15431" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15431/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15431">#15431</a></li>
<li>Add a baseline to vcpkg projects missing one by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JamieMagee/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JamieMagee">@JamieMagee</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4755503458" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15432" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15432/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15432">#15432</a></li>
<li>Fix file updater failed to update for all support files sentry error by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AbhishekBhaskar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AbhishekBhaskar">@AbhishekBhaskar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4749866303" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15421" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15421/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15421">#15421</a></li>
<li>Skip disabled Maven repositories by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/adoroszlai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/adoroszlai">@adoroszlai</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4767441385" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15443" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15443/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15443">#15443</a></li>
<li>v0.384.0 by @dependabot-core-action-automation[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4764477683" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15438" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15438/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15438">#15438</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/crabbit-git/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/crabbit-git">@crabbit-git</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4523481545" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15142" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15142/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15142">#15142</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/adoroszlai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/adoroszlai">@adoroszlai</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4767441385" data-permission-text="Title is private" data-url="https://github.com/dependabot/dependabot-core/issues/15443" data-hovercard-type="pull_request" data-hovercard-url="/dependabot/dependabot-core/pull/15443/hovercard" href="https://github.com/dependabot/dependabot-core/pull/15443">#15443</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/dependabot/dependabot-core/compare/v0.383.0...v0.384.0"><tt>v0.383.0...v0.384.0</tt></a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Several of the best Bose headphones are on sale for record-low prices at Amazon]]></title>
<description><![CDATA[Several Bose headphones and earbuds are on sale right now at Amazon for the lowest prices we've ever seen, making it a great time to snap up some five-star-rated buds and cans.]]></description>
<link>https://tsecurity.de/de/3636132/it-nachrichten/several-of-the-best-bose-headphones-are-on-sale-for-record-low-prices-at-amazon/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3636132/it-nachrichten/several-of-the-best-bose-headphones-are-on-sale-for-record-low-prices-at-amazon/</guid>
<pubDate>Tue, 30 Jun 2026 17:47:07 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Several Bose headphones and earbuds are on sale right now at Amazon for the lowest prices we've ever seen, making it a great time to snap up some five-star-rated buds and cans.]]></content:encoded>
</item>
<item>
<title><![CDATA[Call of Duty Black Ops 7 on macOS: Cloud Streaming and Meta Domination]]></title>
<description><![CDATA[Playing Call of Duty on a Mac used to be a joke, but Black Ops 7 changes that. Running Call of Duty Black Ops 7 on macOS is now possible, but only with the right setup. Whether you are jumping into large-scale matches or grinding weapon progression, you need a stable setup if you want to keep up ...]]></description>
<link>https://tsecurity.de/de/3635689/ios-mac-os/call-of-duty-black-ops-7-on-macos-cloud-streaming-and-meta-domination/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3635689/ios-mac-os/call-of-duty-black-ops-7-on-macos-cloud-streaming-and-meta-domination/</guid>
<pubDate>Tue, 30 Jun 2026 15:10:48 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Playing Call of Duty on a Mac used to be a joke, but Black Ops 7 changes that. Running Call of Duty Black Ops 7 on macOS is now possible, but only with the right setup. Whether you are jumping into large-scale matches or grinding weapon progression, you need a stable setup if you want to keep up with players on Windows. 



If your Mac setup is already sorted but you are not sure what to do after the campaign, read what to do in the endgame part in CoD BO7 on Skycoach blog for a clear breakdown of the current tactical meta, loadout priorities, and post-campaign progression. A lot of players hit a wall when they move from the story into BO7’s more competitive modes, so knowing how to build your first proper loadouts and where to focus your progression makes a real difference before you jump into live lobbies.



Running the Game: Cloud Streaming vs Translation Layers



Apple silicon has completely changed the hardware landscape. The M1, M2, and the newer M4 chips have incredible raw compute power, but the primary issue with running BO7 natively is software compatibility. Call of Duty's proprietary anti-cheat engine, Ricochet, famously hates translation layers like CrossOver or Parallels. Trying to force the game to run natively usually results in instant client crashes or, even worse, unexpected account flags that can lead to shadowbans.



Because of this strict anti-cheat environment, the Mac gaming community has almost entirely pivoted to cloud streaming. For most players, GeForce NOW Ultimate is currently the most reliable way to play the game on a MacBook Air, MacBook Pro, or Mac Mini without wrecking the overall experience. If you are playing over a Wi-Fi 6E network or using a dedicated wired ethernet connection, you can comfortably play at 1440p and get up to 120 FPS. The input delay is barely noticeable, meaning you can still snap to targets in Team Blueprint Sharpshooter or track fast-moving enemies across the rooftops of the new Zenith multiplayer map.



Surviving the Sweaty Lobbies and Meta Builds



Once you get your technical setup sorted out, the actual game demands a massive time investment. The multiplayer lobbies in 2026 are incredibly unforgiving. Most players already have optimized loadouts, and if you queue with base weapons, you will lose fights simply because you lack the right attachments.



That is exactly why so many players are looking for a reliable CoD BO7 boost right now. Unlocking the best attachments for meta assault rifles takes dozens of hours of repetitive grinding, often with underleveled weapons that put you at a clear disadvantage. For players with a full-time job who just want to log in on the weekend and actually enjoy the game, handing off that grind makes perfect sense. An experienced player handles the dull progression work, so when you finally log in on your Mac, your loadouts are ready and you can jump straight into real matches.



Zombies and the Tedious Camo Grind



The new round-based Zombies experience set in Kowakujō is another massive time sink. Fighting your way through a Japanese feudal castle while dealing with new Hellhound variants and the electrified Oni enemies requires deep map knowledge and fully upgraded Wonder Weapons. The mastery camos specific to the Zombies mode look incredible, but unlocking them forces you to complete highly specific, tedious challenges over and over again. You are often required to farm thousands of critical kills with weapons that are terrible for crowd control.



Instead of repeating the same Easter Egg steps over and over, many players use a Call of Duty Black Ops 7 boost to secure rare cosmetics and clear Dark Aether challenges faster.



Competitive Ranked and Avoiding the Teammate Lottery



For the players who genuinely care about their seasonal rank, the competitive playlist is a brutal environment. The skill-based matchmaking algorithms ensure that every single match feels like a grand finals tournament. Trying to climb out of the lower divisions with uncoordinated teammates is a miserable experience. You will constantly deal with people leaving the match early, refusing to use their microphones, or completely ignoring the Hardpoint rotations to chase meaningless kills.



A CoD BO7 boosting service takes most of that teammate lottery out of the equation. You can either have a highly ranked professional pilot your account to your desired division, or you can group up with them directly in a carry service. Playing with genuinely strong teammates makes the mode feel completely different. They manage the objective, call spawn flips early, and lock down key lanes, so the match stops feeling like chaos and starts feeling playable.



The whole Call of Duty Black Ops 7 boosting process is built to fit around your schedule. You dictate the exact goals - whether it is unlocking the new Champion's Quest rewards in Warzone, finishing the chaotic Operation King Killer in the 32-player Endgame mode, or just maxing out your prestige levels. The pros handle the grind safely, so you can boot up your Mac, connect your controller, and get straight to the parts of BO7 you actually care about.]]></content:encoded>
</item>
<item>
<title><![CDATA[Google Pixel hat künftig vielleicht echtes Schnellladen ohne Kabel]]></title>
<description><![CDATA[Google hat mit der Pixel 10-Baureihe beim Wireless Charging bereits aufgestockt und das nächste Update könnte bereits auf dem langen Weg sein. Verbesserungen für den…
Dieser Artikel Google Pixel hat künftig vielleicht echtes Schnellladen ohne Kabel erschien zuerst auf SmartDroid.de.]]></description>
<link>https://tsecurity.de/de/3634586/android-tipps/google-pixel-hat-kuenftig-vielleicht-echtes-schnellladen-ohne-kabel/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3634586/android-tipps/google-pixel-hat-kuenftig-vielleicht-echtes-schnellladen-ohne-kabel/</guid>
<pubDate>Tue, 30 Jun 2026 07:10:06 +0200</pubDate>
<category>🤖 Android Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<img width="2048" height="1276" src="https://i0.wp.com/www.smartdroid.de/wp-content/uploads/2026/01/Google-Pixel-Snap-Hero-scaled.jpg?fit=2048%2C1276&amp;ssl=1" class="attachment-medium size-medium wp-post-image" alt="Google Pixelsnap Hero" decoding="async" fetchpriority="high" srcset="https://i0.wp.com/www.smartdroid.de/wp-content/uploads/2026/01/Google-Pixel-Snap-Hero-scaled.jpg?w=2048&amp;ssl=1 2048w, https://i0.wp.com/www.smartdroid.de/wp-content/uploads/2026/01/Google-Pixel-Snap-Hero-scaled.jpg?resize=1200%2C747&amp;ssl=1 1200w, https://i0.wp.com/www.smartdroid.de/wp-content/uploads/2026/01/Google-Pixel-Snap-Hero-scaled.jpg?resize=1536%2C957&amp;ssl=1 1536w, https://i0.wp.com/www.smartdroid.de/wp-content/uploads/2026/01/Google-Pixel-Snap-Hero-scaled.jpg?w=1800&amp;ssl=1 1800w" sizes="(max-width: 2048px) 100vw, 2048px"><p>Google hat mit der Pixel 10-Baureihe beim Wireless Charging bereits aufgestockt und das nächste Update könnte bereits auf dem langen Weg sein. Verbesserungen für den…</p>
<p>Dieser Artikel <a rel="nofollow" href="https://www.smartdroid.de/google-pixel-hat-kuenftig-vielleicht-echtes-schnellladen-ohne-kabel/">Google Pixel hat künftig vielleicht echtes Schnellladen ohne Kabel</a> erschien zuerst auf <a rel="nofollow" href="https://www.smartdroid.de/">SmartDroid.de</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Mary Jo Foley: What’s a consumer-focused outsider doing at the helm of Microsoft’s AI push?]]></title>
<description><![CDATA[Jacob Andreou, a former Snap and Greylock executive, is leading Microsoft's effort to turn Copilot into a 'Super App' that bridges consumer and enterprise AI. But Microsoft hasn't had much luck with that kind of unification before. Read More]]></description>
<link>https://tsecurity.de/de/3633769/it-nachrichten/mary-jo-foley-whats-a-consumer-focused-outsider-doing-at-the-helm-of-microsofts-ai-push/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3633769/it-nachrichten/mary-jo-foley-whats-a-consumer-focused-outsider-doing-at-the-helm-of-microsofts-ai-push/</guid>
<pubDate>Mon, 29 Jun 2026 20:17:50 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<img width="1260" height="949" src="https://cdn.geekwire.com/wp-content/uploads/2026/06/jacob-andreou-2-1260x949.jpg" class="webfeedsFeaturedVisual wp-post-image" alt="" decoding="async" fetchpriority="high" srcset="https://cdn.geekwire.com/wp-content/uploads/2026/06/jacob-andreou-2-1260x949.jpg 1260w, https://cdn.geekwire.com/wp-content/uploads/2026/06/jacob-andreou-2-768x578.jpg 768w, https://cdn.geekwire.com/wp-content/uploads/2026/06/jacob-andreou-2.jpg 1365w" sizes="(max-width: 1260px) 100vw, 1260px"><br>Jacob Andreou, a former Snap and Greylock executive, is leading Microsoft's effort to turn Copilot into a 'Super App' that bridges consumer and enterprise AI. But Microsoft hasn't had much luck with that kind of unification before. <a href="https://www.geekwire.com/2026/mary-jo-foley-whats-a-consumer-focused-outsider-doing-at-the-helm-of-microsofts-ai-push/">Read More</a>]]></content:encoded>
</item>
<item>
<title><![CDATA[These camera-free smart glasses made me feel like Tony Stark]]></title>
<description><![CDATA[Xgimi, the Chinese company known for its all-in-one smart projectors, is expanding its portfolio with a new line of screen-equipped smart glasses that first debuted at CES 2026. Unlike AR glasses from companies like Meta and Snap, Xgimi’s new privacy-focused MemoMind One skip cameras for a lighte...]]></description>
<link>https://tsecurity.de/de/3633245/it-nachrichten/these-camera-free-smart-glasses-made-me-feel-like-tony-stark/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3633245/it-nachrichten/these-camera-free-smart-glasses-made-me-feel-like-tony-stark/</guid>
<pubDate>Mon, 29 Jun 2026 17:18:44 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Xgimi, the Chinese company known for its all-in-one smart projectors, is expanding its portfolio with a new line of screen-equipped smart glasses that first debuted at CES 2026. Unlike AR glasses from companies like Meta and Snap, Xgimi’s new privacy-focused MemoMind One skip cameras for a lighter and more discreet design that helps hide their […]]]></content:encoded>
</item>
<item>
<title><![CDATA[How to watch Algeria vs Austria: Free Streams & TV Channels for FIFA World Cup 2026 in a play-off to be Group J runners-up]]></title>
<description><![CDATA[Here's how to watch Algeria vs Austria for free online and from anywhere as both teams chase a place in the World Cup 2026 knockout stage. Or do they?]]></description>
<link>https://tsecurity.de/de/3630337/it-nachrichten/how-to-watch-algeria-vs-austria-free-streams-tv-channels-for-fifa-world-cup-2026-in-a-play-off-to-be-group-j-runners-up/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3630337/it-nachrichten/how-to-watch-algeria-vs-austria-free-streams-tv-channels-for-fifa-world-cup-2026-in-a-play-off-to-be-group-j-runners-up/</guid>
<pubDate>Sun, 28 Jun 2026 01:17:28 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Here's how to watch Algeria vs Austria for free online and from anywhere as both teams chase a place in the World Cup 2026 knockout stage. Or do they?]]></content:encoded>
</item>
<item>
<title><![CDATA[Musk On Mars (Theater, 60 min) (fusion26)]]></title>
<description><![CDATA[Elon Musk landet als erster Mensch auf dem Mars. Doch anstelle den Planeten ohne Bedingungen nach seinen Wünschen terraformen zu können, muss er sich vor dem marsianischen Einwanderungsgericht einigen Fragen stellen, die schnell ziemlich unangenehm für ihn werden. Die ‚Aufnahmegesellschaft Mars‘ ...]]></description>
<link>https://tsecurity.de/de/3628508/it-security-video/musk-on-mars-theater-60-min-fusion26/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3628508/it-security-video/musk-on-mars-theater-60-min-fusion26/</guid>
<pubDate>Fri, 26 Jun 2026 22:18:25 +0200</pubDate>
<category>🎥 IT Security Video</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Elon Musk landet als erster Mensch auf dem Mars. Doch anstelle den Planeten ohne Bedingungen nach seinen Wünschen terraformen zu können, muss er sich vor dem marsianischen Einwanderungsgericht einigen Fragen stellen, die schnell ziemlich unangenehm für ihn werden. Die ‚Aufnahmegesellschaft Mars‘ – das Publikum – prüft jeden Ankömmling aufs Genaueste. 
Seid Teil dieser interplanetaren Gerichtsshow von der wunderbaren Alisa Tretau! Musik, KI und Grünheide inklusive!

Language: DE Translation: NO Video Recording: YES Graphic Recording: YES

Elon Musk lands on Mars. But instead of being able to terraform the planet exactly as he pleases, he must answer the questions of the Martian immigration court. The “Mars Host Society”—the audience—scrutinizes every new arrival in minute detail. Be part of this interplanetary courtroom show! Music, AI, and Grünheide included!

Language: DE Translation: NO Video Recording: YES Graphic Recording: YES

Licensed to the public under https://creativecommons.org/licenses/by/4.0/
about this event: https://c3voc.de]]></content:encoded>
</item>
<item>
<title><![CDATA[The Policy Nobody Actually Enforced]]></title>
<description><![CDATA[Author: Security Weekly - A CRA Resource - Bewertung: 0x - Views:2 Many organizations generate least-privilege IAM policies but never deploy them. That leaves existing permissions available for attackers to abuse after compromising workloads like CI/CD runners.

Instead of depending on thousands ...]]></description>
<link>https://tsecurity.de/de/3625971/it-security-video/the-policy-nobody-actually-enforced/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3625971/it-security-video/the-policy-nobody-actually-enforced/</guid>
<pubDate>Fri, 26 Jun 2026 00:18:14 +0200</pubDate>
<category>🎥 IT Security Video</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Author: Security Weekly - A CRA Resource - Bewertung: 0x - Views:2 <br/></p><p><iframe id="ytplayer" loading="lazy" type="text/html" width="100%" height="auto" src="https://www.youtube.com/embed/r72UEFqv2Bo?autoplay=1&origin=http://tsecurity.de" frameborder="0"></iframe></p><p>Many organizations generate least-privilege IAM policies but never deploy them. That leaves existing permissions available for attackers to abuse after compromising workloads like CI/CD runners.<br />
<br />
Instead of depending on thousands of manually applied policies, Sandy Bird describes a behavioral approach: if an identity suddenly attempts a privileged action it has never performed before—like creating access keys—the request is blocked until approved. The goal is to stop attacker behavior even when permission cleanup hasn't happened.<br />
<br />
Is it more effective to continuously reduce permissions, or should organizations focus first on enforcing guardrails around unexpected privileged actions?<br />
<br />
Subscribe to our podcasts: https://securityweekly.com/subscribe<br />
<br />
#CloudSecurity #IAM #SecurityWeekly #Cybersecurity #InformationSecurity #AI #InfoSec<br/></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[YouTube Exits Teen Addiction Lawsuit as Meta, TikTok, Snapchat Head to Trial]]></title>
<description><![CDATA[Google settled YouTube claims brought by a Florida teen, leaving Meta, TikTok, and Snap to face a July trial over social media addiction.
The post YouTube Exits Teen Addiction Lawsuit as Meta, TikTok, Snapchat Head to Trial appeared first on TechRepublic.]]></description>
<link>https://tsecurity.de/de/3625898/it-nachrichten/youtube-exits-teen-addiction-lawsuit-as-meta-tiktok-snapchat-head-to-trial/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3625898/it-nachrichten/youtube-exits-teen-addiction-lawsuit-as-meta-tiktok-snapchat-head-to-trial/</guid>
<pubDate>Thu, 25 Jun 2026 23:32:51 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Google settled YouTube claims brought by a Florida teen, leaving Meta, TikTok, and Snap to face a July trial over social media addiction.</p>
<p>The post <a href="https://www.techrepublic.com/article/news-google-youtube-addiction-lawsuit-settlement/">YouTube Exits Teen Addiction Lawsuit as Meta, TikTok, Snapchat Head to Trial</a> appeared first on <a href="https://www.techrepublic.com/">TechRepublic</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Amazon's $949 M5 MacBook Air deal is a steal after Apple raises prices]]></title>
<description><![CDATA[Apple raised M5 MacBook Air prices, but Amazon has maintained its best Prime Day deal at $949. Beat Apple's price hikes now and save up to $450 before the sale ends.Save up to $450 on the M5 MacBook Air after Apple raised prices - Image credit: AppleApple's pricing now starts at $1,299 for the 13...]]></description>
<link>https://tsecurity.de/de/3625403/ios-mac-os/amazons-949-m5-macbook-air-deal-is-a-steal-after-apple-raises-prices/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3625403/ios-mac-os/amazons-949-m5-macbook-air-deal-is-a-steal-after-apple-raises-prices/</guid>
<pubDate>Thu, 25 Jun 2026 19:07:46 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Apple raised M5 MacBook Air prices, but Amazon has maintained its best Prime Day deal at $949. Beat Apple's price hikes now and save up to $450 before the sale ends.<br><br><div><img src="https://photos5.appleinsider.com/gallery/68073-143504-m5-macbook-air-949-deal-xl.jpg" alt="Apple 13-inch MacBook Air laptop with abstract blue pattern on the screen and large white text across the display reading M5 AIR $949" height="720"><br><span>Save up to $450 on the M5 MacBook Air after Apple raised prices - Image credit: Apple</span></div><br>Apple's pricing now starts at $1,299 for the 13-inch M5 model, so you'll want to race over to Amazon to snap up its <a href="https://www.amazon.com/dp/B0GR1493ZV/?th=1&amp;tag=apinsiderdeals-20" rel="nofollow" target="_blank"><strong>$949 Prime Day special</strong></a> before prices change.<br><br><a href="https://www.amazon.com/dp/B0GR1JTFP8/?th=1&amp;tag=apinsiderdeals-20" rel="nofollow" class="deal-highlight">Buy M5 MacBook Air for $949</a><br><br><br> <a href="https://appleinsider.com/articles/26/06/25/amazons-949-m5-macbook-air-deal-is-a-steal-after-apple-raises-prices?utm_source=rss">Continue Reading on AppleInsider</a> | <a href="https://forums.appleinsider.com/discussion/244782?urm_source=rss">Discuss on our Forums</a>]]></content:encoded>
</item>
<item>
<title><![CDATA[Apple just increased prices, now is the time to grab Prime Day deals from $11]]></title>
<description><![CDATA[Day 3 of Prime Day 2026 is underway, and now is the time to snap up some of the lowest prices of the year before Apple's Mac and iPad price increases hit Amazon.Grab Apple Prime Day deals now before price increases take effect - Image credit: AppleThe third day of Prime Day sees a return of popul...]]></description>
<link>https://tsecurity.de/de/3624774/ios-mac-os/apple-just-increased-prices-now-is-the-time-to-grab-prime-day-deals-from-11/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3624774/ios-mac-os/apple-just-increased-prices-now-is-the-time-to-grab-prime-day-deals-from-11/</guid>
<pubDate>Thu, 25 Jun 2026 15:51:20 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Day 3 of <a href="https://appleinsider.com/deals/amazon-prime-day">Prime Day 2026</a> is underway, and now is the time to snap up some of the lowest prices of the year before Apple's Mac and iPad price increases hit Amazon.<br><br><div><img src="https://photos5.appleinsider.com/gallery/68066-143492-prime-day-apple-deals-last-call-xl.jpg" alt="AppleInsider Prime Day Apple deals end soon banner, with colorful gradient background, Amazon boxes, and Apple products including iPad, MacBook, AirPods, Apple Watch, headphones, and LG OLED monitor" height="720"><br><span>Grab Apple Prime Day deals now before price increases take effect - Image credit: Apple</span></div><br>The <a href="https://www.amazon.com/primeday?discounts-widget=%22%7B%5C%22state%5C%22%3A%7B%5C%22refinementFilters%5C%22%3A%7B%5C%22brands%5C%22%3A%5B%5C%22110955%7CApple%5C%22%5D%7D%7D%2C%5C%22version%5C%22%3A1%7D%22&amp;tag=apinsiderdeals-20" rel="nofollow" target="_blank">third day of Prime Day</a> sees a return of popular Apple deals, with AirPods Max 2 still available <a href="https://www.amazon.com/dp/B0GSS4SGZR/?tag=aidealarticle-20" rel="nofollow" target="_blank">at $399</a>, but only the Midnight color remains.<br><br><a href="https://www.amazon.com/primeday?discounts-widget=%22%7B%5C%22state%5C%22%3A%7B%5C%22refinementFilters%5C%22%3A%7B%5C%22brands%5C%22%3A%5B%5C%22110955%7CApple%5C%22%5D%7D%7D%2C%5C%22version%5C%22%3A1%7D%22&amp;tag=apinsiderdeals-20" rel="nofollow" class="deal-highlight">Get Prime Day deals</a><br><br><br> <a href="https://appleinsider.com/articles/26/06/25/apple-just-increased-prices-now-is-the-time-to-grab-prime-day-deals-from-11?utm_source=rss">Continue Reading on AppleInsider</a> | <a href="https://forums.appleinsider.com/discussion/244777?urm_source=rss">Discuss on our Forums</a>]]></content:encoded>
</item>
<item>
<title><![CDATA[UniGetUI v2026.2.2]]></title>
<description><![CDATA[Devolutions UniGetUI 2026.2.2
This release marks the completion of UniGetUI's migration from WinUI to Avalonia. With the remaining WinUI components and dependencies now removed, UniGetUI is fully powered by Avalonia. This update also brings Windows 11 Snap Layouts support, refined styling through...]]></description>
<link>https://tsecurity.de/de/3624626/downloads/unigetui-v202622/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3624626/downloads/unigetui-v202622/</guid>
<pubDate>Thu, 25 Jun 2026 15:16:51 +0200</pubDate>
<category>💾 Downloads</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h1>Devolutions UniGetUI 2026.2.2</h1>
<p>This release marks the completion of UniGetUI's migration from WinUI to Avalonia. With the remaining WinUI components and dependencies now removed, UniGetUI is fully powered by Avalonia. This update also brings Windows 11 Snap Layouts support, refined styling throughout the application, improved log viewing, new illustrations, and significantly smaller release packages.</p>
<h3>Highlights</h3>
<ul>
<li>Further refined the Avalonia user interface to better match WinUI styling and behavior across package lists, navigation elements, dialogs, and controls.</li>
<li>Added support for Windows 11 Snap Layouts when hovering the maximize button, matching the behavior of native Windows applications.</li>
<li>Added illustrations for empty and loading package list states, improving visual feedback throughout the application.</li>
<li>Improved the operation log window so automatic scrolling no longer interrupts users when reviewing previous log entries.</li>
<li>Reduced installer and application package sizes, resulting in smaller downloads and a significantly leaner Windows distribution.</li>
</ul>
<h3>User Interface Improvements</h3>
<ul>
<li>Improved package list styling, column headers, backgrounds, hover states, and selection indicators for a more polished and consistent experience.</li>
<li>Refined sidebar navigation and segmented controls to better align with modern Windows design patterns.</li>
<li>Improved package tag badges and icon presentation throughout the application.</li>
<li>Updated several labels, placeholders, and interface elements for improved clarity and consistency.</li>
<li>Removed the remaining WinUI-specific styling dependencies, further consolidating the application around Avalonia.</li>
</ul>
<h3>Windows Improvements</h3>
<ul>
<li>Added native Windows 11 Snap Layouts integration for the maximize button.</li>
<li>Improved maximize button hover and pressed visual states to more closely match native Windows behavior.</li>
</ul>
<h3>Performance &amp; Reliability</h3>
<ul>
<li>Reduced the size of Windows release packages by removing unnecessary runtime dependencies and optimizing published builds.</li>
<li>Reduced installer size through improved compression settings.</li>
<li>Simplified application dependencies and reduced overall maintenance complexity.</li>
</ul>
<h3>Fixes</h3>
<ul>
<li>Fixed log output auto-scrolling behavior when manually reviewing previous entries.</li>
<li>Resolved various UI inconsistencies and styling issues across the Avalonia interface.</li>
<li>Addressed several minor issues and edge cases throughout the application.</li>
</ul>
<h3>Other Changes</h3>
<ul>
<li>Dependency cleanup and project maintenance.</li>
<li>Internal code refactoring and infrastructure improvements.</li>
<li>Additional test coverage and build pipeline optimizations.</li>
</ul>
<p>Thank you to everyone who reported issues, submitted feedback, and contributed improvements to the project.</p>
<p><strong>Full Changelog:</strong> <a class="commit-link" href="https://github.com/Devolutions/UniGetUI/compare/v2026.2.1...v2026.2.2"><tt>v2026.2.1...v2026.2.2</tt></a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Qualcomm claims it's not too late for Dragonfly to land in datacenters]]></title>
<description><![CDATA[Oh, Snap(dragon): DC chief says the mobile-chip giant sees bit barns as its next growth market]]></description>
<link>https://tsecurity.de/de/3623074/it-nachrichten/qualcomm-claims-its-not-too-late-for-dragonfly-to-land-in-datacenters/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3623074/it-nachrichten/qualcomm-claims-its-not-too-late-for-dragonfly-to-land-in-datacenters/</guid>
<pubDate>Thu, 25 Jun 2026 01:47:41 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Oh, Snap(dragon): DC chief says the mobile-chip giant sees bit barns as its next growth market]]></content:encoded>
</item>
<item>
<title><![CDATA[FuelRod battery packs can be a tough sell — but Disney fans should snap up this Prime Day deal so they never run out of battery at Disney World]]></title>
<description><![CDATA[A FuelRod might not be the most powerful portable charger, but thanks to a Prime Day discount and Disney World’s easy swap system, it becomes a surprisingly affordable park companion for keeping your phone powered.]]></description>
<link>https://tsecurity.de/de/3622979/it-nachrichten/fuelrod-battery-packs-can-be-a-tough-sell-but-disney-fans-should-snap-up-this-prime-day-deal-so-they-never-run-out-of-battery-at-disney-world/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3622979/it-nachrichten/fuelrod-battery-packs-can-be-a-tough-sell-but-disney-fans-should-snap-up-this-prime-day-deal-so-they-never-run-out-of-battery-at-disney-world/</guid>
<pubDate>Thu, 25 Jun 2026 00:32:54 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[A FuelRod might not be the most powerful portable charger, but thanks to a Prime Day discount and Disney World’s easy swap system, it becomes a surprisingly affordable park companion for keeping your phone powered.]]></content:encoded>
</item>
<item>
<title><![CDATA[De-Spotify Yourself - Warum Du von $Streamingdienst weg willst und wie/wohin (gpn24)]]></title>
<description><![CDATA[In diesem Talk behandeln wir Gründe von verschiedenen Musik- und Podcast-Streamingdiensten wegzumigrieren und schauen uns mögliche automatische Unterstützung und Alternativen (am Beispiel Spotify) an.

Im Rahmen meiner Großoffensive mich unabhängig(er) von Big Tech zu machen, musste zuletzt Spoti...]]></description>
<link>https://tsecurity.de/de/3622502/it-security-video/de-spotify-yourself-warum-du-von-streamingdienst-weg-willst-und-wiewohin-gpn24/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3622502/it-security-video/de-spotify-yourself-warum-du-von-streamingdienst-weg-willst-und-wiewohin-gpn24/</guid>
<pubDate>Wed, 24 Jun 2026 20:49:06 +0200</pubDate>
<category>🎥 IT Security Video</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[In diesem Talk behandeln wir Gründe von verschiedenen Musik- und Podcast-Streamingdiensten wegzumigrieren und schauen uns mögliche automatische Unterstützung und Alternativen (am Beispiel Spotify) an.

Im Rahmen meiner Großoffensive mich unabhängig(er) von Big Tech zu machen, musste zuletzt Spotify dran glauben. 

In diesem Talk erzähle ich Euch zunächst wieso (nein, es ist nicht nur Enshittyfication und Big-Tech böse).
Danach schauen wir uns an welche Alternativen es selfhosted gibt, wie gut ich sie finde, und welche ich jetzt benutze.

Außerdem gibt es einen Git-Link zu den Scripten, die ich dafür geschrieben habe und eine kurze Erklärung wie Ihr Eure Spotify Playlists auf mp3s, die Ihr von physischen Alben, die Ihr besitzt, gezogen habt, mappen könnt :)

Licensed to the public under https://creativecommons.org/licenses/by/4.0/
about this event: https://cfp.gulas.ch/gpn24/talk/GSHUB7/]]></content:encoded>
</item>
<item>
<title><![CDATA[coverity-w26-4.14.6]]></title>
<description><![CDATA[Merge pull request #37010 from wazuh/task/37009-gha-codebuild-runners…]]></description>
<link>https://tsecurity.de/de/3618746/it-security-tools/coverity-w26-4146/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3618746/it-security-tools/coverity-w26-4146/</guid>
<pubDate>Tue, 23 Jun 2026 17:34:31 +0200</pubDate>
<category>💾 IT Security Tools</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Merge pull request <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4692373330" data-permission-text="Title is private" data-url="https://github.com/wazuh/wazuh/issues/37010" data-hovercard-type="pull_request" data-hovercard-url="/wazuh/wazuh/pull/37010/hovercard" href="https://github.com/wazuh/wazuh/pull/37010">#37010</a> from wazuh/task/37009-gha-codebuild-runners…</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Snap SPECS AR Glasses Put Standalone Wearables Back in Focus]]></title>
<description><![CDATA[Snap’s SPECS preorder brings standalone AR glasses back into the wearables conversation, with a $2,195 price, fall 2026 shipping window, and fresh questions about whether fuller AR or lighter AI glasses will reach users first.
The post Snap SPECS AR Glasses Put Standalone Wearables Back in Focus ...]]></description>
<link>https://tsecurity.de/de/3618711/it-nachrichten/snap-specs-ar-glasses-put-standalone-wearables-back-in-focus/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3618711/it-nachrichten/snap-specs-ar-glasses-put-standalone-wearables-back-in-focus/</guid>
<pubDate>Tue, 23 Jun 2026 17:19:27 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Snap’s SPECS preorder brings standalone AR glasses back into the wearables conversation, with a $2,195 price, fall 2026 shipping window, and fresh questions about whether fuller AR or lighter AI glasses will reach users first.</p>
<p>The post <a href="https://www.techrepublic.com/article/news-snap-specs-ar-glasses/">Snap SPECS AR Glasses Put Standalone Wearables Back in Focus</a> appeared first on <a href="https://www.techrepublic.com/">TechRepublic</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Security updates for Tuesday]]></title>
<description><![CDATA[Security updates have been issued by Debian (ffmpeg), Fedora (erlang, ffmpeg, prometheus, python-scrapy, python3-docs, python3.14, thorvg, tigervnc, and vips), Mageia (mumble and sslh), Oracle (389-ds:1.4, dracut, firefox, hplip, kernel, openssh, postgresql:15, redis:6, and uek-kernel), Red Hat (...]]></description>
<link>https://tsecurity.de/de/3618375/linux-tipps/security-updates-for-tuesday/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3618375/linux-tipps/security-updates-for-tuesday/</guid>
<pubDate>Tue, 23 Jun 2026 15:10:49 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Security updates have been issued by <b>Debian</b> (ffmpeg), <b>Fedora</b> (erlang, ffmpeg, prometheus, python-scrapy, python3-docs, python3.14, thorvg, tigervnc, and vips), <b>Mageia</b> (mumble and sslh), <b>Oracle</b> (389-ds:1.4, dracut, firefox, hplip, kernel, openssh, postgresql:15, redis:6, and uek-kernel), <b>Red Hat</b> (delve, gvisor-tap-vsock, nginx, nginx:1.24, nginx:1.26, osbuild-composer, podman, rhc, skopeo, and yggdrasil), <b>SUSE</b> (containerized-data-importer, graphite2, kernel, libarchive, openssh, openssh-askpass-gnome, openvswitch, openvswitch3, postfix, python-lxml, python-nltk, python-python-multipart, python-urllib3, rmt-server, terraform-provider-local, terraform-provider-null, and util-linux), and <b>Ubuntu</b> (google-guest-agent, haproxy, libxml2, linux-azure, linux-intel-iotg-5.15, linux-lowlatency, linux-lowlatency-hwe-5.15, linux-oracle-5.15, mysql-8.0, mysql-8.4, and nginx).]]></content:encoded>
</item>
<item>
<title><![CDATA[Denial of Service in terraform-provider-local und terraform-provider-null (SUSE)]]></title>
<description><![CDATA[]]></description>
<link>https://tsecurity.de/de/3616750/it-security-nachrichten/denial-of-service-in-terraform-provider-local-und-terraform-provider-null-suse/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3616750/it-security-nachrichten/denial-of-service-in-terraform-provider-local-und-terraform-provider-null-suse/</guid>
<pubDate>Mon, 22 Jun 2026 23:53:48 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
</item>
<item>
<title><![CDATA[Bits und so #1011 (Welcome to the Internot)]]></title>
<description><![CDATA[Snap Specs / watchOS 27 Kompatibilität / CarPlay Simulator Pro / Commodore Callback / Apple-Preiserhöhungen / Private Cloud Compute Entitlement / Midea Portasplit Klimaanlage / Bambulab Open Source / Cursor-Übernahme / 4G-Dashcam / Unifi-Router / Stromausfall / Recordly Screencasts / Saily eSIM /...]]></description>
<link>https://tsecurity.de/de/3616341/ios-mac-os/bits-und-so-1011-welcome-to-the-internot/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3616341/ios-mac-os/bits-und-so-1011-welcome-to-the-internot/</guid>
<pubDate>Mon, 22 Jun 2026 20:10:14 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Snap Specs / watchOS 27 Kompatibilität / CarPlay Simulator Pro / Commodore Callback / Apple-Preiserhöhungen / Private Cloud Compute Entitlement / Midea Portasplit Klimaanlage / Bambulab Open Source / Cursor-Übernahme / 4G-Dashcam / Unifi-Router / Stromausfall / Recordly Screencasts / Saily eSIM / WeAreDevelopers]]></content:encoded>
</item>
<item>
<title><![CDATA[Apple Vision Pro vs Snap Specs: Two visions of face-worn computing, compared]]></title>
<description><![CDATA[Apple wants you to step into a virtual world, while Snap wants you to stay in the real one. Here's how their very different approaches to spatial computing compare.Apple Vision Pro [left] vs Snap Specs [right]The launch of Snap Specs at Augmented World Expo on June 16 is a big shift forward for t...]]></description>
<link>https://tsecurity.de/de/3613973/ios-mac-os/apple-vision-pro-vs-snap-specs-two-visions-of-face-worn-computing-compared/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3613973/ios-mac-os/apple-vision-pro-vs-snap-specs-two-visions-of-face-worn-computing-compared/</guid>
<pubDate>Sun, 21 Jun 2026 20:21:26 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Apple wants you to step into a virtual world, while Snap wants you to stay in the real one. Here's how their very different approaches to spatial computing compare.<br><br><div><img src="https://photos5.appleinsider.com/gallery/67998-143358-compareavpspecs-xl.jpg" alt="Two futuristic black headsets on a gradient green-to-purple background: a smooth, visor-like VR headset on the left and rectangular smart glasses with reflective lenses on the right" height="738"><br><span>Apple Vision Pro [left] vs Snap Specs [right]</span></div><br>The launch of Snap Specs at Augmented World Expo on <a href="https://appleinsider.com/articles/26/06/16/snap-built-standalone-ar-glasses-without-a-convincing-reason-to-wear-them">June 16</a> is a big shift forward for the social company. After the previous effort of Snap Spectacles, Snap Specs are a step closer to the augmented reality future by being smart glasses with a built-in display.<br><br>This is something that brings Snap's efforts in line with the Ray-Ban eyewear that Meta has produced, including its yet-to-ship Meta Ray-Ban Display. It's also a massively different product from Apple's own head-mounted computing device, the <a href="https://appleinsider.com/inside/apple-vision-pro" title="Apple Vision Pro" data-kpt="1">Apple Vision Pro</a>.<br><br><br> <a href="https://appleinsider.com/inside/apple-vision-pro/vs/apple-vision-pro-vs-snap-specs-two-visions-of-face-worn-computing-compared?utm_source=rss">Continue Reading on AppleInsider</a> | <a href="https://forums.appleinsider.com/discussion/244713?urm_source=rss">Discuss on our Forums</a>]]></content:encoded>
</item>
<item>
<title><![CDATA[Canonical's Upcoming AI Tool: Talk to Ubuntu Instead of Typing]]></title>
<description><![CDATA[This week the Ubuntu desktop's director of engineering announced they're bringing speech-to-text dictation to Ubuntu Desktop, aiming for an experience "that feels like a natural part of the desktop while respecting user privacy and running entirely on local hardware." 

"Speech recognition has be...]]></description>
<link>https://tsecurity.de/de/3613729/it-security-nachrichten/canonicals-upcoming-ai-tool-talk-to-ubuntu-instead-of-typing/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3613729/it-security-nachrichten/canonicals-upcoming-ai-tool-talk-to-ubuntu-instead-of-typing/</guid>
<pubDate>Sun, 21 Jun 2026 16:39:07 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[This week the Ubuntu desktop's director of engineering announced they're bringing speech-to-text dictation to Ubuntu Desktop, aiming for an experience "that feels like a natural part of the desktop while respecting user privacy and running entirely on local hardware." 

"Speech recognition has become a common feature on modern platforms, and we think it should be a first-class experience on Ubuntu Desktop as well." 

More details from the blog It's FOSS:


For Ubuntu 26.10, the initial version of Myna is expected to be a desktop dictation tool built around GNOME on Wayland with a push-to-talk mechanism gatekeeping when your microphone accepts input. Using it means holding a hotkey, speaking, and letting go. A small activity indicator shows while it is listening, and the transcribed text lands wherever the cursor was sitting when dictation started. 
Recognition itself happens inside a sandboxed component called the Canonical Inference Snap, while a Speech Orchestrator manages the session and an Audio Adapter handles whatever the microphone picks up, denoising and chunking it before it ever reaches the model... Speech recognition will happen locally, and an internet connection is not needed once the appropriate model is installed... The audio data won't be sticking around either, being stored in a small in-memory buffer that gets discarded the moment the session ends. Features like dictation into password fields, wake words, continuous listening, voice assistants, voice commands, translation, speaker identification, and automatic language detection are all off the table... 
You should also know that Canonical is looking for feedback before the specs for Myna are finalized, especially from people who already rely on dictation or assistive tools on Linux.<p></p><div class="share_submission">
<a class="slashpop" href="http://twitter.com/home?status=Canonical's+Upcoming+AI+Tool%3A+Talk+to+Ubuntu+Instead+of+Typing%3A+https%3A%2F%2Fnews.slashdot.org%2Fstory%2F26%2F06%2F21%2F0234252%2F%3Futm_source%3Dtwitter%26utm_medium%3Dtwitter"><img src="https://a.fsdn.com/sd/twitter_icon_large.png"></a>
<a class="slashpop" href="http://www.facebook.com/sharer.php?u=https%3A%2F%2Fnews.slashdot.org%2Fstory%2F26%2F06%2F21%2F0234252%2Fcanonicals-upcoming-ai-tool-talk-to-ubuntu-instead-of-typing%3Futm_source%3Dslashdot%26utm_medium%3Dfacebook"><img src="https://a.fsdn.com/sd/facebook_icon_large.png"></a>



</div><p><a href="https://news.slashdot.org/story/26/06/21/0234252/canonicals-upcoming-ai-tool-talk-to-ubuntu-instead-of-typing?utm_source=rss1.0moreanon&amp;utm_medium=feed">Read more of this story</a> at Slashdot.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Germany vs. Ivory Coast: Stream the FIFA World Cup 2026 Group E Match Live for Free]]></title>
<description><![CDATA[The two Group E front-runners meet in Toronto.]]></description>
<link>https://tsecurity.de/de/3612582/it-nachrichten/germany-vs-ivory-coast-stream-the-fifa-world-cup-2026-group-e-match-live-for-free/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3612582/it-nachrichten/germany-vs-ivory-coast-stream-the-fifa-world-cup-2026-group-e-match-live-for-free/</guid>
<pubDate>Sat, 20 Jun 2026 19:48:10 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[The two Group E front-runners meet in Toronto.]]></content:encoded>
</item>
<item>
<title><![CDATA[The Garmin Epix Pro (Gen 2) is an excellent premium running watch — it's just dropped to its lowest-ever price]]></title>
<description><![CDATA[The Garmin Epix Pro (Gen 2) is one of the manufacturer's best watches and an excellent option for serious runners — it's now down to a fantastic low price in the US and the UK.]]></description>
<link>https://tsecurity.de/de/3612185/it-nachrichten/the-garmin-epix-pro-gen-2-is-an-excellent-premium-running-watch-its-just-dropped-to-its-lowest-ever-price/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3612185/it-nachrichten/the-garmin-epix-pro-gen-2-is-an-excellent-premium-running-watch-its-just-dropped-to-its-lowest-ever-price/</guid>
<pubDate>Sat, 20 Jun 2026 14:17:57 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[The Garmin Epix Pro (Gen 2) is one of the manufacturer's best watches and an excellent option for serious runners — it's now down to a fantastic low price in the US and the UK.]]></content:encoded>
</item>
<item>
<title><![CDATA[Ubuntu 26.04 LTS - say goodbye to snaps]]></title>
<description><![CDATA[Love Ubuntu but F*** SNAPS, GOODBYE!  You can strip snaps out of 26.04 LTS and continue humming along. Here's the steps, taken from a YouTube video I came across, but I've updated the steps as below.  NOTE - these MUST be executed in the order I have written here due to dependencies and related h...]]></description>
<link>https://tsecurity.de/de/3611464/linux-tipps/ubuntu-2604-lts-say-goodbye-to-snaps/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3611464/linux-tipps/ubuntu-2604-lts-say-goodbye-to-snaps/</guid>
<pubDate>Sat, 20 Jun 2026 02:08:39 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<!-- SC_OFF --><div class="md"><p><strong>Love Ubuntu but F*** SNAPS, GOODBYE!</strong> </p> <p><strong>You can strip snaps out of 26.04 LTS</strong> and continue humming along. Here's the steps, taken from a YouTube video I came across, but I've updated the steps as below. </p> <p>NOTE - these MUST be executed in the order I have written here due to dependencies and related hierarchies. Be patient with the snap removal section as some commands take a few moments to process. </p> <p>Test with a VM first if you're worried, don't run on your live install unless you have a snapshot handy. Copy-paste this into a text file for better readability. </p> <p>Install Flatpak binary:<br> sudo apt install flatpak </p> <p>Gnome Software Center &amp; Flatpak Plugin install:<br> sudo apt install --no-install-recommends gnome-software </p> <p>Install Flatpak Plugin:<br> sudo apt install gnome-software-plugin-flatpak </p> <p>Then we add add Flathub Repo:<br> flatpak remote-add --if-not-exists flathub <a href="https://dl.flathub.org/repo/flathub.flatpakrepo">https://dl.flathub.org/repo/flathub.flatpakrepo</a> </p> <p>Reboot your system:<br> sudo reboot </p> <p>After reboot, install a browser e.g.<br> flatpak install flathub io.github.ungoogled_software.ungoogled_chromium </p> <p>Now we neeed to add PPAs, example applications:<br> KeepassXC:<br> sudo add-apt-repository ppa:phoerious/keepassxc </p> <p>Firefox ESR and Thunderbird stable builds:<br> sudo add-apt-repository ppa:mozillateam/ppa </p> <p>LibreOffice:<br> sudo add-apt-repository ppa:libreoffice/ppa </p> <p>VS Codium (I prefer this OSS version, no MS telemetry. If the code here stuffs up, goto the Debian/Ubuntu section on <a href="https://vscodium.com/">https://vscodium.com/</a> and copy from there)<br> wget -qO - <a href="https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg">https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg</a> \ </p> <p>| gpg --dearmor \ </p> <p>| sudo dd of=/usr/share/keyrings/vscodium-archive-keyring.gpg </p> <p>echo -e 'Types: deb\nURIs: <a href="https://download.vscodium.com/debsnSuites:">https://download.vscodium.com/debs\nSuites:</a> vscodium\nComponents: main\nArchitectures: amd64 arm64\nSigned-by: /usr/share/keyrings/vscodium-archive-keyring.gpg' \ </p> <p>| sudo tee /etc/apt/sources.list.d/vscodium.sources </p> <p>Firefox + Thunderbird preparations:<br> Preparation for Thunderbird:<br> sudo nano /etc/apt/preferences.d/mozillateam-ppa </p> <p>Add these 6 lines in the file:<br> Package: thunderbird*<br> Pin: release o=LP-PPA-mozillateam<br> Pin-Priority: 1001<br> Package: thunderbird*<br> Pin: release o=Ubuntu<br> Pin-Priority: -1 </p> <p>Now that we've prepared flatpak, we can do the snap uninstall:<br> snap list </p> <p>This will show columns in its output, the snaps are on the far left. </p> <p>Here is the standard list and snap remove you'll see in Ubuntu 26.04: </p> <p>sudo snap remove firefox<br> sudo snap remove gtk-common-themes<br> sudo snap remove gnome-46-2404<br> sudo snap remove snapd-desktop-integration<br> sudo snap remove snap-store<br> sudo snap remove firmware-updater<br> sudo snap remove gtk-common-themes<br> sudo snap remove bare<br> sudo snap remove thunderbird<br> sudo snap remove desktop-security-center<br> sudo snap remove mesa-2404<br> sudo snap remove prompting-client<br> sudo snap remove core24<br> sudo snap remove snapd </p> <p>Then check the list again with snap list, it should be empty. </p> <p>We need to deactivate deactivate snapd.socket:<br> sudo systemctl disable --now snapd.socket </p> <p>Then we stop snapd:<br> sudo systemctl stop snapd </p> <p>Now we disable snapd:<br> sudo systemctl disable snapd </p> <p>Then we mask snapd so the OS doesn't try to reuse it:<br> sudo systemctl mask snapd </p> <p>And we delete snapd:<br> sudo apt purge snapd -y </p> <p>We mark snap so the OS doesn't try to reuse it:<br> sudo apt-mark hold snapd </p> <p>Next we perform snap fs cleanup:<br> sudo rm -rf ~/snap<br> sudo rm -rf /snap<br> sudo rm -rf /var/snap<br> sudo rm -rf /var/lib/snapd </p> <p>We also need to prevent prevent snap reinstall:<br> sudo nano /etc/apt/preferences.d/nosnap.pref </p> <p>We add these 3 lines:<br> Package: snapd<br> Pin: release a=*<br> Pin-Priority: -10 </p> <p>Next we perform an apt refresh:<br> sudo apt update </p> <p>Install Firefox ESR &amp; Thunderbird:<br> sudo apt update &amp;&amp; sudo apt install firefox-esr thunderbird -y </p> <p>Install VSCodium:<br> sudo apt update &amp;&amp; sudo apt install codium </p> <p>And that's that, aside from other applications you want to add. Now you're snap-free on Ubuntu LTS 26.04 :)</p> </div><!-- SC_ON -->   submitted by   <a href="https://www.reddit.com/user/The_Hubster"> /u/The_Hubster </a> <br> <span><a href="https://www.reddit.com/r/linux/comments/1uagk9a/ubuntu_2604_lts_say_goodbye_to_snaps/">[link]</a></span>   <span><a href="https://www.reddit.com/r/linux/comments/1uagk9a/ubuntu_2604_lts_say_goodbye_to_snaps/">[comments]</a></span>]]></content:encoded>
</item>
<item>
<title><![CDATA[CVE-2026-10720 | Canonical Microceph up to 19.2.3+snapcf306793a3 Remote-Import API /var/snap/microceph path traversal (EUVD-2026-37990)]]></title>
<description><![CDATA[A vulnerability marked as problematic has been reported in Canonical Microceph up to 19.2.3+snapcf306793a3. Affected is an unknown function of the file /var/snap/microceph of the component Remote-Import API. Performing a manipulation results in relative path traversal.

This vulnerability is repo...]]></description>
<link>https://tsecurity.de/de/3610694/sicherheitsluecken/cve-2026-10720-canonical-microceph-up-to-1923-snapcf306793a3-remote-import-api-varsnapmicroceph-path-traversal-euvd-2026-37990/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3610694/sicherheitsluecken/cve-2026-10720-canonical-microceph-up-to-1923-snapcf306793a3-remote-import-api-varsnapmicroceph-path-traversal-euvd-2026-37990/</guid>
<pubDate>Fri, 19 Jun 2026 16:44:11 +0200</pubDate>
<category>🕵️ Sicherheitslücken</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[A vulnerability marked as <a href="https://vuldb.com/kb/risk">problematic</a> has been reported in <a href="https://vuldb.com/product/canonical:microceph">Canonical Microceph up to 19.2.3+snapcf306793a3</a>. Affected is an unknown function of the file <em>/var/snap/microceph</em> of the component <em>Remote-Import API</em>. Performing a manipulation results in relative path traversal.

This vulnerability is reported as <a href="https://vuldb.com/cve/CVE-2026-10720">CVE-2026-10720</a>. The attack is possible to be carried out remotely. No exploit exists.

It is suggested to upgrade the affected component.]]></content:encoded>
</item>
<item>
<title><![CDATA[Siri AI, Snap Spectacles, and iPhone rumors on the AppleInsider Podcast]]></title>
<description><![CDATA[Siri AI is turning out to be absolutely brilliant, except when it isn't, plus there are now Snap Spectacles, and rumors about the iPhone Fold, on the AppleInsider Podcast.A render of a potential iPhone Fold design -  image credit: AppleInsiderOf course you haven't been so foolish and reckless as ...]]></description>
<link>https://tsecurity.de/de/3610460/ios-mac-os/siri-ai-snap-spectacles-and-iphone-rumors-on-the-appleinsider-podcast/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3610460/ios-mac-os/siri-ai-snap-spectacles-and-iphone-rumors-on-the-appleinsider-podcast/</guid>
<pubDate>Fri, 19 Jun 2026 15:11:01 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Siri AI is turning out to be absolutely brilliant, except when it isn't, plus there are now Snap Spectacles, and rumors about the <a href="https://appleinsider.com/inside/iphone-fold" title="iPhone Fold" data-kpt="1">iPhone Fold</a>, on the AppleInsider Podcast.<br><br><div><img src="https://photos5.appleinsider.com/gallery/67943-143238-66570-139613-000-lead-iPhone-Fold-xl-xl.jpg" alt="Foldable smartphone partially open, displaying colorful wavy striped pattern on the screen, with a small front camera cutout in the top corner and a sleek metallic frame visible" height="720" class=""><br><span>A render of a potential iPhone Fold design -  image credit: AppleInsider</span></div><br>Of course you haven't been so foolish and reckless as to install the developer betas of <a href="https://appleinsider.com/inside/ios-27" title="iOS 27" data-kpt="1">iOS 27</a> and the rest. These do seem to be remarkably stable, but your two hosts have both had problems, and totally different ones.<br><br>They're not calamitous problems, but these are the same betas, on similar devices, being used in the same way, yet giving completely different difficulties. So, seriously, stay away for now.<br><br><br> <a href="https://appleinsider.com/articles/26/06/19/siri-ai-snap-spectacles-and-iphone-rumors-on-the-appleinsider-podcast?utm_source=rss">Continue Reading on AppleInsider</a> | <a href="https://forums.appleinsider.com/discussion/244704?urm_source=rss">Discuss on our Forums</a>]]></content:encoded>
</item>
<item>
<title><![CDATA[Phone Numbers and Emails to Hidden Subdomains: The OSINT Acquisition Pipeline That Uncovered a…]]></title>
<description><![CDATA[Phone Numbers and Emails to Hidden Subdomains: The OSINT Acquisition Pipeline That Uncovered a Critical BugA deep technical blog on using phone numbers and email addresses to discover hidden domains, subdomains, and attack surface — with real-world techniques you can use today.Phone Numbers and E...]]></description>
<link>https://tsecurity.de/de/3610154/hacking/phone-numbers-and-emails-to-hidden-subdomains-the-osint-acquisition-pipeline-that-uncovered-a/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3610154/hacking/phone-numbers-and-emails-to-hidden-subdomains-the-osint-acquisition-pipeline-that-uncovered-a/</guid>
<pubDate>Fri, 19 Jun 2026 13:09:24 +0200</pubDate>
<category>🕵️ Hacking</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h3>Phone Numbers and Emails to Hidden Subdomains: The OSINT Acquisition Pipeline That Uncovered a Critical Bug</h3><p><em>A deep technical blog on using phone numbers and email addresses to discover hidden domains, subdomains, and attack surface — with real-world techniques you can use today.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*szLFGSpzqAnso14K4v5vnA.png"><figcaption>Phone Numbers and Emails to Hidden Subdomains</figcaption></figure><h3>Foreword: Why I Wrote This</h3><p>In bug bounty and security research, one of the biggest challenges is not finding vulnerabilities — it’s finding the right attack surface.</p><p>Many researchers start with traditional reconnaissance: collecting subdomains, checking DNS records, and running automated tools. While these methods are valuable, they often miss assets that are not directly connected to the primary domain.</p><p>This is where OSINT becomes powerful.</p><p>A simple phone number or email address can become a starting point for discovering hidden digital assets:</p><ul><li>A company email can reveal related domains and third-party services</li><li>Public profiles can expose forgotten infrastructure</li><li>Developer footprints can reveal technology stacks and assets</li><li>Business records can connect organizations to previously unknown domains</li></ul><p>The idea behind this research is simple:</p><p><strong>Public information creates relationships, and relationships create attack surface.</strong></p><p>This blog explores an OSINT-driven acquisition workflow for connecting phone numbers and email addresses with domains, subdomains, and external assets. These techniques are useful for authorized security testing, bug bounty research, and improving reconnaissance skills.</p><p>The goal is not just to collect more assets — it is to understand how different pieces of public information connect together to reveal a larger security picture.</p><h3>Part I: The Conceptual Framework — Why This Works</h3><h3>The Problem with Traditional Subdomain Discovery</h3><p>Traditional subdomain discovery relies on one thing: the DNS namespace is enumerable. You either brute-force it (guess names) or query passive sources (CT logs, passive DNS).</p><p>Both approaches share a fundamental limitation: they only find subdomains that are publicly resolvable or historically logged.</p><p>Here’s what they miss:</p><ul><li>Private/internal domains (e.g., internal.company.com that only resolves on the corporate VPN)</li><li>Pre-production domains that were registered but never deployed to DNS</li><li>Acquired company domains that aren’t linked from the parent</li><li>Domains used for third-party services (e.g., company.slack.com, company.atlassian.net)</li><li>Personal domains used by employees for work purposes</li></ul><h3>The Email-to-Domain Bridge</h3><p>Every email address user@domain.com tells you:</p><ol><li>The domain exists (obvious, but foundational)</li><li>The domain is actively used (someone sent mail from it)</li><li>The domain has a user (potential credential, potential account)</li><li>The domain is connected to services (GitHub, Slack, Jira, AWS, etc.)</li></ol><p>When you collect thousands of email addresses associated with a company, and you extract every domain from those emails, you build a corporate domain graph that DNS brute-force can never replicate.</p><h3>The Phone-to-Domain Bridge</h3><p>Every phone number +1 (415) 555-0199 tells you:</p><ol><li>The company exists at a physical location (office, data center)</li><li>The company uses a specific VOIP provider (Twilio, RingCentral, Vonage)</li><li>The company has registered infrastructure (WHOIS records, business registries)</li><li>The company has extensions (which map to departments, which map to services)</li></ol><p>When you collect phone numbers and reverse-search them, you find domains that were registered with those same phone numbers — often from before the company had a proper security team.</p><h3>Part II: Phone Number → Domain Discovery</h3><p>Phone numbers are a persistent identifier. Companies change domains more often than they change phone numbers. A domain registered in 2005 with a phone number is still associated with that company today — even if the domain is forgotten.</p><h3>Technique 1: WHOIS Phone Number Search</h3><p>Every domain registration includes a phone number. SecurityTrails, WhoisXMLAPI, and DomainTools allow you to search by phone number to find all domains registered with it.</p><pre>#!/bin/bash<br># phone-to-domain.sh - Find domains registered with a specific phone number<br>PHONE="$1"<br><br># Using WhoisXMLAPI (paid, but worth it)<br>curl -s "https://www.whoisxmlapi.com/whoisserver/WhoisService?apiKey=$API_KEY&amp;domainName=$PHONE&amp;outputFormat=JSON" | \<br>    jq -r '.WhoisRecord.registryData.registrarName // empty'<br><br># Using DomainTools (requires API key)<br>curl -s "https://api.domaintools.com/v1/$PHONE/domains/" \<br>    -u "$DOMAINTOOLS_USER:$DOMAINTOOLS_KEY" | \<br>    jq -r '.response.domains[]'<br><br># Manual: Reverse WHOIS lookup on SecurityTrails<br># https://securitytrails.com/list/phone/$PHONE</pre><p>What this finds: Every domain that was ever registered with that phone number — including domains for subsidiaries, defunct products, and personal projects.</p><h3>Technique 2: Business Registry Phone Search</h3><p>Every corporation in the US registers with a state business registry. These registries include phone numbers. You can search by phone number to find all corporations registered under that number.</p><pre># OpenCorporates API<br>curl -s "https://api.opencorporates.com/v0.4/companies/search?q=$PHONE&amp;api_token=$TOKEN" | \<br>    jq -r '.results[].company.name'<br><br># State-specific registries (examples)<br># California: https://businesssearch.sos.ca.gov/<br># Delaware: https://icis.corp.delaware.gov/<br># Texas: https://mycpa.cpa.state.tx.us/coa/</pre><p>What this finds: Legal entities, DBAs, and subsidiaries that aren’t publicly linked to the parent company.</p><h3>Technique 3: Phone Number Reverse Lookup Services</h3><pre># Twilio Lookup API<br>curl -s "https://lookups.twilio.com/v1/PhoneNumbers/$PHONE?Type=carrier&amp;Type=caller-name" \<br>    -u "$TWILIO_SID:$TWILIO_TOKEN" | \<br>    jq '.carrier.name, .caller_name.caller_name'<br><br># Numverify<br>curl -s "https://apilayer.net/api/validate?access_key=$KEY&amp;number=$PHONE" | \<br>    jq '.carrier, .location, .line_type'<br><br># Manual: Whitepages reverse lookup</pre><p>What this finds: The carrier name (VOIP provider), which tells you what infrastructure to attack, and sometimes the registered business name.</p><h3>Technique 4: Breach Data Phone Search (Authorized Only)</h3><p>If you have authorized access to breach databases:</p><pre># Dehashed search by phone<br>curl -s "https://api.dehashed.com/v1/search?query=phone:$PHONE&amp;size=1000" \<br>    -u "$EMAIL:$API_KEY" | \<br>    jq -r '.entries[].domain' | sort -u</pre><p>What this finds: Every domain where an account was registered with that phone number — including internal systems, VPN portals, and employee benefits portals.</p><h3>Real-World Example: Phone-to-Domain Discovery</h3><p>Target: Large healthcare tech company. Scope: *.healthtech.com.</p><p>I found the company’s main phone number from their contact page: +1 (617) 555-0100.</p><p>I ran a WHOIS phone number search:</p><pre># SecurityTrails reverse WHOIS by phone<br># Result: 47 domains registered with +1.617.555.0100</pre><p>Among those 47 domains:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/734/1*9rVIeYeZHnAqzlW8RoepFg.png"><figcaption>47 domains</figcaption></figure><p>Critical find: internal-healthtech.com was registered with the same phone number but was not on any subdomain list. It resolved to a private IP range (10.x.x.x) from the outside, but it hosted an internal tool portal accessible via VPN. The VPN wasn't in scope either — until I found it through the phone number.</p><h3>Part III: Email Address → Domain Discovery</h3><p>Every email address user@domain.com is a direct pointer to a domain. When you collect thousands of emails associated with a target company, you build a comprehensive domain inventory.</p><h3>Technique 1: Cross-Company Email Analysis</h3><p>When employees from Company A and Company B communicate, email headers reveal both domains. If you find john@company-a.com and jane@company-b.com in the same email chain, they're connected.</p><pre># From breach data (authorized): find which domains appear alongside the target domain<br># From leaked email threads: extract all sender/receiver domains<br># From public mailing lists: find cross-company email patterns</pre><p>What this finds: Business relationships — partners, vendors, clients, and acquired companies.</p><h3>Technique 2: The Hunter.io API Multi-Domain Search</h3><p>Hunter.io allows you to search by domain AND by company name. The company name search returns emails from multiple domains:</p><pre># Search by company name<br>curl -s "https://api.hunter.io/v2/company/domain?company=healthtech&amp;api_key=$KEY" | \<br>    jq -r '.data.domains[]'<br><br># Result:<br># healthtech.com<br># healthtech.io<br># healthtech.dev<br># healthtech-careers.com<br># healthtech-benefits.com</pre><p>What this finds: All domains associated with a company name, including HR, benefits, and internal tool domains.</p><h3>Technique 3: Email-to-GitHub-to-Domain Chain</h3><p>This is one of the most powerful discovery chains in bug hunting:</p><ol><li>Collect employee email: alice@healthtech.com</li><li>Search GitHub for that email: finds Alice’s GitHub account</li><li>Look at Alice’s GitHub repos, commits, and organizations</li><li>Find references to other domains in code, configs, and commit messages</li></ol><pre>#!/bin/bash<br># email-to-github-to-domains.sh<br>EMAIL="$1"<br><br># Step 1: Find GitHub account<br>echo "[*] Searching GitHub for $EMAIL..."<br>curl -s "https://api.github.com/search/users?q=$EMAIL+in:email" | \<br>    jq -r '.items[].login' &gt; github_users.txt<br><br># Step 2: For each GitHub user, find their repos and orgs<br>while read USER; do<br>    echo "[*] Checking user: $USER"<br>    <br>    # Get user's repos<br>    curl -s "https://api.github.com/users/$USER/repos?per_page=100" | \<br>        jq -r '.[].full_name' &gt;&gt; repos.txt<br>    <br>    # Get organizations<br>    curl -s "https://api.github.com/users/$USER/orgs" | \<br>        jq -r '.[].login' &gt;&gt; orgs.txt<br>    <br>    sleep 2  # Rate limiting<br>done &lt; github_users.txt<br><br># Step 3: Search repo contents for domain references<br>while read REPO; do<br>    echo "[*] Searching repo: $REPO"<br>    <br>    # Search code for domain patterns<br>    curl -s "https://api.github.com/search/code?q=repo:$REPO+healthtech" | \<br>        jq -r '.items[].html_url' &gt;&gt; code_refs.txt<br>    <br>    # Search commit messages for domain references<br>    curl -s "https://api.github.com/search/commits?q=repo:$REPO+healthtech" | \<br>        jq -r '.items[].html_url' &gt;&gt; commit_refs.txt<br>    <br>    sleep 2<br>done &lt; repos.txt</pre><p>What this finds: Internal domains referenced in code comments, config files, READMEs, and commit messages.</p><h3>Technique 4: Email-to-Breach-to-Domain Correlation</h3><p>When an employee’s email appears in a breach, you can see what service they were using and what domain was involved:</p><pre># Dehashed query (authorized)<br>curl -s "@healthtech.com&amp;size=10000"&gt;https://api.dehashed.com/v1/search?query=email:@healthtech.com&amp;size=10000" \<br>    -u "$EMAIL:$API_KEY" | \<br>    jq -r '.entries[] | "\(.domain) \(.email) \(.password)"' | sort -u<br><br># Extract unique domains<br>curl -s "@healthtech.com&amp;size=10000"&gt;https://api.dehashed.com/v1/search?query=email:@healthtech.com&amp;size=10000" \<br>    -u "$EMAIL:$API_KEY" | \<br>    jq -r '.entries[].domain' | sort -u &gt; breached-domains.txt</pre><p>What this finds: Domains where employees had accounts — including personal projects, side businesses, and services they used for work purposes (sometimes on unmanaged infrastructure).</p><h3>Technique 5: Email-Specific Subdomain Discovery</h3><p>Services like Have I Been Pwned, Firefox Monitor, and custom tools can tell you which subdomains of a company have accounts registered:</p><pre># Check if a subdomain has active accounts<br># For Office 365: login.microsoftonline.com will reveal tenant info<br># For Atlassian: company-name.atlassian.net<br># For Slack: company-name.slack.com<br># For GitHub: github.com/orgs/CompanyName<br><br># Using emails to discover the company's Atlassian instance:<br>for email in $(cat emails.txt); do<br>    # Check for Atlassian account<br>    response=$(curl -s -o /dev/null -w "%{http_code}" \<br>        "https://healthtech.atlassian.net/rest/analytics/1.0/user/is-licensed?username=$email")<br>    <br>    if [ "$response" == "200" ] || [ "$response" == "401" ]; then<br>        echo "Atlassian domain found: healthtech.atlassian.net"<br>        break<br>    fi<br>done</pre><h3>Real-World Example: Email-to-Domain Discovery Chain</h3><p>Target: Financial services company finsecure.com.</p><p>I collected 2,400 emails using Hunter.io, theHarvester, and LinkedIn scraping. Among them was devops@finsecure.com.</p><p>GitHub search on <a href="mailto:devops@finsecure.com">devops@finsecure.com</a>: Found a GitHub account finsecure-devops with a private repo (misconfigured visibility).</p><p>Repo contents revealed:</p><ul><li>deploy.config with DB_HOST=mariadb.internal.finsecure.com</li><li>terraform.tf with bucket = "finsecure-terraform-state"</li><li>README.md with See internal docs at docs.internal.finsecure.com</li></ul><p>New domains discovered:</p><ul><li>internal.finsecure.com — Not in any CT log or DNS record</li><li>docs.internal.finsecure.com — Subdomain of the above</li><li>mariadb.internal.finsecure.com — Internal database hostname</li><li>finsecure-terraform-state.s3.amazonaws.com — S3 bucket with terraform state</li></ul><p>The S3 bucket was publicly listable. It contained AWS access keys. The AWS keys gave access to the production environment.</p><p>Chain: 1 email → 1 GitHub account → 1 repo → 4 new domains → 1 S3 bucket → AWS root access.</p><h3>Part IV: Phone Number + Email → Subdomain Discovery (The Real Gold)</h3><p>When you combine phone numbers and emails, you unlock subdomain discovery that no DNS tool can match.</p><h3>Technique 1: WHOIS Contact Cross-Reference</h3><p>Company domains are often registered by the same person. If you find the registrant’s name and email from one domain, you can find all other domains they’ve registered:</p><pre># Step 1: Get WHOIS info for the main domain<br>whois healthtech.com | grep -E "Registrant|Admin|Tech|Email" &gt; whois-info.txt<br><br># Step 2: Extract registrant name and email<br>NAME=$(grep "Registrant Name" whois-info.txt | awk -F: '{print $2}' | xargs)<br>EMAIL=$(grep "Registrant Email" whois-info.txt | awk -F: '{print $2}' | xargs)<br><br># Step 3: Search for other domains with same registrant<br># Using WhoisXMLAPI<br>curl -s "https://www.whoisxmlapi.com/whoisserver/WhoisService?apiKey=$API_KEY&amp;domainName=$NAME&amp;outputFormat=JSON" | \<br>    jq -r '.WhoisRecord.registryData.registrantDomains[]'<br><br># Using DomainTools Reverse WHOIS<br>curl -s "https://api.domaintools.com/v1/$NAME/domains/" \<br>    -u "$DOMAINTOOLS_USER:$DOMAINTOOLS_KEY" | \<br>    jq -r '.response.domains[]'</pre><h3>Technique 2: Social Media Profile Mining</h3><p>Employee LinkedIn profiles often list multiple domains:</p><pre>Current: Senior Engineer at HealthTech (healthtech.com)<br>Past: Lead Developer at MedData (meddata.io)<br>Education: MIT (mit.edu)</pre><p>Each of these is a domain that may or may not be in scope. If meddata.io was acquired by healthtech.com, then meddata.io infrastructure is likely part of the target's attack surface.</p><pre># LinkedIn scraper (requires authentication)<br># Extract: current company, past companies, education<br># Cross-reference with known acquisitions<br><br># For each past company found on LinkedIn profiles:<br># Check if it was acquired by the target<br># If yes: run full acquisition pipeline on that domain</pre><h3>Technique 3: Support Portal and Help Desk Domains</h3><p>Phone numbers often lead to support portals, which lead to subdomains:</p><pre># Call the company's support number<br># Listen for automated messages:<br># "Press 1 for billing" → billing.helpdesk.com<br># "Press 2 for technical support" → support.helpdesk.com<br># "Press 3 for sales" → sales.helpdesk.com<br><br># These are subdomains of the support portal domain<br># Check if they resolve, check for takeovers<br><br># Also check: support@company.com → Zendesk, Freshdesk, Helpscout<br># Zendesk: company.zendesk.com<br># Freshdesk: company.freshdesk.com<br># Helpscout: company.helpscout.net</pre><h3>Technique 4: Email Header Subdomain Discovery</h3><p>If you can obtain a legitimate email from the company (e.g., by signing up for their newsletter), the email headers reveal internal infrastructure:</p><pre>Received: from mail.healthtech.com (192.168.1.10)<br>Received: from mx1.healthtech.com (203.0.113.5)<br>Received: from smtp-in.healthtech.com (198.51.100.20)<br>DKIM-Signature: d=healthtech.com; s=selector1<br>Authentication-Results: mx.google.com;<br>       spf=pass (google.com: domain of newsletter@healthtech.com designates 203.0.113.5 as permitted sender)</pre><p>Each of these IPs and hostnames is a potential subdomain:</p><ul><li>mail.healthtech.com</li><li>mx1.healthtech.com</li><li>smtp-in.healthtech.com</li></ul><h3>Real-World Example: Phone + Email → Subdomain Discovery</h3><p>Target: SaaS company cloudserve.com.</p><p>Phone number from WHOIS: +1 (425) 555-0100 (Seattle area)</p><p>Email from WHOIS: admin@cloudserve.com</p><p>Step 1: WHOIS reverse search on phone number Found 12 domains, including:</p><ul><li>cloudserve.io (known)</li><li>cloudserve-backup.com (unknown — registered 2008)</li><li>cs-legacy.com (unknown — registered 2005)</li></ul><p>Step 2: WHOIS reverse search on email Found 8 more domains:</p><ul><li>cloudserve-status.com (status page — known but useful)</li><li>cloudserve-dev.com (development — not in scope docs)</li></ul><p>Step 3: Emails collected from Hunter.io 1,800 emails. Found devops@cloudserve.com in a GitHub commit.</p><p>Step 4: DevOps email → GitHub repos Found a repo with monitoring.cloudserve.com hardcoded in a config file.</p><p>Step 5: Subdomain enumeration on new domains</p><pre>subfinder -d cloudserve-backup.com -silent<br># Found: admin.cloudserve-backup.com<br># Found: db.cloudserve-backup.com</pre><p>Result: 14 new domains and 47 new subdomains discovered through phone and email OSINT alone. DNS brute-force against the main domain found none of these.</p><h3>Part V: Building the Phone-to-Email-to-Domain Pipeline</h3><p>Here’s a practical automated pipeline that can be used for this workflow.</p><h3>Phase 1: Phone Number Collection &amp; Analysis</h3><pre>#!/bin/bash<br># phase1-phone-collect.sh<br>TARGET="$1"<br>DOMAIN="$2"<br><br>echo "[*] Phase 1: Phone Number Collection"<br><br># 1a. WHOIS extraction<br>whois "$DOMAIN" 2&gt;/dev/null | grep -oP '(\+?\d{1,3}[-.\s]?)?\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}' &gt; phones.txt<br><br># 1b. Web scraping for phone numbers<br>katana -u "https://$DOMAIN" -d 2 -silent | \<br>    grep -oP '(\+?\d{1,3}[-.\s]?)?\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}' &gt;&gt; phones.txt<br><br># 1c. Business directories<br>curl -s "https://api.opencorporates.com/v0.4/companies/search?q=$DOMAIN" | \<br>    jq -r '.results[].company.phone_number' 2&gt;/dev/null | grep -v null &gt;&gt; phones.txt<br><br># Deduplicate<br>sort -u phones.txt -o phones.txt<br>echo "[*] Found $(wc -l &lt; phones.txt) unique phone numbers"</pre><h3>Phase 2: Phone → Domain Mapping</h3><pre>#!/bin/bash<br># phase2-phone-to-domain.sh<br>TARGET="$1"<br><br>echo "[*] Phase 2: Phone to Domain Mapping"<br><br>while read PHONE; do<br>    echo "[*] Processing phone: $PHONE"<br>    <br>    # 2a. Reverse WHOIS by phone (if you have access)<br>    # DomainTools API<br>    # curl -s "https://api.domaintools.com/v1/$PHONE/domains/" -u "$USER:$KEY" | \<br>    #     jq -r '.response.domains[]' &gt;&gt; phone-domains.txt<br>    <br>    # 2b. SecurityTrails (manual or API)<br>    # curl -s "https://api.securitytrails.com/v1/search?query=whois.phone:$PHONE" \<br>    #     -H "APIKEY: $ST_KEY" | jq -r '.records[].hostname' &gt;&gt; phone-domains.txt<br>    <br>    # 2c. Breach data (authorized)<br>    # dehashed API<br>    # curl -s "https://api.dehashed.com/v1/search?query=phone:$PHONE" \<br>    #     -u "$EMAIL:$DEHASHED_KEY" | jq -r '.entries[].domain' &gt;&gt; phone-domains.txt<br>    <br>    sleep 1<br>done &lt; phones.txt<br><br>sort -u phone-domains.txt -o phone-domains.txt<br>echo "[*] Found $(wc -l &lt; phone-domains.txt) domains from phone numbers"</pre><h3>Phase 3: Email Collection</h3><pre>#!/bin/bash<br># phase3-email-collect.sh<br>DOMAIN="$1"<br><br>echo "[*] Phase 3: Email Collection"<br><br># 3a. Hunter.io<br>curl -s "https://api.hunter.io/v2/domain-search?domain=$DOMAIN&amp;api_key=$HUNTER_KEY" | \<br>    jq -r '.data.emails[].value' &gt; emails-hunter.txt<br><br># 3b. theHarvester<br>theHarvester -d "$DOMAIN" -b google,linkedin,github -f /dev/null 2&gt;/dev/null | \<br>    grep -oP '[a-zA-Z0-9._%+-]+@'"$DOMAIN" &gt; emails-harvester.txt<br><br># 3c. Skymem<br>curl -s "https://www.skymem.info/srch?q=$DOMAIN" | \<br>    grep -oP '[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]*\.?'"$DOMAIN" &gt; emails-skymem.txt<br><br># 3d. Web page extraction<br>katana -u "https://$DOMAIN" -d 2 -silent | \<br>    grep -oP '[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]*\.?'"$DOMAIN" &gt; emails-web.txt<br><br># 3e. JS file extraction<br>katana -u "https://$DOMAIN" -jc -silent | xargs -I{} curl -s {} 2&gt;/dev/null | \<br>    grep -oP '[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]*\.?'"$DOMAIN" &gt; emails-js.txt<br><br># Combine<br>cat emails-hunter.txt emails-harvester.txt emails-skymem.txt emails-web.txt emails-js.txt | \<br>    sort -u &gt; emails.txt<br><br>echo "[*] Found $(wc -l &lt; emails.txt) unique email addresses"</pre><h3>Phase 4: Email → Domain Extraction</h3><pre>#!/bin/bash<br># phase4-email-to-domain.sh<br>DOMAIN="$1"<br><br>echo "[*] Phase 4: Email to Domain Extraction"<br><br># 4a. Extract all domains from email addresses<br>grep -oP '@[a-zA-Z0-9.-]+' emails.txt | sed 's/@//' | sort -u &gt; email-domains.txt<br><br># 4b. Remove the main domain (keep only non-obvious domains)<br>grep -v "$DOMAIN" email-domains.txt &gt; other-domains.txt<br><br>echo "[*] Found $(wc -l &lt; email-domains.txt) total domains from emails"<br>echo "[*] Found $(wc -l &lt; other-domains.txt) domains OUTSIDE the main domain"</pre><h3>Phase 5: LinkedIn → Name → Email → Domain</h3><pre>#!/bin/bash<br># phase5-linkedin-to-domains.sh<br>TARGET="$1"<br>DOMAIN="$2"<br><br>echo "[*] Phase 5: LinkedIn Name to Email to Domain"<br><br># 5a. Scrape LinkedIn for employees (manual or with tool)<br># linkedin_scraper -c "$TARGET" -o linkedin-employees.csv<br><br># 5b. Extract past companies from LinkedIn profiles<br># awk -F, '{print $3}' linkedin-employees.csv | sort -u &gt; past-companies.txt<br><br># 5c. For each past company, check if it's in scope<br>while read COMPANY; do<br>    echo "[*] Checking past company: $COMPANY"<br>    <br>    # Search for the company's domain<br>    domain_from_name=$(echo "$COMPANY" | tr '[:upper:]' '[:lower:]' | sed 's/ //g').com<br>    nslookup "$domain_from_name" &gt; /dev/null 2&gt;&amp;1 &amp;&amp; echo "$domain_from_name" &gt;&gt; past-company-domains.txt<br>    <br>done &lt; past-companies.txt<br><br># 5d. For each past company domain, check if acquired by target<br># Manual step: verify acquisition history</pre><h3>Phase 6: Cross-Reference and Subdomain Enumeration on New Domains</h3><pre>#!/bin/bash<br># phase6-subdomain-enum.sh<br>DOMAIN="$1"<br><br>echo "[*] Phase 6: Subdomain Enumeration on All Discovered Domains"<br><br># Combine all domain lists<br>cat phone-domains.txt other-domains.txt past-company-domains.txt | sort -u &gt; all-discovered-domains.txt<br><br># Run subdomain enumeration on each<br>while read DISCOVERED_DOMAIN; do<br>    echo "[*] Enumerating: $DISCOVERED_DOMAIN"<br>    <br>    # CT logs<br>    curl -s "https://crt.sh/?q=%25.$DISCOVERED_DOMAIN&amp;output=json" | \<br>        jq -r '.[].name_value' 2&gt;/dev/null &gt;&gt; all-subs.txt<br>    <br>    # Subfinder<br>    subfinder -d "$DISCOVERED_DOMAIN" -silent &gt;&gt; all-subs.txt<br>    <br>    # DNS brute-force<br>    puredns bruteforce ~/wordlists/subdomains.txt "$DISCOVERED_DOMAIN" \<br>        -r ~/resolvers.txt -q &gt;&gt; all-subs.txt<br>    <br>done &lt; all-discovered-domains.txt<br><br>sort -u all-subs.txt -o all-subs.txt<br>echo "[*] Total subdomains discovered: $(wc -l &lt; all-subs.txt)"</pre><h3>Part VI: The Complete Real-World Workflow</h3><p>To understand how this methodology works in practice, let's walk through an anonymized example of how phone numbers, emails, and public intelligence can reveal hidden assets. payflow.com</p><h3>08:00 — Phone Collection</h3><pre># WHOIS<br>whois payflow.com | grep -E "Phone|Tel"<br># +1 (415) 555-0100<br><br># Contact page<br>katana -u https://payflow.com/contact -d 1 | grep -oP '(\+?\d{1,3}[-.\s]?)?\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}'<br># +1 (415) 555-0100 (same)<br># +1 (512) 555-0200 (different — Austin)<br><br># Business registry<br>curl -s "https://api.opencorporates.com/v0.4/companies/search?q=payflow" | \<br>    jq -r '.results[].company.phone_number'<br># +1 (512) 555-0200<br># +1 (512) 555-0300 (NEW — unknown)</pre><p>Phone numbers collected:</p><ul><li>+1 (415) 555-0100 (San Francisco — HQ)</li><li>+1 (512) 555-0200 (Austin — known office)</li><li>+1 (512) 555-0300 (Austin — UNKNOWN)</li></ul><h3>08:30 — Phone → Domain</h3><pre># SecurityTrails reverse WHOIS by phone<br># +1 (512) 555-0300 → registered to:<br># payflow-holdings.com<br># payflow-ventures.com<br># pf-internal.com</pre><p>New domains discovered:</p><ul><li>payflow-holdings.com — Holding company</li><li>payflow-ventures.com — Venture arm</li><li>pf-internal.com — INTERNAL DOMAIN</li></ul><h3>09:00 — Email Collection</h3><pre># Hunter.io: 847 emails<br># theHarvester: 312 emails<br># Skymem: 1,204 emails<br># Web scraping: 89 emails<br># JS files: 34 emails<br># Total unique: 1,892 emails</pre><h3>09:30 — Email → Domain Extraction</h3><pre>grep -oP '@[a-zA-Z0-9.-]+' emails.txt | sed 's/@//' | sort -u<br><br># Unique domains found in emails (excluding payflow.com):<br># payflow.io (known)<br># payflow.co (NEW)<br># payflow-engineering.com (NEW — engineering team domain)<br># pf-payments.com (NEW — payments processing domain)<br># payflow-benefits.com (NEW — HR/benefits domain)</pre><h3>10:00 — GitHub Cross-Reference</h3><pre># Searched for devops@payflow.com on GitHub<br># Found GitHub user: payflow-devops<br># Scanned repos for domain references<br><br># Found in deploy configs:<br># monitoring.internal.payflow.com<br># logs.internal.payflow.com<br># ci.internal.payflow.com</pre><h3>10:30 — Subdomain Enumeration on New Domains</h3><pre># On pf-internal.com:<br>subfinder -d pf-internal.com -silent<br># vpn.pf-internal.com (LIVE)<br># jenkins.pf-internal.com (LIVE)<br># git.pf-internal.com (LIVE)<br><br># On payflow-engineering.com:<br>subfinder -d payflow-engineering.com -silent<br># dev.payflow-engineering.com (LIVE)<br># staging.payflow-engineering.com (LIVE)<br># api.payflow-engineering.com (LIVE)</pre><h3>11:00 — Priority Assessment</h3><p>P0:</p><ol><li>vpn.pf-internal.com — VPN portal (potential credential access)</li><li>jenkins.pf-internal.com — Jenkins (potential RCE)</li><li>pf-internal.com — Internal domain (potential for more discovery)</li></ol><p>P1: 4. payflow-engineering.com — Engineering domain (dev/staging instances) 5. payflow-holdings.com — Holding company (potential subsidiary assets) 6. monitoring.internal.payflow.com — Monitoring (potential Grafana/Prometheus)</p><h3>11:30 — Attack Phase</h3><p>Jenkins on pf-internal.com:</p><ul><li>No authentication required</li><li>Created a freestyle project with a reverse shell</li><li>Got shell access to the Jenkins server</li><li>Jenkins had AWS keys in environment variables</li><li>AWS keys had full admin access to production</li></ul><p>Chain: 1 phone number → 3 unknown phone numbers → 1 unknown domain → 3 subdomains → 1 Jenkins server → AWS root access.</p><h3>Part VII: Tool Reference Guide</h3><h4>Phone Number Tools</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/735/1*XnmWQ7exrxpOTsRHnIQ2qw.png"><figcaption>Phone Number Tools</figcaption></figure><h4>Email Collection Tools</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/738/1*z4tA68XnkqGoK0X9Ey7C3A.png"><figcaption>Email Collection Tools</figcaption></figure><h4>Cross-Reference Tools</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/716/1*IheT9-nPyVGeBaBpR9-gaQ.png"><figcaption>Cross-Reference Tools</figcaption></figure><h3>Part VIII: Common Mistakes (From Personal Experience)</h3><h3>Mistake 1: Not Checking All Phone Numbers from WHOIS</h3><p>A common mistake is finding one phone number in WHOIS and stopping too early, ran my reverse search, and stopped. There were actually three different phone numbers across different domains — I missed two.</p><p>Fix: Extract EVERY phone number from EVERY WHOIS record for EVERY domain you find.</p><h3>Mistake 2: Ignoring Email Domains That Don’t Match the Target</h3><p>What happened: I collected 2,000 emails for target.com. I filtered out everything that wasn't @target.com. I missed the 200 emails with @target-engineering.com, @target-holdings.com, and @target-benefits.com — all of which were owned by the same company.</p><p>Fix: Extract ALL unique domains from your email collection, not just the primary domain.</p><h3>Mistake 3: Not Checking LinkedIn Past Companies</h3><p>What happened: An employee’s LinkedIn profile showed they previously worked at acme-solutions.com. I ignored it. Acme Solutions had been acquired by my target three years prior. Its infrastructure was in scope but I never checked it.</p><p>Fix: Scrape past companies from LinkedIn profiles and cross-reference with acquisition history.</p><h3>Mistake 4: Not Running Subdomain Enumeration on Each New Domain</h3><p>What happened: I found pf-internal.com and added it to my list. I didn't run subfinder or CT log queries against it. vpn.pf-internal.com was sitting there the whole time.</p><p>Fix: Run full subdomain enumeration on EVERY domain you discover, no exceptions.</p><h3>Mistake 5: Stopping After One Round</h3><p>What happened: I discovered new domains, ran subfinder once, and started attacking. I didn’t recurse. Some of those new domains had their own subdomains, and those subdomains had their own CT logs.</p><p>Fix: Recursive enumeration. Every new domain → full acquisition pipeline → find more domains → repeat.</p><h3>Bug Hunter Acquisition Checklist — Phone &amp; Email Edition</h3><h3>☐ Phone Number Collection</h3><ul><li>☐ WHOIS records extracted for all discovered domains</li><li>☐ Contact/scraped pages (main site, subdomains, subsidiaries)</li><li>☐ Business registries checked (OpenCorporates, state registries)</li><li>☐ SEC filings reviewed (10-K, 10-Q, S-1)</li><li>☐ Press releases and news articles mined</li><li>☐ Social media profiles checked (LinkedIn, Twitter, Facebook)</li><li>☐ Breach data queried (with authorization)</li></ul><h3>☐ Phone Number Analysis</h3><ul><li>☐ VOIP provider identified for each number</li><li>☐ Area codes mapped to physical office locations</li><li>☐ Multi-number comparison for organizational structure</li><li>☐ Extension patterns identified</li><li>☐ Reverse WHOIS by phone number completed</li><li>☐ Business registry search by phone completed</li><li>☐ Phone number range scanning (if applicable)</li></ul><h3>☐ Phone → Domain Mapping</h3><ul><li>☐ Reverse WHOIS for every unique phone number</li><li>☐ Business registry domain mapping</li><li>☐ Carrier/VOIP provider infrastructure checked</li><li>☐ Support portal domains discovered (Zendesk, Freshdesk, etc.)</li><li>☐ VOIP admin console exposure checked</li><li>☐ Webhook endpoint testing (if Twilio/RingCentral identified)</li></ul><h3>☐ Email Collection</h3><ul><li>☐ Hunter.io domain search completed</li><li>☐ theHarvester multi-source harvest completed</li><li>☐ Skymem cross-reference completed</li><li>☐ Web page email extraction completed</li><li>☐ JavaScript file email extraction completed</li><li>☐ LinkedIn employee name scraping completed</li><li>☐ GitHub commit email extraction completed</li><li>☐ Mailing list/public forum extraction completed</li><li>☐ Breach data email extraction (with authorization)</li></ul><h3>☐ Email → Domain Extraction</h3><ul><li>☐ All unique domains extracted from email addresses</li><li>☐ Primary domain filtered out to reveal hidden domains</li><li>☐ Subsidiary/acquired company domains identified</li><li>☐ Internal/private domains identified</li><li>☐ Third-party service domains identified</li><li>☐ Employee personal domains identified</li></ul><h3>☐ Email → GitHub → Domain Chain</h3><ul><li>☐ GitHub accounts found for employee emails</li><li>☐ Repos and commits scanned for domain references</li><li>☐ Organization discovery completed</li><li>☐ Config files and environment vars checked</li><li>☐ Hardcoded endpoints extracted</li><li>☐ S3 bucket names and cloud resources extracted</li></ul><h3>☐ Email → Service → Domain Chain</h3><ul><li>☐ Atlassian (Jira/Confluence) instance discovered</li><li>☐ Slack workspace discovered</li><li>☐ Microsoft 365 tenant discovered</li><li>☐ Google Workspace tenant discovered</li><li>☐ Zendesk/Freshdesk/Helpscout portal discovered</li><li>☐ Status page hosted domain discovered</li><li>☐ Documentation/wiki hosted domain discovered</li></ul><h3>☐ Full Subdomain Enumeration on New Domains</h3><ul><li>☐ CT log queries (crt.sh, certspotter) for each new domain</li><li>☐ Passive DNS queries (SecurityTrails, VirusTotal)</li><li>☐ Subdomain brute-force (subfinder, puredns, massdns)</li><li>☐ Permutation-based discovery (alterx, gotator, dmut)</li><li>☐ Recursive enumeration (each subdomain → parent as new target)</li><li>☐ Wayback Machine historical subdomain discovery</li><li>☐ Technology fingerprinting (httpx, whatweb)</li><li>☐ HTTP response analysis (live vs. dead, redirects, error pages)</li></ul><h3>☐ Cross-Reference Validation</h3><ul><li>☐ Phone numbers matched to discovered domains</li><li>☐ Emails matched to discovered domains</li><li>☐ LinkedIn past companies cross-referenced with acquisitions</li><li>☐ GitHub profiles cross-referenced with company email domains</li><li>☐ Breach data cross-referenced (correlates emails, phones, domains)</li><li>☐ Scope validation for every newly discovered asset</li></ul><h3>☐ Continuous Monitoring</h3><ul><li>☐ Daily CT log monitoring for new subdomains on discovered domains</li><li>☐ Weekly phone number re-check (new WHOIS entries)</li><li>☐ Weekly email re-harvesting (new employees, new domains)</li><li>☐ GitHub monitoring for new employee commits</li><li>☐ Acquisition news monitoring (Google Alerts, Crunchbase)</li><li>☐ LinkedIn employee movement tracking</li><li>☐ Quarterly full pipeline re-run</li></ul><h3>Final Technical Notes</h3><h3>Why This Works at Scale</h3><p>The average Fortune 500 company has:</p><ul><li>50–200 registered domains</li><li>10–50 subsidiaries/acquired entities</li><li>2,000–20,000 employees</li><li>5–20 different phone numbers</li></ul><p>DNS brute-force will find maybe 30–50% of the subdomains on the main domain. It will find almost none of the subdomains on other domains.</p><p>Phone and email OSINT finds the other domains. Then you run DNS brute-force on those. The result is a 3–5x increase in discovered attack surface.</p><h3>The Data Flow</h3><pre>Phone Number → Reverse WHOIS → New Domains<br>Phone Number → Business Registry → Legal Entities → New Domains<br>Phone Number → VOIP Provider → Admin Console → Subdomains<br><br>Email Address → Hunter.io → Cross-Company Domains<br>Email Address → GitHub → Repos → Configs → Domains<br>Email Address → Breach Data → Service Registrations → Domains<br>Email Address → LinkedIn → Past Companies → Acquired Domains<br><br>New Domains → Subdomain Enumeration → Attack Surface</pre><h3>A Final Word on Authorization</h3><p>Everything in this blog assumes you have explicit written authorization to test the target’s assets. I do not share the names of actual targets. All examples are anonymized composites of real engagements.</p><p>If you’re new to bug bounty:</p><ol><li>Start with public programs on HackerOne/Bugcrowd that explicitly allow OSINT</li><li>Never use breach data unless the program explicitly permits it</li><li>Never use social engineering unless the program explicitly permits it</li><li>When in doubt, ask the program’s security team</li></ol><p>Disclaimer: Only for authorized bug bounty / pentesting environments.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/700/0*o-3pvh96SZd-YMZS.png"><figcaption>Follow US</figcaption></figure><p><em>GitHub: </em><a href="https://github.com/SecurityTalent"><em>SecurityTalent</em></a><em> | Medium: </em><a href="https://medium.com/@securitytalent"><em>Security Talent</em></a><em> | Twitter: </em><a href="https://twitter.com/Securi3yTalent"><em>Securi3yTalent</em></a><em> </em>| Facebook: <a href="https://www.facebook.com/Securi3ytalent/">Securi3ytalent</a> | Telegram: <a href="https://t.me/Securi3yTalent">Securi3yTalent</a></p><p>#BugBounty #OSINT #CyberSecurity #EthicalHacking #Infosec #PenetrationTesting #AttackSurface #SubdomainEnumeration #ThreatHunting #SecurityResearch #RedTeam #DigitalFootprint #CyberSecurity #BugBounty #BugBountyHunter #EthicalHacking #InfoSec #WebSecurity #ApplicationSecurity #AppSec #CloudSecurity #FrontendSecurity #WebDevelopment #JavaScript #ReactJS #Laravel #NodeJS #DevSecOps #OWASP #SecretsManagement #GitHub #GitHubDorks #SourceMaps #EnvFiles #SecurityResearch #PenetrationTesting #RedTeam #BlueTeam #CloudComputing #AWS #Azure #GoogleCloud #VibeCoding #AI #SecureCoding #DeveloperSecurity #TechBlog #Programming</p><img src="https://medium.com/_/stat?event=post.clientViewed&amp;referrerSource=full_rss&amp;postId=16b1e7d533cd" width="1" height="1" alt=""><hr><p><a href="https://infosecwriteups.com/phone-numbers-and-emails-to-hidden-subdomains-the-osint-acquisition-pipeline-that-uncovered-a-16b1e7d533cd">Phone Numbers and Emails to Hidden Subdomains: The OSINT Acquisition Pipeline That Uncovered a…</a> was originally published in <a href="https://infosecwriteups.com/">InfoSec Write-ups</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Q&A: Temporal aims to be the reliability backbone for an agentic AI economy]]></title>
<description><![CDATA[As AI shifts from output-generating large language models (LLMs) to armies of agents taking actions on their own, there is a growing threat that failures could affect system reliability.



Temporal, a Bellevue, WA firm founded in 2019, hopes to solve that problem by stabilizing AI and long-runni...]]></description>
<link>https://tsecurity.de/de/3610024/ai-nachrichten/qa-temporal-aims-to-be-the-reliability-backbone-for-an-agentic-ai-economy/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3610024/ai-nachrichten/qa-temporal-aims-to-be-the-reliability-backbone-for-an-agentic-ai-economy/</guid>
<pubDate>Fri, 19 Jun 2026 12:19:02 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>As AI shifts from output-generating large language models (LLMs) to armies of agents taking actions on their own, there is a growing threat that failures could affect system reliability.</p>



<p>Temporal, a Bellevue, WA firm founded in 2019, hopes to solve that problem by stabilizing AI and long-running computing processes through “durable execution,” a technology that reliably resurrects failed computing processes on other hosts. If a machine crashes in the middle of agentic AI transactions, the company resurrects the function on a different host so it can continue exactly where it left off. Temporal says its durable execution process comes with a 100% durability guarantee.</p>



<p>The company was solving these kinds of distributed-systems problems long before the generative AI (genAI) rush, and today it powers infrastructure from Coinbase to Airbnb to OpenAI.</p>



<p>For IT decision-makers, Temporal’s offerings promise to bring reliability to AI operations — especially in regulated industries. Co-founder Samar Abbas spoke recently with <em>Computerworld</em> about his company’s technology, AI reliability, execution and what IT leaders need to keep in mind when evaluating and deploying agentic AI.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://b2b-contenthub.com/wp-content/uploads/2026/06/861A24231.jpg?quality=50&amp;strip=all&amp;w=1024" alt="Temporal Co-founder Samar Abbas" class="wp-image-4185150" width="1024" height="840" sizes="auto, (max-width: 1024px) 100vw, 1024px"><figcaption class="wp-element-caption"><p><a href="https://www.linkedin.com/in/taimurrashid" rel="noreferrer noopener" target="_blank">Temporal Co-founder Samar Abbas</a></p></figcaption></figure><p class="imageCredit">AWS</p></div>



<p><strong>How did Temporal come to be a backbone powering AI system? “</strong>OpenAI recently announced we power many of their products underneath the cover — that’s where Temporal comes in.</p>



<p>“A couple of years ago, as LLMs got smarter, use cases were about generating outputs. Now, the industry is moving into agentic solutions, where AI isn’t just generating outputs, it’s taking actions. The longer these systems run, the more tools they invoke and the more value they create. </p>



<p>“They’re evolving into a whole army of agents coordinating to get complex tasks done. This starts to look like distributed systems. We become that execution authority, the reliability backbone for those agentic systems to get their tasks done from A to Z.”</p>



<p><strong>What is Temporal doing in the backend to keep them stable? </strong>“It’s a new paradigm for building applications, we call that durable execution. If you write a function and a failure happens, you lose all of your state. When a machine crashes, we maintain the state. We seamlessly resurrect that function on a different host and continue executing exactly where it left off, without you as a developer writing a single line of code. </p>



<p>“It’s not just a cache, it’s an operating system guaranteeing execution in the presence of failure. We provide 100% durability guarantees behind it. People can use it for mission-critical use cases like transcribing doctor conversations, where even losing one [word] has big implications.”</p>



<p><strong>Did this challenge exist before AI? </strong>“My co-founder and I have been at it pretty much our entire careers, spanning almost three decades. We’ve been solving this problem of distributed systems, at Amazon, Microsoft and then Uber, before starting Temporal. We are definitely pre-AI. </p>



<p>“As more workloads move to cloud and become distributed, it introduces this class of failures. This is the fifth time I’m building this system. I built simple workflow, then [a] durable task framework at Azure, then Cadence at Uber, now Temporal. The company is roughly seven years old, but the code base is over 10 years old, because we started at Uber and it’s been running in production ever since.”</p>



<p><strong>And now you tackle that same problem at AI scale? </strong>“The funny thing is, especially with AI, that same problem is now at such a massive scale, it’s gone on steroids, with agentic systems coming online and doing real work. We’ve been powering every Coinbase transaction, every Snap story, every Airbnb booking, every Yum Brands order —  KFC, Pizza Hut, Taco Bell.</p>



<p>“A couple of years ago, it looked like we’d over-invested in the scale and reliability of the platform. Then AI showed up in such a big way that now I’m asking the team: how do we scale another 10x, 100x, even 1000x? These agents are hitting the market in a way we couldn’t have imagined.”</p>



<p><strong>Can you give a concrete example of that 100% guarantee? “</strong>When you’re moving money — debit or credit — imagine a failure happens after you’ve debited an account. Temporal guarantees execution of the entire function from start to finish, in the presence of all sorts of failures. At the end of the day, we’re in the business of selling reliability. </p>



<p>“Developers today spend 80% of their time building resiliency into their systems by working with low-level primitives like queues, databases, retry mechanisms and durable timers, and stitching them together. What we provide eliminates that. And that reliability is exactly what’s becoming critical as enterprises move agents into production.”</p>



<p><strong>Why should CIOs and other IT leaders care about AI reliability? </strong>“These agents are now real, no longer prototypes or [proofs of concept]. They’re doing meaningful work in those organizations. Reliability and durability weren’t on the radar for CIOs 12 months ago. Now, it’s the blocker. Especially in regulated industries, if a transaction gets left in the middle, it has real regulatory concerns. </p>



<p>“That’s what’s holding them back from transitioning into the AI stage. It comes up in pretty much every conversation, in the first 10 minutes I’m talking to a CIO.”</p>



<p><strong>CW: Where do the hardest problems sit today? </strong>“Security, governance, identity, authorization, authentication. This is where majority of the problems exist, and the ecosystem is so immature. Even things like MCP, I see organizations struggling to implement MCPs to build these agents. This is an area ripe for innovation and a lot of work, including here at Temporal.”</p>



<p><strong>What skills should developers and CIOs build for the AI age? </strong>“The biggest skill now is that developers need to be more product focused. Product-minded engineers are the ones who will thrive, because the whole software development flow, writing code by hand, debugging by hand, testing it, is going to look completely different. The job of an engineer is now building the system that builds the system. </p>



<p>“Two things are happening in this AI world. First, a lot more engineers are coming into the fold, because companies like Replit or Lovable are making software development approachable for people who haven’t been professionally trained. Second, there’s going to be a lot more applications written than ever before. The problem space is shifting toward how we run all those applications safely and reliably, with all the guardrails. That’s where the industry is headed.”</p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Microsoft-Betriebssysteme: Die Windows-Geschichte von 1.0 bis 11]]></title>
<description><![CDATA[Microsoft bringt Windows 1.0 am 20. November 1985 auf den Markt. Knapp 40 Jahre später blicken wir zurück auf die Erfolgsgeschichte des Windows-Betriebssystems.Microsoft



Am 20. November 1985 veröffentlicht die damals noch kleine Softwarefirma Microsoft mit Windows 1.0 die erste grafische Benut...]]></description>
<link>https://tsecurity.de/de/3609342/it-security-nachrichten/microsoft-betriebssysteme-die-windows-geschichte-von-10-bis-11/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3609342/it-security-nachrichten/microsoft-betriebssysteme-die-windows-geschichte-von-10-bis-11/</guid>
<pubDate>Fri, 19 Jun 2026 06:07:56 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://b2b-contenthub.com/wp-content/uploads/2025/04/orig_Microsoft_Win1.jpg?quality=50&amp;strip=all&amp;w=1024" alt="Windows 1.0 16z9" class="wp-image-3951540" width="1024" height="576" sizes="auto, (max-width: 1024px) 100vw, 1024px"><figcaption class="wp-element-caption">Microsoft bringt Windows 1.0 am 20. November 1985 auf den Markt. Knapp 40 Jahre später blicken wir zurück auf die Erfolgsgeschichte des Windows-Betriebssystems.</figcaption></figure><p class="imageCredit">Microsoft</p></div>



<p>Am 20. November 1985 veröffentlicht die damals noch kleine Softwarefirma Microsoft mit <a href="https://www.computerwoche.de/article/2654393/der-lange-reifeprozess.html" title="Windows 1.0 die erste grafische Benutzeroberfläche" target="_blank">Windows 1.0 die erste grafische Benutzeroberfläche</a> für ihr <a href="https://de.wikipedia.org/wiki/MS-DOS" title="Betriebssystem MS-DOS" target="_blank" rel="noopener">Betriebssystem MS-DOS</a>. Zunächst nur als Erweiterung des Betriebssystems programmiert, legt <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a> 1.0 den Grundstein für eine beispiellose Erfolgsgeschichte. Anwendungen auf MS-DOS-Rechnern lassen sich nun endlich mit der Maus bedienen und machen die grauen Kisten somit auch für den Consumer-Markt attraktiv.</p>



<h2 class="wp-block-heading">Die Anfänge von Windows</h2>



<p>Um die erste grafische Oberfläche für die Benutzung von PCs entbrennt vor 30 Jahren allerdings zunächst ein Wettlauf gegen die Zeit. <a href="https://www.computerwoche.de/article/2747977/so-machen-sie-ihren-pc-schneller-und-stabiler.html" title="Personal Computer" target="_blank">Personal Computer</a> werden zu dieser Zeit in der Regel in Unternehmen eingesetzt. <a href="https://www.computerwoche.de/article/2728076/bill-gates-wird-60.html" title="Bill Gates" target="_blank">Bill Gates</a> wird schnell klar, dass eine grafische Oberfläche (<a href="https://de.wikipedia.org/wiki/Grafische_Benutzeroberfl%C3%A4che" title="Graphical User Interface, GUI" target="_blank" rel="noopener">Graphical User Interface, GUI</a>) notwendig sein würde, damit der Computer eines Tages auf jedem Schreibtisch seinen Platz findet.</p>



<p>Unter Microsofts erstem Betriebssystem MS-DOS müssen Anwender schon über ein gewisses technisches Know-how verfügen, um den Rechner bedienen zu können. Grundkenntnisse in der <a title="Programmiersprache Basic" href="https://www.computerwoche.de/article/2766783/programmieren-fuer-die-massen-50-jahre-basic.html" target="_blank">Programmiersprache Basic</a> sind damals von Vorteil. Die erste Version von <a class="idgGlossaryLink" href="https://www.computerwoche.de/operating-systems/" target="_blank">Windows</a> hat allerdings noch recht wenig Ähnlichkeit mit den grafischen Oberflächen, wie man sie heute kennt. Die Software ist sperrig, langsam und wird nur von wenigen Anwendungen überhaupt unterstützt. Will man ein kleines Programm wie den Taschenrechner starten, muss die dafür erforderliche Datei (calc.exe) erst in den Tiefen des Betriebssystems gesucht und anschließend über die <a title="Kommandozeile" href="https://de.wikipedia.org/wiki/Kommandozeile" target="_blank" rel="noopener">Kommandozeile</a> gestartet werden.</p>



<p>Die anfangs rudimentäre grafische Oberfläche ist damals revolutionär – von Microsoft stammt die Idee allerdings nicht. Bereits zwei Jahre zuvor – 1983 – bringt <a href="https://www.computerwoche.de/article/2728315/das-sagt-apple-ceo-tim-cook-zum-neuen-kinofilm.html" title="Apple-Gründer Steve Jobs" target="_blank">Apple-Gründer Steve Jobs</a> mit der <a href="https://www.computerwoche.de/article/2712435/die-computermaus-feiert-40-geburtstag.html" title="Lisa" target="_blank">Lisa</a> einen der ersten Computer mit grafischer Oberfläche auf den Markt. Das Gerät ist jedoch teuer und spricht schon deshalb nur einen kleinen Kreis von Computer-Enthusiasten an. Doch die Richtung ist vorgegeben, der Wettlauf beginnt.</p>



<p>Jobs und die Programmierer bei Apple lassen sich bei ihrer Entwicklung der GUI von der Arbeit am legendären kalifornischen Forschungszentrum <a href="https://www.computerwoche.de/article/2719700/happy-birthday-macintosh.html" title="Xerox PARC" target="_blank">Xerox PARC</a> inspirieren. Dort wird die Idee der grafischen Benutzeroberfläche für PCs geboren. Bereits in den 1970er Jahren entsteht dort der <a href="https://www.computerwoche.de/article/2605978/der-lange-weg-zu-besseren-guis.html" title="Xerox Alto" target="_blank">Xerox Alto</a> für Forschungszwecke. Nachdem 1981 der Xerox Star als erster kommerzieller Rechner floppt, gibt das Unternehmen sein Vorhaben auf.</p>



<h2 class="wp-block-heading">Microsoft, Apple und das Urheberrecht</h2>



<p>Durch Apple unter Zugzwang geraten, kündigt Bill Gates im November 1983 auf der Computermesse Comdex in Las Vegas sein <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a> 1.0 an – lange bevor die Software überhaupt fertig ist. Als Anekdote ist überliefert, dass Gates’ Vater bei seinem Vortrag am Diaprojektor stand. Fast zwei Jahre braucht Microsoft anschließend, bis die erste Windows-Version auf den Markt kommt. In der Zwischenzeit stellt auch Apple seinen ersten PC auf die Beine: <a href="https://www.computerwoche.de/article/2662384/die-turbulente-apple-story.html" title="den Macintosh" target="_blank">den Macintosh</a>.</p>



<p>Gates nimmt sich für <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a> relativ unverhohlen die Oberfläche des <a href="https://www.computerwoche.de/article/2760875/mac-oder-pc-ein-test-ueber-zehn-runden.html" title="Jobs und die Programmierer bei Apple lassen sich bei ihrer Entwicklung der GUI von der Arbeit am legendären kalifornischen Forschungszentrum " target="_blank">Jobs und die Programmierer bei Apple lassen sich bei ihrer Entwicklung der GUI von der Arbeit am legendären kalifornischen Forschungszentrum </a> zum Vorbild. Die Anwälte der Apfel-Company kann er sich nur vom Hals halten, weil er für Apple dringend benötigte Mac-Anwendungen liefert. Als Microsoft aber Anfang 1988 mit dem nächsten größeren Versionssprung, <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a> 2.03, auf den Markt stößt, reicht Apple wegen Verstoßes gegen das Urheberrecht Klage gegen seinen Rivalen ein. Den über Jahre erbittert geführten Rechtsstreit verliert Apple letztendlich im Jahr 1994 – auch deshalb, weil es sich in den 1980er Jahren selbst bei Xerox bedient hatte.</p>



<p>Erst im Sommer 1997 normalisiert sich die Beziehung zwischen Apple und Microsoft langsam wieder, als der zu Apple zurückgekehrte Steve Jobs die Hilfe von Microsoft in Anspruch nimmt, um das in Schwierigkeiten geratene Unternehmen wieder profitabel zu machen. Nichtsdestotrotz nimmt Apple seinen “Lieblings”-Kontrahenten und dessen “Kopierleidenschaft” auch Jahre später noch aufs Korn – mit Vorliebe in Form ironischer Werbespots.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper youtube-video">

</div></figure>



<h2 class="wp-block-heading">Durchbruch und Millenium-Fluch</h2>



<p>Zum Start von <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a> 1.0 gibt es weltweit eine Basis von “lediglich” sechs Millionen Personal Computer. Erst rund fünf Jahre später, im Jahr 1990, gelingt der Software-Schmiede aus Redmond mit Windows 3.0 ein erster Erfolg. Den endgültigen Durchbruch beschert dem Unternehmen dann weitere fünf Jahre später der Release von Windows 95. Unter Windows 95 lassen sich Peripheriegeräte wie Drucker deutlich einfacher anschließen und in Betrieb nehmen. Ohne umständliche Installation von Treibersoftware kommen die Nutzer dennoch nur selten aus. Erstmals kommt <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a> 1995 auch mit einem virtuellen Papierkorb auf der Schreibtischoberfläche daher – ein Icon, das Macintosh-Nutzer der ersten Stunde zu dieser Zeit längst kennen. Auch eine Verbindung zum Internet können Nutzer mit Windows 95 erstmals herstellen: mit dem <a href="https://www.computerwoche.de/article/2712908/microsoft-schafft-browser-klarheit-fuer-windows-10.html" title="Internet Explorer" target="_blank">Internet Explorer</a>.</p>



<p>Das 1998 erschienene <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a> 98 wird im Vergleich zu seinem Vorgänger nur in Details weiterentwickelt. Bei diesen Details handelt es sich konkret um die standardmäßige Einbindung des Internet Explorers in das Windows-Betriebssystem, sowie die Einführung der Schnellstartleiste und die Unterstützung der damals neuen <a href="https://www.computerwoche.de/article/2777857/so-nutzen-sie-usb-weiter-sicher.html" title="USB-Schnittstelle" target="_blank">USB-Schnittstelle</a>. Mit der im Jahr 2000 erschienenen <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a> Millenium Edition (ME) kann Microsoft bei PC-Nutzern dagegen nicht punkten. Das auf Multimedia-Support optimierte Betriebssystem soll Windows-User mit mehr Benutzerfreundlichkeit verwöhnen, in der Praxis “besticht” es vor allem mit Instabilität und mangelhafter Performance.</p>



<div class="extendedBlock-wrapper block-coreImage"><figure class="wp-block-image size-large"><img loading="lazy" decoding="async" alt="Windows ME gilt als einer der größten OS-Flops aus Redmond." title="Windows ME gilt als einer der größten OS-Flops aus Redmond." src="https://images.computerwoche.de/bdb/2669329/840x473.jpg" width="840" height="473"><figcaption class="wp-element-caption"><p class="foundryImageCaption">Windows ME gilt als einer der größten OS-Flops aus Redmond.</p></figcaption></figure><p class="imageCredit">
					Foto: Microsoft</p></div>




<h2 class="wp-block-heading">XP-Kult und Vista-Fehlschlag</h2>



<p>Mit <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a> XP erneuert Microsoft im Jahr 2001 die optische Präsentation von Windows. Und auch technisch halten viele Neuerungen Einzug. Insbesondere auf Notebooks macht <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a> nun eine deutlich bessere Figur. Das weiß auch die schreibende Gilde zu schätzen: Pünktlich zum Release erhält Windows XP auch von der Presse gute Noten. Anwender schätzen insbesondere die Navigation über das Startmenü. Windows XP gibt es auch als <a href="https://www.computerwoche.de/k/tablet-pc,3453" target="_blank" class="idgGlossaryLink">Tablet</a> PC Edition – aus gutem Grund: Im Jahr 2002 startet Microsoft in Kooperation mit einigen OEMs eine große Tablet-Offensive. Die Windows-<a href="https://www.computerwoche.de/k/tablet-pc,3453" target="_blank" class="idgGlossaryLink">Tablets</a> können sich jedoch nur in vertikalen Märkten wie dem Gesundheitswesen etablieren. <br><br>Der <a href="https://www.computerwoche.de/article/2754872/berlin-verschlaeft-windows-xp-abloesung.html" title="Support von Windows XP" target="_blank">Support von Windows XP</a> endet im Jahr 2014 nach 13 Jahren. Dennoch können sich viele Unternehmen, Institutionen und Privatpersonen nur schwer vom äußerst beliebten <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a>-Betriebssystem trennen. Für Microsoft ist Windows XP in diesen Jahren eines der meistverkauften Produkte. Der XP-Nachfolger Windows Vista wird dagegen von vielen Experten <a href="https://www.computerwoche.de/article/2869576/warum-vista-keine-chance-bekommt.html" title="nicht gerade als Erfolgskapitel" target="_blank">nicht gerade als Erfolgskapitel</a> der <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a>-Geschichte angesehen. Das Windows-OS soll zunächst bereits 2003 auf den Markt kommen, fertiggestellt wird das Projekt mit dem Codenamen “Longhorn” allerdings erst Ende 2006. Mit der umfangreichen, visuellen Neugestaltung von Windows Vista will Microsoft auch ein Zeichen setzen: Apples Betriebssystem Mac OS X macht zu diesem Zeitpunkt einen deutlich frischeren, moderneren Eindruck als <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a> XP. Die neue “Aero”-Oberfläche, ein neu designtes Startmenü und zeitgemäß inszenierte Icons sowie viele technische Neuerungen zeichnen Windows Vista aus. Trotzdem kommt diese Windows-Version bei vielen Kunden nicht an – Stabilität und Performance können mit den Erwartungen vieler User nicht mithalten. So landet Vista oft nur bei Endkunden, die es mit neuen Systemen erwerben. Insbesondere im Unternehmensumfeld bleibt XP das Maß der Dinge.</p>



<h2 class="wp-block-heading">Windows 7 und die Solidarität mit dem Start-Button</h2>



<p><a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a> 7 gilt entsprechend als der eigentlich legitime Nachfolger von Windows XP. Gegenüber Vista kann <a href="https://www.computerwoche.de/k/windows-7,3470" target="_blank" class="idgGlossaryLink">Windows 7</a> in Sachen Stabilität, Performance und Nutzerfreundlichkeit bei den Nutzern schnell punkten. Auch kurz vor dem Erscheinen von Windows 10 verzeichnet <a href="https://www.computerwoche.de/operating-systems/" title="Windows 7" target="_blank">Windows 7</a> immer noch die höchsten Marktanteile unter den <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a>-Betriebssystemen.</p>



<p>Mit <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a> 8 ändert sich die Bedienung des Betriebssystems grundlegend: Die neue Kacheloberfläche lässt sich auf touch-fähigen Geräten zwar gut bedienen, stößt aber viele Desktop-Anwender vor den Kopf, die die Änderung der Benutzerführung oft als zu radikal empfinden. <a href="https://www.computerwoche.de/article/2768296/alle-windows-8-1-update-1-editionen-im-vergleich.html" title="Drittanbieter-Tools die die beliebte Windows-Leiste mit Start-Button zurückbringen" target="_blank">Drittanbieter-Tools die die beliebte Windows-Leiste mit Start-Button zurückbringen</a>, haben zu diesem Zeitpunkt Hochkonjunktur. Nur ein Jahr später muss Microsoft reagieren und renoviert <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a> 8 grundlegend. Das Ergebnis nennt man kurzerhand <a href="https://www.computerwoche.de/k/windows-8,3464" target="_blank" class="idgGlossaryLink">Windows 8</a>.1. Der Startbildschirm ist unter <a href="https://www.computerwoche.de/article/2768296/alle-windows-8-1-update-1-editionen-im-vergleich.html" title="Windows 8.1" target="_blank">Windows 8.1</a> nun flexibler konfigurierbar, auf Wunsch ist nun auch wieder die klassische <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a>-Desktop-Ansicht verfügbar – inklusive Startknopf. Abseits der Diskussionen um das Für und Wider der <a href="https://www.computerwoche.de/article/2717785/windows-8-die-kacheln-im-griff.html" title="Kachel-Oberfläche" target="_blank">Kachel-Oberfläche</a> geht oft unter, dass <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a> 8 – und insbesondere auch <a href="https://www.computerwoche.de/k/windows-8,3464" target="_blank" class="idgGlossaryLink">Windows 8</a>.1 – einige spannende Neuerungen an Bord haben, wie etwa Speicherpools oder Arbeitsordner.</p>



<h2 class="wp-block-heading">Windows 10 und das “neue” Microsoft</h2>



<p>Mit <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a> 10 veröffentlichte Microsoft Ende Juli 2015 nicht nur einfach eine neue Windows-Version. Das aktuelle Windows-OS verkörpert die neue <a href="https://www.computerwoche.de/article/2785610/microsoft-baut-plattformstrategie-auf-windows-10-und-azure.html" target="_blank">“One-Platform”-Strategie</a> des Redmonder IT-Konzerns, der mit <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a> 10 und Windows 10 Mobile künftig eine geräteklassenübergreifende Plattform etablieren will. Windows 10 läuft also nicht nur auf PCs, sondern auch auf <a href="https://www.computerwoche.de/k/tablet-pc,3453" target="_blank" class="idgGlossaryLink">Tablet</a>-PCs, Notebooks, <a href="https://www.computerwoche.de/article/2729208/gigaset-me-pro-gegen-microsoft-lumia-950.html" title="Windows Phones" target="_blank">Windows Phones</a>, der Spielkonsole <a href="https://www.computerwoche.de/article/2729145/windows-10-update-ist-ab-sofort-verfuegbar.html" title="Xbox One" target="_blank">Xbox One</a> und dem kommenden <a href="https://www.computerwoche.de/article/2724269/microsoft-hololens-ar-brille-mit-windows-10.html" title="AR-Device Hololens" target="_blank">AR-Device Hololens</a>. Weitergeführt werden soll diese Strategie von plattformübergreifenden “Universal”-Apps. Doch auch sonst ändert sich Einiges: <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a> 10 wurde als erstes OS der Windows-Geschichte allen Nutzern von <a href="https://www.computerwoche.de/k/windows-7,3470" target="_blank" class="idgGlossaryLink">Windows 7</a>, 8 und 8.1 als kostenloses Upgrade zur Verfügung gestellt und wird kontinuierlich über Software-Updates erweitert. Das heißt bei Microsoft “Windows-as-a-Service” – und sorgt dafür, dass der traditionelle Patch-Day endgültig Geschichte ist. Dass Microsoft mit <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a> 10 neue Wege beschreitet, zeigte sich bereits während des Entwicklungsprozesses: Über das “Insider Program” waren beziehungsweise sind Millionen von Anwender mit ihrem Feedback in die Entwicklung des Betriebssystems involviert.</p>



<p>Mit Windows 10 beschreitet Microsoft auch beim <a title="Thema Open Source neue Wege" href="https://www.computerwoche.de/article/2741136/microsoft-freundet-sich-mit-open-source-an.html" target="_blank">Thema Open Source neue Wege</a> und öffnet sich der Community. So soll das Win 10 Anniversary Update auch mit integriertem Ubuntu Bash kommen, während <a class="idgGlossaryLink" href="https://www.computerwoche.de/operating-systems/" target="_blank">Windows</a> Server 2016 weitergehende <a class="idgGlossaryLink" href="https://www.computerwoche.de/k/linux-open-source,3472" target="_blank">Linux</a>-Virtualisierungen erlaubt. Doch nicht nur Linux, auch andere <a class="idgGlossaryLink" href="https://www.computerwoche.de/k/linux-open-source,3472" target="_blank">Open-Source</a>-Projekte werden künftig unterstützt: Sowohl das .NET-Framework, als auch die Entwicklungsumgebung Visual Studio stellt Microsoft für Entwickler kostenlos zur Verfügung.</p>



<h2 class="wp-block-heading">Windows 10 Creators Update</h2>



<p>Ende Oktober 2016 kündigt Microsoft das nächste umfassende Update für sein Betriebssystem an. Das <a href="https://www.computerwoche.de/article/2747959/windows-10-creators-update-offiziell-angekuendigt.html" title="Creators Update" target="_blank">Creators Update</a> soll im Frühjahr 2017 gewichtige Neuerungen auf alle <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a>-10-Geräte bringen – insbesondere was die Bereiche Mixed- und Virtual-Reality angeht. Geht es nach den Redmondern, soll künftig jeder Windows 10 User ganz einfach und schnell eigene 3D-Inhalte erstellen und bearbeiten können. Das soll in erster Linie über eine Erweiterung von Paint funktionieren, das künftig Paint 3D heißt. Auch beliebige, abfotografierte Objekte sollen künftig per App auf Knopfdruck in 3D-Modelle verwandelt werden können. Konsumiert werden sollen die MR- und VR-Inhalte zum einen über <a href="https://www.computerwoche.de/article/2724269/microsoft-hololens-ar-brille-mit-windows-10.html" title="Microsofts Hololens" target="_blank">Microsofts Hololens</a>, zum anderen auch über VR-Brillen diverser Partnerhersteller, etwa Lenovo, Dell und HP. Auch die <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a> 10 Community soll künftig noch stärker zusammenwachsen, wenn es nach Microsoft geht. Deswegen stellen die Redmonder im Rahmen des Creators Update auch eine Schnittstelle zur Verfügung, die zahlreiche Kommunikationstools miteinander vereinen soll. </p>



<h2 class="wp-block-heading">Windows 10 S und Creators Update, Part 2</h2>



<p>Anfang Mai 2017 stellte Microsoft mit dem <a href="https://www.computerwoche.de/article/2757947/microsoft-stellt-surface-laptop-vor.html" title="Surface Laptop" target="_blank">Surface Laptop</a> nicht nur ein weiteres Gerät der Surface-Reihe vor, sondern enthüllte auch <a href="https://www.pcwelt.de/article/1164728/windows-10-s-alle-infos-zum-neuen-windows-10-light.html" title="soll im Frühjahr 2017 gewichtige Neuerungen auf alle Windows-10-Geräte bringen - insbesondere was die Bereiche Mixed- und Virtual-Reality angeht. Geht es nach den Redmondern, soll künftig jeder Windows 10 User ganz einfach und schnell eigene 3D-Inhalte erstellen und bearbeiten können. Das soll in erster Linie über eine Erweiterung von Paint funktionieren, das künftig Paint 3D heißt. Auch beliebige, abfotografierte Objekte sollen künftig per App auf Knopfdruck in 3D-Modelle verwandelt werden können. Konsumiert werden sollen die MR- und VR-Inhalte zum einen über" target="_blank">soll im Frühjahr 2017 gewichtige Neuerungen auf alle Windows-10-Geräte bringen – insbesondere was die Bereiche Mixed- und Virtual-Reality angeht. Geht es nach den Redmondern, soll künftig jeder Windows 10 User ganz einfach und schnell eigene 3D-Inhalte erstellen und bearbeiten können. Das soll in erster Linie über eine Erweiterung von Paint funktionieren, das künftig Paint 3D heißt. Auch beliebige, abfotografierte Objekte sollen künftig per App auf Knopfdruck in 3D-Modelle verwandelt werden können. Konsumiert werden sollen die MR- und VR-Inhalte zum einen über</a>. Die cloudbasierte Version von <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a> 10 läuft ausschließlich mit Apps aus dem Windows Store, ist jedoch upgrade-fähig. Die abgespeckte Windows-Version ist mit dem eingestellten RT vergleichbar und richtet sich in erster Linie an Bildungseinrichtungen. Schließlich will Microsoft dieses Feld nicht alleine den <a href="https://www.computerwoche.de/article/2718031/2015-werden-gut-7-millionen-chromebooks-verkauft.html" title=", zum anderen auch über VR-Brillen diverser Partnerhersteller, etwa Lenovo, Dell und HP. Auch die Windows 10 Community soll künftig noch stärker zusammenwachsen, wenn es nach Microsoft geht. Deswegen stellen die Redmonder im Rahmen des Creators Update auch eine Schnittstelle zur Verfügung, die zahlreiche Kommunikationstools miteinander vereinen soll." target="_blank">, zum anderen auch über VR-Brillen diverser Partnerhersteller, etwa Lenovo, Dell und HP. Auch die Windows 10 Community soll künftig noch stärker zusammenwachsen, wenn es nach Microsoft geht. Deswegen stellen die Redmonder im Rahmen des Creators Update auch eine Schnittstelle zur Verfügung, die zahlreiche Kommunikationstools miteinander vereinen soll.</a> überlassen. </p>



<p>Auf der <a href="https://build.microsoft.com/" title="Entwicklerkonferenz Build 2017" target="_blank" rel="noopener">Entwicklerkonferenz Build 2017</a> kündigte Microsoft den Nachfolger zum Creators Update an: das Fall Creators Update. Unsere US-Kollegin Melissa Riofrio klärt Sie über die besten, neuen Features auf: </p>



<p>Seit April 2018 verzichtete Microsoft auf besondere Nomenklatur bei <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a> 10 Updates, verbessert sein Betriebssystem aber konsequent weiter und liefert dazu im Regelfall zwei große Updates pro Jahr. Die aktuelle Version (20H2) wurde im <a href="https://de.wikipedia.org/wiki/Microsoft_Windows_10#Version_20H2" title="Okotober 2020" target="_blank" rel="noopener">Okotober 2020</a> veröffentlicht.</p>



<p>Aufmerksame Leser werden bemerkt haben, dass in diesem Text nicht auf jede <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a>-Version eingegangen wird. Natürlich haben wir auch Windows NT, 2000 und wie sie alle heißen nicht vergessen – in unserer Bildergalerie bekommen Sie einen umfassenden Überblick über die wichtigsten Windows-Versionen. </p>



<h2 class="wp-block-heading">Windows 11 21H2</h2>



<p>Es begann mit einer überraschenden Ankündigung von Microsoft-CEO Satya Nadella auf der Entwicklerkonferenz <a href="https://www.computerwoche.de/article/2804624/nadella-die-welt-gehoert-den-entwicklern.html" title="Build 2021" target="_blank">Build 2021</a>: “Wir werden bald eines der bedeutendsten Updates für <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a> des letzten Jahrzehnts vorstellen. Ich selbst habe es in den letzten Monaten schon ausprobiert und bin unglaublich aufgeregt, was die nächste Generation von Windows betrifft.” Damit befeuerte der Manager eine regelrechte Flut an <a href="https://www.computerwoche.de/article/2805032/viel-laerm-um-windows-11.html" title="Spekulationen rund um ein neues Windows" target="_blank">Spekulationen rund um ein neues Windows</a>. Am 24. Juni lösten sich dann alle bis dahin noch bestehenden Rätsel. Microsoft stellte mit <a href="https://www.computerwoche.de/article/2805089/microsoft-kuendigt-neuen-windows-aera-an.html" title="Windows 11" target="_blank">Windows 11</a> offiziell eine neue Generation seines Betriebssystems vor und erklärte, damit eine neue Ära einläuten zu wollen. </p>



<p>Die Idee, ein neues <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a> zu bauen, entstand wohl in der Corona-Pandemie. Die vergangenen 18 Monate hätten die Art und Weise, wie Menschen den PC nutzen, komplett verändert, konstatierte Panos Panay, Chief Product Officer für den Bereich Windows und Devices bei Microsoft. Der PC habe das Leben in der Krise maßgeblich mitbestimmt. Man habe Windows 11 darauf ausgelegt, auf verschiedenen Gerätetypen zu laufen und unterschiedliche Bedienmodi zu unterstützen, hieß es von Seiten Microsofts. Beispielsweise sei der Abstand zwischen den Icons in der Taskleiste vergrößert worden, um eine Touch-Bedienung auf <a href="https://www.computerwoche.de/k/tablet-pc,3453" target="_blank" class="idgGlossaryLink">Tablets</a> zu erleichtern. Auch die Erkennung von Spracheingaben sei Microsoft zufolge verbessert worden. Alle aktuell im Handel verkauften PCs und Notebooks sollen Windows-11-tauglich sein, hieß es. Wie schon beim Umstieg auf Windows 10 will Microsoft Anwendern mit der PC Health Check App ein Tool anbieten, um zu prüfen, ob ihr Rechner <a href="https://www.computerwoche.de/article/2805175/laeuft-win-11-auf-ihrem-pc.html" title="für das neue Windows-System geeignet ist" target="_blank">für das neue Windows-System geeignet ist</a>.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper youtube-video">

</div></figure>



<p>Microsoft hat bei <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a> 11 vor allem Design und Bedienerführung vereinfacht. Mithilfe neuer Tools wie “Snap Layouts”, “Snap Groups” und “Desktops” sollen Nutzer ihren Arbeitsplatz besser organisieren können, verspricht der Softwarehersteller. So ließen sich beispielsweise mehrere separate Arbeitsoberflächen einrichten und mit Apps und Tools bestücken – etwa für die Arbeit, den Privatbereich oder die Schule. Darüber hinaus verzahnt Microsoft Windows 11 enger mit dem in der Pandemie so erfolgreichen Communication- und <a href="https://www.computerwoche.de/article/2795511/microsoft-teams-optimal-nutzen.html" title="Collaboration-Tool Teams" target="_blank">Collaboration-Tool Teams</a>. </p>



<p>Wieder zurück in <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a> 11 sind die aus der Version 7 bekannten Widgets. Damit können Nutzer personalisierte Feeds mit beispielsweise Nachrichten oder Wetterinformationen einrichten. Der Redmonder Konzern bewirbt sein neues Betriebssystem darüber hinaus als besonders sicher. Die Architektur sei als Zero Trust angelegt, zudem sei das System Secure by Design. Wichtige Sicherheits-Features wie zum Beispiel <a href="https://www.computerwoche.de/article/2650080/faq-was-sie-ueber-verschluesselung-wissen-sollten.html" title="Verschlüsselung" target="_blank">Verschlüsselung</a> seien von Haus aus aktiviert. </p>



<p>Überarbeitet hat Microsoft auch den <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a>-Appstore, der laut Panay nun übersichtlicher und auch einfacher zu nutzen sein soll. Darüber hinaus ließen sich künftig auch <a href="https://www.computerwoche.de/article/2805374/chromebook-vs-windows-laptop.html" title="Android-Apps" target="_blank">Android-Apps</a> über den Amazon Appstore in <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a> herunterladen. App-Entwicklern winken mit Windows 11 laut Panay mehr Freiheiten. Sie könnten beliebige App-Frameworks für ihre Entwicklungen nutzen. Apps ließen sich beispielsweise als Win32-, Progressive-Web-App (PWA) oder Universal-Windows-App (UWA) in den Store einstellen. </p>



<p>Um mehr Entwickler auf die <a href="https://www.computerwoche.de/operating-systems/" target="_blank" class="idgGlossaryLink">Windows</a>-Plattform zu locken, hat Microsoft auch seine Abrechnungsmodalitäten angepasst: Bringt ein Entwickler seine eigene Abrechnungs-Engine mit in den Windows-Store, will der Konzern keine Gebühren verlangen. Wird die im Windows-Store von Microsoft angebotene Commerce-Service genutzt, werden 15 Prozent vom Umsatz fällig. Die erste Version von Windows 11 – 21H2 – wurde im Oktober 2021 veröffentlicht.</p>



<h2 class="wp-block-heading">Windows 11 22 H2</h2>



<p>Im September 2022 erfolgte schließlich mit der Version <strong>22H2</strong> das erste große Update des neuen Microsoft-Betriebssystems, das zahlreiche Überarbeitungen beziehungsweise Optimierungen beinhaltete, sowohl auf Design- als auch auf Funktionsebene. Hervorzuheben ist dabei vor allem die von den Nutzern lange herbeigesehnte Möglichkeit, innerhalb des <a class="idgGlossaryLink" href="https://www.computerwoche.de/operating-systems/" target="_blank">Windows</a> Datei-Explorers Registerkarten zu öffnen. Unsere Kollegen von der PC-Welt haben das erste Windows-Update, beziehungsweise dessen Betaversion, ausgiebig <a href="https://www.youtube.com/watch?v=1Zn5sfWRxao" target="_blank" rel="noreferrer noopener">getestet und erklärt</a>.</p>



<h2 class="wp-block-heading">Windows 11 23H2</h2>



<p>Ende Oktober 2023 veröffentlichte Microsoft schließlich die Version <strong>23H2</strong>. Diese zeichnet sich in erster Linie durch die Integration generativer KI-Funktionen auf GPT-4-Basis aus – Stichwort <a title="Copilot" href="https://www.computerwoche.de/article/2829460/microsoft-das-muss-besser-werden.html" target="_blank">Copilot</a>. Das wirkt sich vielfältig auf diverse Bereiche des <a class="idgGlossaryLink" href="https://www.computerwoche.de/operating-systems/" target="_blank">Windows</a>-Ökosystems aus, wie eine Microsoft-Expertin <a href="https://www.youtube.com/watch?v=x4IzxwYinow" target="_blank" rel="noreferrer noopener">in diesem Videobeitrag ausführlich erklärt</a>.</p>



<h2 class="wp-block-heading">Windows 11 24H2</h2>



<p>Seit Oktober 2024 ist das 2024er-Update von Windows 11 allgemein verfügbar. Mit 24H2 halten zahlreiche Neuerungen in Windows 11 Einzug – insbesondere neue KI-Features (bei Copilot+-PCs). Darüber hinaus verspricht <strong>24H2</strong> auch WiFi-7-Support, einen optimierten Datei-Explorer sowie verbesserte Konnektivität. In der Praxis hat sich dieses Windows-Update leider vor allem dadurch ausgezeichnet, dass es bei der Nutzerbasis für umfassende (teilweise nur manuell zu lösende) <a href="https://learn.microsoft.com/de-de/windows/release-health/status-windows-11-24h2" target="_blank" rel="noreferrer noopener">Probleme gesorgt hat</a>.</p>



<p>Knapp vier Jahre nach seiner Veröffentlichung ist der Erfolg von <a title="Windows 11" href="https://www.computerwoche.de/article/2827473/windows-11-schneller-machen.html" target="_blank">Windows 11</a> mit Blick auf die Nutzerakzeptanz noch ausbaufähig. Immerhin hat Win 11 seinen Vorgänger inzwischen nach Marktanteil überholt. Aktuell (Stand: <a title="März 2024" href="https://gs.statcounter.com/os-version-market-share/windows/desktop/worldwide" target="_blank" rel="noopener">Februar 2026</a>) steht Windows 11 bei 62 Prozent. Der Vorgänger <a class="idgGlossaryLink" href="https://www.computerwoche.de/operating-systems/" target="_blank">Windows</a> 10 bringt es noch auf 36 Prozent. </p>



<h2 class="wp-block-heading">Windows 11 25H2</h2>



<p>Seit dem 30. September 2025 steht Windows 11 25H2 zur Verfügung und zeichnet sich durch diverse neue, teilweise Hardware-exklusive Features aus. Letztere beinhalten vor allem neue KI-Funktionen für <a href="https://www.computerwoche.de/article/4100229/hype-um-microsofts-copilot-pc-muss-ein-ende-haben.html" target="_blank">Copilot+-PCs</a>. Darüber hinaus bietet 25H2 auch Support für WLAN-7-Zugriffspunkte, Windows-Sicherung für Organisationen sowie zahlreiche Optimierungen für Datei-Explorer und Task Manager. Die vollständige Auflistung finden Sie <a href="https://learn.microsoft.com/de-de/windows/whats-new/whats-new-windows-11-version-25h2" target="_blank" rel="noreferrer noopener">direkt bei Microsoft</a>. </p>



<h2 class="wp-block-heading">Windows 11 26H1</h2>



<p>Bei Win 11 26H1 handelt es sich um eine Version, die am 10. Februar 2026 veröffentlicht wurde und speziell auf neue, ARM-basierte Windows Devices abgestimmt ist, die <a href="https://learn.microsoft.com/de-de/windows/whats-new/windows-11-version-26h1" target="_blank" rel="noreferrer noopener">laut den Redmondern</a> Anfang 2026 auf den Markt kommen. (dpa/tc/mje/fm/ba)</p>
</div></div></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[AI coding agents may be getting bad instructions from ‘smelly’ config files]]></title>
<description><![CDATA[AI coding agents are becoming critical to software development, but the configuration files that guide them, such as Agents.md or Claude.md, can be “smelly.”



That means they can contain structural flaws, redundancies, or counterproductive workflows that bloat context, waste tokens, and make co...]]></description>
<link>https://tsecurity.de/de/3609268/ai-nachrichten/ai-coding-agents-may-be-getting-bad-instructions-from-smelly-config-files/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3609268/ai-nachrichten/ai-coding-agents-may-be-getting-bad-instructions-from-smelly-config-files/</guid>
<pubDate>Fri, 19 Jun 2026 04:18:56 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>AI coding agents are becoming critical to software development, but the configuration files that guide them, such as Agents.md or Claude.md, can be “smelly.”</p>



<p>That means they can contain structural flaws, redundancies, or counterproductive workflows that bloat context, waste tokens, and make coding agents less reliable.</p>



<p>Researchers from the Department of Computer Science at Brazil’s Federal University of Minas Gerais hope to shed light on this problem, presenting what they call the “first catalog of smells” for coding agent configuration files. The most odorous? Lint and skill leakage, context bloat, and conflicting instructions.</p>



<p>“Our results show that these smells are widespread in practice,” the <a href="https://arxiv.org/pdf/2606.15828" target="_blank" rel="noreferrer noopener">researchers wrote</a>. Consequently, they “may directly influence how coding agents interpret project conventions, prioritize instructions, and perform development tasks.”</p>



<h2 class="wp-block-heading">Smelly configs in the harness make models misbehave</h2>



<p>Agents like Claude Code, Codex, Cursor, and Gemini are increasingly taking over software engineering tasks like <a href="https://www.infoworld.com/article/4141358/the-ai-coding-hangover.html" target="_blank">code generation</a> and review, test creation, bug fixing, software migration, and documentation writing.</p>



<p>Essentially, they are a combination of a large language model (LLM) and a harness; the model is the brain, the harness provides a loop that executes actions and allows agents to call the tools they need to fulfill a task. These might include web search engines, issue-tracking platforms, and test runners.</p>



<p>Agents’ behavior is guided by config files such as Agents.md and Claude.md, which provide instructions around project workflows, testing requirements, and domain-specific knowledge. This helps maintain consistency across separate tasks and sessions. Typically, these config files are loaded at the start of a session as part of a prompt and are maintained throughout the task.</p>



<p>But the researchers found that these configurations are riddled with smells; 91 of 100 popular open-source repositories containing Agent.md or Claude.md files had at least one smell.</p>



<p>The six strongest odors:</p>



<ul class="wp-block-list">
<li>Lint leakage (appearing in 62% of files)</li>



<li>Context bloat (42%)</li>



<li>Skill leakage (35%)</li>



<li>Conflicting instructions (28%)</li>



<li>Init fossilization (24%)</li>



<li>Blind reference (16%)</li>
</ul>



<h2 class="wp-block-heading">The scent of waste</h2>



<p><strong>Lint leakage</strong> occurs when instructions in config files needlessly include rules that are already enforced by analysis tools like code formatters or linters (which filter out bugs, security vulnerabilities, inconsistencies, and programmatic errors, by, for example, restating generic style guide recommendations, formatting rules, line length, naming conventions, or import ordering).</p>



<p>This repetition increases a model’s context size and wastes tokens, the researchers pointed out. It “can divert the model from focusing on more important project-specific concerns, such as architectural constraints, domain rules, or safety policies.”</p>



<p><strong>Context bloat</strong> means that configurations are excessively large and overloaded with rules, examples, or details that are unnecessary or low priority. This drives up token usage, ultimately raising costs and distracting the model from higher priority instructions.</p>



<p>With <strong>skill leakage</strong>, rarely-used or task-specific instructions are unnecessarily included in the configuration, rather than in separate dedicated skill or task files. This specialized knowledge is dragged into every session, even when the model doesn’t need it to perform its task. Thus, the context window becomes larger, more expensive, and difficult to maintain, the researchers noted.</p>



<p>“Furthermore, such rules may compete for attention with the rules that are actually critical for the project,” they wrote.</p>



<p>Just as it sounds, <strong>conflicting instructions</strong> means that file rules contradict one another, leading to ambiguity; the model essentially gets “confused” and has to choose arbitrarily. This can lead to inconsistency and unstable results.</p>



<p><strong>Init fossilization</strong> occurs when files are generated once but never reviewed or edited again, so they include stale or irrelevant rules because they don’t reflect changes in the <a href="https://www.infoworld.com/article/4182518/shipping-enterprise-quality-code-with-ai-agents.html" target="_blank">codebase</a>. “As a result, the configuration tends to accumulate noise, increase context consumption, and reduce the overall effectiveness of the agent over time,” the researchers explained.</p>



<p>Finally, <strong>blind references</strong> point to files or docs without explaining what they’re for. Consequently, the <a href="https://www.infoworld.com/article/4154570/best-practices-for-building-agentic-systems.html" target="_blank">agent</a> might simply ignore them, leading to problems if they’re critical to a task, load unnecessary materials to gather context, taking up tokens and space, or fail to prioritize important information.</p>



<p>Additionally, the researchers discovered that smells often co-occur in the same file and trigger the appearance of others; for instance, skill leaking and conflicting instructions can increase the likelihood of context bloat by 83% because they add extemporaneous or irrelevant information.</p>



<h2 class="wp-block-heading">How to air out smells</h2>



<p>While these smells are “widespread in practice,” there are ways to air them out.</p>



<p>For example, to reduce lint leakage, stylistic constraints such as formatting, and import ordering should be removed from prompts. Let programmatic tools handle them; spending budget on style rules is a waste, the researchers noted.</p>



<p>To cut down on context bloat, Claude.md and Agents.md files should remain concise and provide project-specific guidance. For instance, Anthropic recommends a target of fewer than 200 lines per Claude.md file.</p>



<p>To limit skill leakage, developers should provide specific instructions in config files about the project build, test running, code conventions, and other important context. Task-specific instructions should be kept in separate markdown files with descriptive names, the researchers advise.</p>



<p>Additionally, to avoid conflicting instructions, builders should periodically review config files to remove instructions that are contradictory or outdated. Similarly, reducing init fossilization requires continuous updating of files, the researchers explained. This is particularly important in cases where an agent makes the same mistake twice in a row, a code review reveals a detail the agent should have already known, or when developers find themselves prompting corrections and clarifications already addressed in a previous session.</p>



<p>Finally, to minimize blind references, developers should tell <a href="https://www.infoworld.com/article/4112542/how-to-make-ai-agents-reliable.html" target="_blank">agents</a> when and why to read files, and include references with concise explanations of the document’s role, the information it contains, and scenarios where it should be used. For instance, text may reference an external dependency, include a link to its GitHub repository, and provide a brief explanation of its purpose. “Then the agent is able to understand the role of the dependency without needing to load or inspect the external repository directly,” the researchers explained.</p>



<p>Ultimately, they concluded, configuration files are “key artifacts” in agentic software development, and when they get smelly, there’s a problem. Therefore, “their quality deserves effort and attention.”</p>
</div></div></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[AI coding agents may be getting bad instructions from ‘smelly’ config files]]></title>
<description><![CDATA[AI coding agents are becoming critical to software development, but the configuration files that guide them, such as Agents.md or Claude.md, can be “smelly.”



That means they can contain structural flaws, redundancies, or counterproductive workflows that bloat context, waste tokens, and make co...]]></description>
<link>https://tsecurity.de/de/3609265/it-nachrichten/ai-coding-agents-may-be-getting-bad-instructions-from-smelly-config-files/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3609265/it-nachrichten/ai-coding-agents-may-be-getting-bad-instructions-from-smelly-config-files/</guid>
<pubDate>Fri, 19 Jun 2026 04:18:05 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>AI coding agents are becoming critical to software development, but the configuration files that guide them, such as Agents.md or Claude.md, can be “smelly.”</p>



<p>That means they can contain structural flaws, redundancies, or counterproductive workflows that bloat context, waste tokens, and make coding agents less reliable.</p>



<p>Researchers from the Department of Computer Science at Brazil’s Federal University of Minas Gerais hope to shed light on this problem, presenting what they call the “first catalog of smells” for coding agent configuration files. The most odorous? Lint and skill leakage, context bloat, and conflicting instructions.</p>



<p>“Our results show that these smells are widespread in practice,” the <a href="https://arxiv.org/pdf/2606.15828" target="_blank" rel="nofollow">researchers wrote</a>. Consequently, they “may directly influence how coding agents interpret project conventions, prioritize instructions, and perform development tasks.”</p>



<h2 class="wp-block-heading">Smelly configs in the harness make models misbehave</h2>



<p>Agents like Claude Code, Codex, Cursor, and Gemini are increasingly taking over software engineering tasks like <a href="https://www.infoworld.com/article/4141358/the-ai-coding-hangover.html" target="_blank">code generation</a> and review, test creation, bug fixing, software migration, and documentation writing.</p>



<p>Essentially, they are a combination of a large language model (LLM) and a harness; the model is the brain, the harness provides a loop that executes actions and allows agents to call the tools they need to fulfill a task. These might include web search engines, issue-tracking platforms, and test runners.</p>



<p>Agents’ behavior is guided by config files such as Agents.md and Claude.md, which provide instructions around project workflows, testing requirements, and domain-specific knowledge. This helps maintain consistency across separate tasks and sessions. Typically, these config files are loaded at the start of a session as part of a prompt and are maintained throughout the task.</p>



<p>But the researchers found that these configurations are riddled with smells; 91 of 100 popular open-source repositories containing Agent.md or Claude.md files had at least one smell.</p>



<p>The six strongest odors:</p>



<ul class="wp-block-list">
<li>Lint leakage (appearing in 62% of files)</li>



<li>Context bloat (42%)</li>



<li>Skill leakage (35%)</li>



<li>Conflicting instructions (28%)</li>



<li>Init fossilization (24%)</li>



<li>Blind reference (16%)</li>
</ul>



<h2 class="wp-block-heading">The scent of waste</h2>



<p><strong>Lint leakage</strong> occurs when instructions in config files needlessly include rules that are already enforced by analysis tools like code formatters or linters (which filter out bugs, security vulnerabilities, inconsistencies, and programmatic errors, by, for example, restating generic style guide recommendations, formatting rules, line length, naming conventions, or import ordering).</p>



<p>This repetition increases a model’s context size and wastes tokens, the researchers pointed out. It “can divert the model from focusing on more important project-specific concerns, such as architectural constraints, domain rules, or safety policies.”</p>



<p><strong>Context bloat</strong> means that configurations are excessively large and overloaded with rules, examples, or details that are unnecessary or low priority. This drives up token usage, ultimately raising costs and distracting the model from higher priority instructions.</p>



<p>With <strong>skill leakage</strong>, rarely-used or task-specific instructions are unnecessarily included in the configuration, rather than in separate dedicated skill or task files. This specialized knowledge is dragged into every session, even when the model doesn’t need it to perform its task. Thus, the context window becomes larger, more expensive, and difficult to maintain, the researchers noted.</p>



<p>“Furthermore, such rules may compete for attention with the rules that are actually critical for the project,” they wrote.</p>



<p>Just as it sounds, <strong>conflicting instructions</strong> means that file rules contradict one another, leading to ambiguity; the model essentially gets “confused” and has to choose arbitrarily. This can lead to inconsistency and unstable results.</p>



<p><strong>Init fossilization</strong> occurs when files are generated once but never reviewed or edited again, so they include stale or irrelevant rules because they don’t reflect changes in the <a href="https://www.infoworld.com/article/4182518/shipping-enterprise-quality-code-with-ai-agents.html" target="_blank">codebase</a>. “As a result, the configuration tends to accumulate noise, increase context consumption, and reduce the overall effectiveness of the agent over time,” the researchers explained.</p>



<p>Finally, <strong>blind references</strong> point to files or docs without explaining what they’re for. Consequently, the <a href="https://www.infoworld.com/article/4154570/best-practices-for-building-agentic-systems.html" target="_blank">agent</a> might simply ignore them, leading to problems if they’re critical to a task, load unnecessary materials to gather context, taking up tokens and space, or fail to prioritize important information.</p>



<p>Additionally, the researchers discovered that smells often co-occur in the same file and trigger the appearance of others; for instance, skill leaking and conflicting instructions can increase the likelihood of context bloat by 83% because they add extemporaneous or irrelevant information.</p>



<h2 class="wp-block-heading">How to air out smells</h2>



<p>While these smells are “widespread in practice,” there are ways to air them out.</p>



<p>For example, to reduce lint leakage, stylistic constraints such as formatting, and import ordering should be removed from prompts. Let programmatic tools handle them; spending budget on style rules is a waste, the researchers noted.</p>



<p>To cut down on context bloat, Claude.md and Agents.md files should remain concise and provide project-specific guidance. For instance, Anthropic recommends a target of fewer than 200 lines per Claude.md file.</p>



<p>To limit skill leakage, developers should provide specific instructions in config files about the project build, test running, code conventions, and other important context. Task-specific instructions should be kept in separate markdown files with descriptive names, the researchers advise.</p>



<p>Additionally, to avoid conflicting instructions, builders should periodically review config files to remove instructions that are contradictory or outdated. Similarly, reducing init fossilization requires continuous updating of files, the researchers explained. This is particularly important in cases where an agent makes the same mistake twice in a row, a code review reveals a detail the agent should have already known, or when developers find themselves prompting corrections and clarifications already addressed in a previous session.</p>



<p>Finally, to minimize blind references, developers should tell <a href="https://www.infoworld.com/article/4112542/how-to-make-ai-agents-reliable.html" target="_blank">agents</a> when and why to read files, and include references with concise explanations of the document’s role, the information it contains, and scenarios where it should be used. For instance, text may reference an external dependency, include a link to its GitHub repository, and provide a brief explanation of its purpose. “Then the agent is able to understand the role of the dependency without needing to load or inspect the external repository directly,” the researchers explained.</p>



<p>Ultimately, they concluded, configuration files are “key artifacts” in agentic software development, and when they get smelly, there’s a problem. Therefore, “their quality deserves effort and attention.”</p>



<p><em>This article originally appeared on <a href="https://www.infoworld.com/article/4187057/ai-coding-agents-may-be-getting-bad-instructions-from-smelly-config-files.html" target="_blank">InfoWorld</a>.</em></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[v2.1.183]]></title>
<description><![CDATA[What's changed

Improved auto mode safety: destructive git commands (git reset --hard, git checkout -- ., git clean -fd, git stash drop) are now blocked when you didn't ask to discard local work, git commit --amend is blocked when the commit wasn't made by the agent this session, and terraform de...]]></description>
<link>https://tsecurity.de/de/3609208/downloads/v21183/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3609208/downloads/v21183/</guid>
<pubDate>Fri, 19 Jun 2026 03:50:11 +0200</pubDate>
<category>💾 Downloads</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h2>What's changed</h2>
<ul>
<li>Improved auto mode safety: destructive git commands (<code>git reset --hard</code>, <code>git checkout -- .</code>, <code>git clean -fd</code>, <code>git stash drop</code>) are now blocked when you didn't ask to discard local work, <code>git commit --amend</code> is blocked when the commit wasn't made by the agent this session, and <code>terraform destroy</code>/<code>pulumi destroy</code>/<code>cdk destroy</code> are blocked unless you asked for the specific stack</li>
<li>Added a warning when the requested model is deprecated or automatically updated to a newer model, shown on stderr in print mode (<code>-p</code>) and now also covering models set in agent frontmatter</li>
<li>Added <code>attribution.sessionUrl</code> setting to omit the claude.ai session link from commits and PRs in web and Remote Control sessions</li>
<li>Added <code>/config --help</code> to list all available shorthand keys for <code>/config key=value</code></li>
<li>Changed <code>/config</code> toggle behavior: Enter and Space both change the selected setting, and Esc now saves and closes instead of reverting</li>
<li>Removed the startup "setup issues" line under the logo — run <code>/doctor</code> to see configuration issues or use <code>--debug</code></li>
<li>Fixed <code>thinking.disabled.display: Extra inputs are not permitted</code> 400 errors on subagent spawns and session-title generation for affected configurations</li>
<li>Fixed WebSearch returning empty results in subagents</li>
<li>Fixed the terminal cursor being stranded above the prompt after navigating history in vim mode with the native cursor enabled</li>
<li>Fixed fullscreen TUI corruption (statusline mid-screen, duplicated spinner rows, merged text) in Windows Terminal under heavy nested-subagent load</li>
<li>Fixed turns silently completing with no visible output when the model returned only a thinking block; Claude now re-prompts once</li>
<li>Fixed user-level skills appearing multiple times in slash-command autocomplete when multiple plugins are enabled</li>
<li>Fixed MCP servers requiring authentication exposing auth-stub tools to the model in headless/SDK mode</li>
<li>Fixed tmux teammate panes failing to launch when the shell has slow rc-file initialization, and keystrokes typed during agent spawn leaking into the new tmux pane instead of the leader prompt</li>
<li>Fixed background tasks started by a teammate being killed when the teammate finishes a turn</li>
<li>Fixed scheduled task and webhook trigger deliveries being treated as keyboard input; they now classify as task notifications and can no longer approve a pending action or set the session title in auto mode</li>
<li>Fixed focus mode showing "Ran N PostToolUse hooks" timing lines under each response</li>
</ul>]]></content:encoded>
</item>
<item>
<title><![CDATA[Snap spins off AI video team into new company, Dotmo, due to costs]]></title>
<description><![CDATA[The Snapchat maker is spinning off yet another internal unit. Dotmo will be comprised of current Snap staff who are leaving the social media company to focus on AI video development.]]></description>
<link>https://tsecurity.de/de/3608893/it-nachrichten/snap-spins-off-ai-video-team-into-new-company-dotmo-due-to-costs/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3608893/it-nachrichten/snap-spins-off-ai-video-team-into-new-company-dotmo-due-to-costs/</guid>
<pubDate>Thu, 18 Jun 2026 22:32:41 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[The Snapchat maker is spinning off yet another internal unit. Dotmo will be comprised of current Snap staff who are leaving the social media company to focus on AI video development.]]></content:encoded>
</item>
<item>
<title><![CDATA[Snap’s Specs look good on nobody]]></title>
<description><![CDATA[Snap's new smart glasses are probably the most impressive bit of face-computer technology we've seen. They're not VR-headset huge; they don't have a big charging puck; thanks to Snap's many years of AR lens development, they're likely to have a lot of features right out of the box. (Yes, they're ...]]></description>
<link>https://tsecurity.de/de/3608767/it-nachrichten/snaps-specs-look-good-on-nobody/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3608767/it-nachrichten/snaps-specs-look-good-on-nobody/</guid>
<pubDate>Thu, 18 Jun 2026 21:17:47 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Snap's new smart glasses are probably the most impressive bit of face-computer technology we've seen. They're not VR-headset huge; they don't have a big charging puck; thanks to Snap's many years of AR lens development, they're likely to have a lot of features right out of the box. (Yes, they're $2,195, but that may just […]]]></content:encoded>
</item>
<item>
<title><![CDATA[I tested the Camp Snap 2, and the follow-up to the viral screen-free compact camera is slimmer, quicker and more creative, and still deliciously cheap]]></title>
<description><![CDATA[With faster shooting and new filters, the Camp Snap 2 is basically the first camera again, but better. It'll sell like gangbusters.]]></description>
<link>https://tsecurity.de/de/3608219/it-nachrichten/i-tested-the-camp-snap-2-and-the-follow-up-to-the-viral-screen-free-compact-camera-is-slimmer-quicker-and-more-creative-and-still-deliciously-cheap/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3608219/it-nachrichten/i-tested-the-camp-snap-2-and-the-follow-up-to-the-viral-screen-free-compact-camera-is-slimmer-quicker-and-more-creative-and-still-deliciously-cheap/</guid>
<pubDate>Thu, 18 Jun 2026 17:19:20 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[With faster shooting and new filters, the Camp Snap 2 is basically the first camera again, but better. It'll sell like gangbusters.]]></content:encoded>
</item>
<item>
<title><![CDATA[Specs: Snaps erste AR-Brille kostet über 2.000 US-Dollar]]></title>
<description><![CDATA[Mit Specs will Snap virtuelle Inhalte in das Sichtfeld der Nutzer bringen - wenn diese bereit sind, den hohen Preis für die Brille zu zahlen. (Augmented Reality, Snapdragon)]]></description>
<link>https://tsecurity.de/de/3607039/it-nachrichten/specs-snaps-erste-ar-brille-kostet-ueber-2000-us-dollar/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3607039/it-nachrichten/specs-snaps-erste-ar-brille-kostet-ueber-2000-us-dollar/</guid>
<pubDate>Thu, 18 Jun 2026 10:16:40 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Mit Specs will Snap virtuelle Inhalte in das Sichtfeld der Nutzer bringen - wenn diese bereit sind, den hohen Preis für die Brille zu zahlen. (<a href="https://www.golem.de/specials/augmented-reality/">Augmented Reality</a>, <a href="https://www.golem.de/specials/snapdragon/">Snapdragon</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=209910&amp;page=1&amp;ts=1781769902" alt="" width="1" height="1">]]></content:encoded>
</item>
<item>
<title><![CDATA[After unveiling ridiculously expensive AR glasses, Snap’s stock takes a dive]]></title>
<description><![CDATA[Snap's long awaited smart glasses debut hasn't exactly done wonders for the company's stock.]]></description>
<link>https://tsecurity.de/de/3606030/it-nachrichten/after-unveiling-ridiculously-expensive-ar-glasses-snaps-stock-takes-a-dive/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3606030/it-nachrichten/after-unveiling-ridiculously-expensive-ar-glasses-snaps-stock-takes-a-dive/</guid>
<pubDate>Wed, 17 Jun 2026 22:32:42 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Snap's long awaited smart glasses debut hasn't exactly done wonders for the company's stock.]]></content:encoded>
</item>
<item>
<title><![CDATA[Snap’s $2,195 Specs Take Aim at Apple Vision Pro, Meta AI Glasses]]></title>
<description><![CDATA[Snap’s $2,195 Specs bring full AR displays, AI assistance, and privacy questions to a wearables market led by Meta smart glasses.
The post Snap’s $2,195 Specs Take Aim at Apple Vision Pro, Meta AI Glasses appeared first on TechRepublic.]]></description>
<link>https://tsecurity.de/de/3605957/it-nachrichten/snaps-2195-specs-take-aim-at-apple-vision-pro-meta-ai-glasses/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3605957/it-nachrichten/snaps-2195-specs-take-aim-at-apple-vision-pro-meta-ai-glasses/</guid>
<pubDate>Wed, 17 Jun 2026 21:47:35 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Snap’s $2,195 Specs bring full AR displays, AI assistance, and privacy questions to a wearables market led by Meta smart glasses.</p>
<p>The post <a href="https://www.techrepublic.com/article/news-snap-specs-ar-ai-glasses-price/">Snap’s $2,195 Specs Take Aim at Apple Vision Pro, Meta AI Glasses</a> appeared first on <a href="https://www.techrepublic.com/">TechRepublic</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Snap stellt „Specs“ vor: Eine neue AR-Brille für 2.295 Euro]]></title>
<description><![CDATA[Snap hat auf der AWE USA 2026 seine neueste Augmented-Reality-Brille namens „Specs“, ein tragbarer Computer in Brillenform, vorgestellt. Mit einem Preis von 2.295 Euro inklusive rückerstattbarer Anzahlung will das Unternehmen Maßstäbe setzen und überholt damit Konkurrenten wie Apple, dessen erste...]]></description>
<link>https://tsecurity.de/de/3605736/ios-mac-os/snap-stellt-specs-vor-eine-neue-ar-brille-fuer-2295-euro/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3605736/ios-mac-os/snap-stellt-specs-vor-eine-neue-ar-brille-fuer-2295-euro/</guid>
<pubDate>Wed, 17 Jun 2026 19:55:27 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Snap hat auf der AWE USA 2026 seine neueste Augmented-Reality-Brille namens „Specs“, ein tragbarer Computer in Brillenform, vorgestellt. Mit einem Preis von 2.295 Euro inklusive rückerstattbarer Anzahlung will das Unternehmen Maßstäbe setzen und überholt damit Konkurrenten wie Apple, dessen erste AR-Brille erst Ende 2027 erscheinen soll. Die Specs bestehen aus dem Schweizer TR90-Polymer, das Snap […]</p>
<p>Der Beitrag <a href="https://www.appgefahren.de/snap-stellt-specs-vor-eine-neue-ar-brille-fuer-2-295-euro-401087.html">Snap stellt „Specs“ vor: Eine neue AR-Brille für 2.295 Euro</a> erschien zuerst auf <a href="https://www.appgefahren.de/">appgefahren.de</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Snap Launches Its First AR Glasses: The $2,195 Specs]]></title>
<description><![CDATA[Preorders are open now and require a $200 deposit.]]></description>
<link>https://tsecurity.de/de/3605488/it-nachrichten/snap-launches-its-first-ar-glasses-the-2195-specs/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3605488/it-nachrichten/snap-launches-its-first-ar-glasses-the-2195-specs/</guid>
<pubDate>Wed, 17 Jun 2026 18:33:07 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Preorders are open now and require a $200 deposit.]]></content:encoded>
</item>
<item>
<title><![CDATA[Can anyone look cool wearing Snap’s $2,000 glasses?]]></title>
<description><![CDATA[Yesterday, Snap debuted its new $2,195 Specs glasses. In an interview with CNBC, Snap CEO Evan Spiegel described the Specs as something the company had been working on for more than 12 years, an attempt to "bring computing into the world" and "make it more human." He positioned them as a device t...]]></description>
<link>https://tsecurity.de/de/3605487/it-nachrichten/can-anyone-look-cool-wearing-snaps-2000-glasses/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3605487/it-nachrichten/can-anyone-look-cool-wearing-snaps-2000-glasses/</guid>
<pubDate>Wed, 17 Jun 2026 18:33:06 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Yesterday, Snap debuted its new $2,195 Specs glasses. In an interview with CNBC, Snap CEO Evan Spiegel described the Specs as something the company had been working on for more than 12 years, an attempt to "bring computing into the world" and "make it more human." He positioned them as a device to help people […]]]></content:encoded>
</item>
<item>
<title><![CDATA[Vergesst die Meta Ray-Ban: Diese neue Smart Glasses braucht nicht mal ein Handy]]></title>
<description><![CDATA[Snap - die Firma hinter Snapchat – zeigt eine neue Smart Glasses. Die könnte der Meta Rayban Konkurrenz machen, denn sie benötigt nicht mal ein verbundenes Handy.


																					Dieser Artikel wurde einsortiert unter 
																	Technology,																	AR- / VR-Brille,										...]]></description>
<link>https://tsecurity.de/de/3605347/it-nachrichten/vergesst-die-meta-ray-ban-diese-neue-smart-glasses-braucht-nicht-mal-ein-handy/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3605347/it-nachrichten/vergesst-die-meta-ray-ban-diese-neue-smart-glasses-braucht-nicht-mal-ein-handy/</guid>
<pubDate>Wed, 17 Jun 2026 17:49:18 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Snap - die Firma hinter Snapchat – zeigt eine neue Smart Glasses. Die könnte der Meta Rayban Konkurrenz machen, denn sie benötigt nicht mal ein verbundenes Handy.


																					Dieser Artikel wurde einsortiert unter 
																	<a href="https://www.netzwelt.de/technology/index.html">Technology</a>,																	<a href="https://www.netzwelt.de/vr-brille/index.html">AR- / VR-Brille</a>,																	<a href="https://www.netzwelt.de/wearables/index.html">Wearables</a>.]]></content:encoded>
</item>
<item>
<title><![CDATA[Snap’s AR glasses cost $2,195 — and despite the high price, I think they could be the best XR gadget of 2026 if they live up to their prototype]]></title>
<description><![CDATA[Snap’s AR glasses cost $2,195, and after using their prototype I completely understand why]]></description>
<link>https://tsecurity.de/de/3605092/it-nachrichten/snaps-ar-glasses-cost-2195-and-despite-the-high-price-i-think-they-could-be-the-best-xr-gadget-of-2026-if-they-live-up-to-their-prototype/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3605092/it-nachrichten/snaps-ar-glasses-cost-2195-and-despite-the-high-price-i-think-they-could-be-the-best-xr-gadget-of-2026-if-they-live-up-to-their-prototype/</guid>
<pubDate>Wed, 17 Jun 2026 16:16:46 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Snap’s AR glasses cost $2,195, and after using their prototype I completely understand why]]></content:encoded>
</item>
<item>
<title><![CDATA[Specs: Snap gibt AR-Brille für 2.200 USD zur Vorbestellung frei]]></title>
<description><![CDATA[Im Rahmen der Augmented World Expo 2026 hat Snap die neueste Generation der AR-Brille Specs vorgestellt und sie zur Vorbestellung freigegeben. Die Specs kosten 2.195 US-Dollar vor Steuern und sollen ab Herbst zuerst in den USA, UK und Frankreich verfügbar sein. Die autarke AR-Brille wird von Snap...]]></description>
<link>https://tsecurity.de/de/3604964/it-nachrichten/specs-snap-gibt-ar-brille-fuer-2200usd-zur-vorbestellung-frei/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3604964/it-nachrichten/specs-snap-gibt-ar-brille-fuer-2200usd-zur-vorbestellung-frei/</guid>
<pubDate>Wed, 17 Jun 2026 15:32:53 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<img src="https://pics.computerbase.de/1/2/3/3/2/9-1ba58a776106a4be/article-640x360.e5aff671.jpg"><p>Im Rahmen der Augmented World Expo 2026 hat Snap die neueste Generation der AR-Brille Specs vorgestellt und sie zur Vorbestellung freigegeben. Die Specs kosten 2.195 US-Dollar vor Steuern und sollen ab Herbst zuerst in den USA, UK und Frankreich verfügbar sein. Die autarke AR-Brille wird von Snap in zwei Größen angeboten.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Snap Specs: Snapchat-Firma bringt erste richtige AR-Brille mit Mini-Display auf den Markt]]></title>
<description><![CDATA[Snap hat eine neue Smartbrille vorgestellt, die Nutzern Informationen ins Sichtfeld einblenden kann. CEO Evan Spiegel spricht von einer »neuen Ära der Computertechnik«. Das hat seinen Preis.]]></description>
<link>https://tsecurity.de/de/3604810/it-nachrichten/snap-specs-snapchat-firma-bringt-erste-richtige-ar-brille-mit-mini-display-auf-den-markt/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3604810/it-nachrichten/snap-specs-snapchat-firma-bringt-erste-richtige-ar-brille-mit-mini-display-auf-den-markt/</guid>
<pubDate>Wed, 17 Jun 2026 14:48:03 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Snap hat eine neue Smartbrille vorgestellt, die Nutzern Informationen ins Sichtfeld einblenden kann. CEO Evan Spiegel spricht von einer »neuen Ära der Computertechnik«. Das hat seinen Preis.]]></content:encoded>
</item>
<item>
<title><![CDATA[Hackers Compromised 140+ Mastra npm Packages to Deploy Password-Stealing Malware]]></title>
<description><![CDATA[A sophisticated supply chain attack has targeted the Mastra-AI npm ecosystem, with researchers from Microsoft and Socket identifying over 141 compromised packages designed to silently deploy an infostealer payload on developer machines, CI/CD runners, and build environments. The campaign, detecte...]]></description>
<link>https://tsecurity.de/de/3604527/it-security-nachrichten/hackers-compromised-140-mastra-npm-packages-to-deploy-password-stealing-malware/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3604527/it-security-nachrichten/hackers-compromised-140-mastra-npm-packages-to-deploy-password-stealing-malware/</guid>
<pubDate>Wed, 17 Jun 2026 13:08:50 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>A sophisticated supply chain attack has targeted the Mastra-AI npm ecosystem, with researchers from Microsoft and Socket identifying over 141 compromised packages designed to silently deploy an infostealer payload on developer machines, CI/CD runners, and build environments. The campaign, detected…</p>
<p class="more-link-p"><a class="more-link" href="https://www.itsecuritynews.info/hackers-compromised-140-mastra-npm-packages-to-deploy-password-stealing-malware/">Read more →</a></p>
<p>The post <a href="https://www.itsecuritynews.info/hackers-compromised-140-mastra-npm-packages-to-deploy-password-stealing-malware/">Hackers Compromised 140+ Mastra npm Packages to Deploy Password-Stealing Malware</a> appeared first on <a href="https://www.itsecuritynews.info/">IT Security News</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Terraform Alternatives in 2026: OpenTofu, Pulumi, Crossplane, and What Actually Fits Your Team]]></title>
<description><![CDATA[In this post, I will talk about the best Terraform alternatives in 2026 and discuss OpenTofu, Pulumi, Crossplane, and what actually fits your team. Back in 2023, when HashiCorp changed Terraform’s license, a lot of teams were caught off guard. Suddenly, everyone had to figure out: do we keep usin...]]></description>
<link>https://tsecurity.de/de/3604155/it-security-nachrichten/terraform-alternatives-in-2026-opentofu-pulumi-crossplane-and-what-actually-fits-your-team/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3604155/it-security-nachrichten/terraform-alternatives-in-2026-opentofu-pulumi-crossplane-and-what-actually-fits-your-team/</guid>
<pubDate>Wed, 17 Jun 2026 11:09:15 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>In this post, I will talk about the best Terraform alternatives in 2026 and discuss OpenTofu, Pulumi, Crossplane, and what actually fits your team. Back in 2023, when HashiCorp changed Terraform’s license, a lot of teams were caught off guard. Suddenly, everyone had to figure out: do we keep using Terraform, or is it time […]</p>
<p>The post <a href="https://secureblitz.com/terraform-alternatives/">Terraform Alternatives in 2026: OpenTofu, Pulumi, Crossplane, and What Actually Fits Your Team</a> appeared first on <a href="https://secureblitz.com/">SecureBlitz Cybersecurity</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Hackers Compromised 140+ Mastra npm Packages to Attack Users With Password Stealing Malware]]></title>
<description><![CDATA[A sophisticated supply chain attack has targeted the Mastra-AI npm ecosystem, with researchers from Microsoft and Socket identifying over 141 compromised packages designed to silently deploy an infostealer payload on developer machines, CI/CD runners, and build environments. The campaign, detecte...]]></description>
<link>https://tsecurity.de/de/3604139/it-security-nachrichten/hackers-compromised-140-mastra-npm-packages-to-attack-users-with-password-stealing-malware/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3604139/it-security-nachrichten/hackers-compromised-140-mastra-npm-packages-to-attack-users-with-password-stealing-malware/</guid>
<pubDate>Wed, 17 Jun 2026 11:08:56 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>A sophisticated supply chain attack has targeted the Mastra-AI npm ecosystem, with researchers from Microsoft and Socket identifying over 141 compromised packages designed to silently deploy an infostealer payload on developer machines, CI/CD runners, and build environments. The campaign, detected on June 17, 2026, exploited a typosquatting dependency to deliver multi-stage malware capable of stealing […]</p>
<p>The post <a href="https://cybersecuritynews.com/140-mastra-npm-packages-compromised/">Hackers Compromised 140+ Mastra npm Packages to Attack Users With Password Stealing Malware</a> appeared first on <a href="https://cybersecuritynews.com/">Cyber Security News</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Snap Debuts $2,195 Augmented Reality Glasses]]></title>
<description><![CDATA[Snapchat parent bets on pricey Snap Specs with dual displays that place digital imagery into wearer’s field of vision This article has been indexed from Silicon UK Read the original article: Snap Debuts $2,195 Augmented Reality Glasses
Read more →
The post Snap Debuts $2,195 Augmented Reality Gla...]]></description>
<link>https://tsecurity.de/de/3603939/it-security-nachrichten/snap-debuts-2195-augmented-reality-glasses/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3603939/it-security-nachrichten/snap-debuts-2195-augmented-reality-glasses/</guid>
<pubDate>Wed, 17 Jun 2026 09:36:37 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Snapchat parent bets on pricey Snap Specs with dual displays that place digital imagery into wearer’s field of vision This article has been indexed from Silicon UK Read the original article: Snap Debuts $2,195 Augmented Reality Glasses</p>
<p class="more-link-p"><a class="more-link" href="https://www.itsecuritynews.info/snap-debuts-2195-augmented-reality-glasses/">Read more →</a></p>
<p>The post <a href="https://www.itsecuritynews.info/snap-debuts-2195-augmented-reality-glasses/">Snap Debuts $2,195 Augmented Reality Glasses</a> appeared first on <a href="https://www.itsecuritynews.info/">IT Security News</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Snap SPECS: Standalone AR-Brille für über 2.000 Dollar vorgestellt]]></title>
<description><![CDATA[Auf der Augmented World Expo 2026 hat Snap Inc. die SPECS vorgestellt, eine Augmented-Reality-Brille, die ohne externes Rechengerät oder Kabelverbindung auskommt. Die gesamte Technik steckt entsprechend direkt im Gestell, selbiges besteht aus TR90-Polymer und kommt in zwei Größen: Die 47-mm-Varia...]]></description>
<link>https://tsecurity.de/de/3603708/it-nachrichten/snap-specs-standalone-ar-brille-fuer-ueber-2000-dollar-vorgestellt/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3603708/it-nachrichten/snap-specs-standalone-ar-brille-fuer-ueber-2000-dollar-vorgestellt/</guid>
<pubDate>Wed, 17 Jun 2026 07:48:41 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Auf der Augmented World Expo 2026 hat Snap Inc. die SPECS vorgestellt, eine Augmented-Reality-Brille, die ohne externes Rechengerät oder Kabelverbindung auskommt. Die gesamte Technik steckt entsprechend direkt im Gestell, selbiges besteht aus TR90-Polymer und kommt in zwei Größen: Die 47-mm-Variante...<p>Zum Beitrag: <a href="https://stadt-bremerhaven.de/snap-specs-standalone-ar-brille-fuer-ueber-2-000-dollar-vorgestellt/">Snap SPECS: Standalone AR-Brille für über 2.000 Dollar vorgestellt</a>
</p><p>
Wo du uns folgen kannst:
<a href="http://www.facebook.com/CaschysBlog">Facebook</a>, <a href="https://www.reddit.com/r/CaschysBlog/">Reddit</a>, <a href="https://news.google.com/publications/CAAqMQgKIitDQklTR2dnTWFoWUtGSE4wWVdSMExXSnlaVzFsY21oaGRtVnVMbVJsS0FBUAE?ceid=DE:de&amp;oc=3">Google News</a>, <a href="https://x.com/CaschysBlog">X</a>, <a href="https://www.threads.com/@caschysblog">Threads</a>
<br>
</p><div>
    <strong>Auf dem Laufenden bleiben?</strong>
    <br>
    <a href="https://www.google.com/preferences/source?q=stadt-bremerhaven.de">Fügt uns doch bei Google als bevorzugte Quelle hinzu!</a>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Watch Snap Reveal Specs AR Smart Glasses at AWE 2026 video]]></title>
<description><![CDATA[Snap CEO Evan Spiegel reveals new Specs AR smart glasses at the Augmented World Expo in Long Beach, California.]]></description>
<link>https://tsecurity.de/de/3603593/it-nachrichten/watch-snap-reveal-specs-ar-smart-glasses-at-awe-2026-video/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3603593/it-nachrichten/watch-snap-reveal-specs-ar-smart-glasses-at-awe-2026-video/</guid>
<pubDate>Wed, 17 Jun 2026 06:32:56 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Snap CEO Evan Spiegel reveals new Specs AR smart glasses at the Augmented World Expo in Long Beach, California.]]></content:encoded>
</item>
<item>
<title><![CDATA[Evan Spiegel doesn't want you to call Snap Specs AI glasses]]></title>
<description><![CDATA[Snap CEO Evan Spiegel sat with us to discuss the Snap Specs, privacy, parental controls and more. Spoiler: He says "computing" a lot.]]></description>
<link>https://tsecurity.de/de/3603198/it-nachrichten/evan-spiegel-doesnt-want-you-to-call-snap-specs-ai-glasses/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3603198/it-nachrichten/evan-spiegel-doesnt-want-you-to-call-snap-specs-ai-glasses/</guid>
<pubDate>Tue, 16 Jun 2026 23:32:24 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Snap CEO Evan Spiegel sat with us to discuss the Snap Specs, privacy, parental controls and more. Spoiler: He says "computing" a lot.]]></content:encoded>
</item>
<item>
<title><![CDATA[Computer auf der Nase: Snap bringt AR-Brille für 2.000 Dollar]]></title>
<description><![CDATA[Die Snapchat-Firma Snap hat im Rahmen der Augmented World Expo 2026 mit Specs ihre erste AR-Brille vorgestellt. Als Zielgruppe hat Snap statt Entwickler:innen vor allem Verbraucher:innen ins Auge gefasst. Die Brille soll noch 2026 in den Handel kommen.weiterlesen auf t3n.de]]></description>
<link>https://tsecurity.de/de/3603111/it-nachrichten/computer-auf-der-nase-snap-bringt-ar-brille-fuer-2000-dollar/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3603111/it-nachrichten/computer-auf-der-nase-snap-bringt-ar-brille-fuer-2000-dollar/</guid>
<pubDate>Tue, 16 Jun 2026 22:33:15 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Die Snapchat-Firma Snap hat im Rahmen der Augmented World Expo 2026 mit Specs ihre erste AR-Brille vorgestellt. Als Zielgruppe hat Snap statt Entwickler:innen vor allem Verbraucher:innen ins Auge gefasst. Die Brille soll noch 2026 in den Handel kommen.<a href="https://t3n.de/news/snap-specs-ar-brille-1747892/?utm_source=rss&amp;utm_medium=newsFeed&amp;utm_campaign=newsFeed">weiterlesen auf t3n.de</a>]]></content:encoded>
</item>
<item>
<title><![CDATA[Snap Specs: Erste echte AR-Brille für Konsumenten kostet 2195 Dollar]]></title>
<description><![CDATA[Mit der Specs will Snap die erste massentaugliche AR-Brille ohne externe Recheneinheit etablieren. Der stolze Preis könnte das verhindern.]]></description>
<link>https://tsecurity.de/de/3603084/it-nachrichten/snap-specs-erste-echte-ar-brille-fuer-konsumenten-kostet-2195-dollar/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3603084/it-nachrichten/snap-specs-erste-echte-ar-brille-fuer-konsumenten-kostet-2195-dollar/</guid>
<pubDate>Tue, 16 Jun 2026 22:18:01 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Mit der Specs will Snap die erste massentaugliche AR-Brille ohne externe Recheneinheit etablieren. Der stolze Preis könnte das verhindern.]]></content:encoded>
</item>
<item>
<title><![CDATA[Inside Windows 11’s Hidden Productivity and AI Tools]]></title>
<description><![CDATA[Explore Windows 11 tools you may be missing, from Copilot Vision and Recall to Live Captions, Snipping Tool, Paint, passkeys, and Snap layouts.]]></description>
<link>https://tsecurity.de/de/3603029/it-nachrichten/inside-windows-11s-hidden-productivity-and-ai-tools/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3603029/it-nachrichten/inside-windows-11s-hidden-productivity-and-ai-tools/</guid>
<pubDate>Tue, 16 Jun 2026 21:46:45 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Explore Windows 11 tools you may be missing, from Copilot Vision and Recall to Live Captions, Snipping Tool, Paint, passkeys, and Snap layouts.]]></content:encoded>
</item>
<item>
<title><![CDATA[Snap built standalone AR glasses without a convincing reason to wear them]]></title>
<description><![CDATA[Snap Inc. wants its Specs to be the future of everyday computing, but between the eye-watering price and lackluster demos, we don't see it happening.Snap Inc's new SpecsOn Tuesday, Snapchat unveiled Specs, a $2,195 pair of augmented reality glasses. The glasses, notably, are fully standalone and ...]]></description>
<link>https://tsecurity.de/de/3602989/ios-mac-os/snap-built-standalone-ar-glasses-without-a-convincing-reason-to-wear-them/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3602989/ios-mac-os/snap-built-standalone-ar-glasses-without-a-convincing-reason-to-wear-them/</guid>
<pubDate>Tue, 16 Jun 2026 21:25:21 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Snap Inc. wants its Specs to be the future of everyday computing, but between the eye-watering price and lackluster demos, we don't see it happening.<br><br><div><img src="https://photos5.appleinsider.com/gallery/67970-143294-snapglasses-xl.jpg" alt="Front view of black rectangular smart glasses with thick frame, clear lenses, and visible dark inner components suggesting built in electronics or augmented reality features" height="738"><br><span>Snap Inc's new Specs</span></div><br>On Tuesday, Snapchat unveiled Specs, a $2,195 pair of augmented reality glasses. The glasses, notably, are fully standalone and do not need to be tethered to a computer or smartphone to work.<br><br>They come in two sizes, too. A 47mm model that weighs 132 grams, and a 52mm model that weighs 136 grams. The lens inserts are removable and support a wide range of prescriptions.<br><br><br> <a href="https://appleinsider.com/articles/26/06/16/snap-built-standalone-ar-glasses-without-a-convincing-reason-to-wear-them?utm_source=rss">Continue Reading on AppleInsider</a> | <a href="https://forums.appleinsider.com/discussion/244675?urm_source=rss">Discuss on our Forums</a>]]></content:encoded>
</item>
<item>
<title><![CDATA[Snap's First Consumer AI Glasses Are Coming This Fall For $2,195]]></title>
<description><![CDATA[Snap is launching its first consumer augmented-reality glasses this fall for $2,195. "You can preorder a pair of Specs now at specs.com with a $200 refundable deposit, and Snap says they're expected to ship 'this fall' in the US, UK, and France," reports The Verge. From the report: This is a big ...]]></description>
<link>https://tsecurity.de/de/3602985/it-security-nachrichten/snaps-first-consumer-ai-glasses-are-coming-this-fall-for-2195/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3602985/it-security-nachrichten/snaps-first-consumer-ai-glasses-are-coming-this-fall-for-2195/</guid>
<pubDate>Tue, 16 Jun 2026 21:24:04 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Snap is launching its first consumer augmented-reality glasses this fall for $2,195. "You can preorder a pair of Specs now at specs.com with a $200 refundable deposit, and Snap says they're expected to ship 'this fall' in the US, UK, and France," reports The Verge. From the report: This is a big moment for Snap: The company made a big entry into smart glasses with its original Spectacles in 2016, and the company has been toiling away on nonpublic AR versions of Spectacles over the past few years. CEO Evan Spiegel promised the company would launch consumer AR glasses in 2026 and even turned its smart glasses team into a separate business. The company says that Specs are "fully standalone, with no puck and no tether." (Which is perhaps a jab at Apple's Vision Pro, which is tethered to a separate battery pack.) They'll be offered in two sizes, a 47mm model weighing 132g and a 52mm model weighing 136g, and will have removable inserts that Snap says will support "a wide range of prescriptions."
 
You probably won't mistake Specs, with their wide, bold frames, for any of Meta's smart glasses -- Snap clearly picked a design that it wants to stand out. (They're not my style -- I don't think I can pull off the "snow goggles, but fashionable" look -- though maybe Jony Ive might like them.) They have visible light and infrared cameras, and while the Specs are recording, a little LED bar will glow in the middle of the glasses. Both of the lenses will be able to show you content, and Snap says that its display system is powered by a "proprietary liquid crystal on silicon technology" that offers a 51-degree field of view and can show 16 million colors. The lenses can also go from clear to tinted in 10 seconds, Snap says.
 
The Specs have two Snapdragon processors onboard, and while Snap isn't specifying exactly which ones they are, the company says that one is focused on "computer vision" while the other is focused on running AR Lenses. "Together, they enable fast hand tracking, low latency, and responsive interactions that help digital content feel anchored in the real world," Snap says. You can also expect up to four hours of battery life on a charge, which Snap says accounts for things like "audio and video playback, AI assistance, Bluetooth notifications, and more." The Specs come with a charging case that Snap says will offer four more charges for a total of 20 hours of battery.<p></p><div class="share_submission">
<a class="slashpop" href="http://twitter.com/home?status=Snap's+First+Consumer+AI+Glasses+Are+Coming+This+Fall+For+%242%2C195%3A+https%3A%2F%2Ftech.slashdot.org%2Fstory%2F26%2F06%2F16%2F1712214%2F%3Futm_source%3Dtwitter%26utm_medium%3Dtwitter"><img src="https://a.fsdn.com/sd/twitter_icon_large.png"></a>
<a class="slashpop" href="http://www.facebook.com/sharer.php?u=https%3A%2F%2Ftech.slashdot.org%2Fstory%2F26%2F06%2F16%2F1712214%2Fsnaps-first-consumer-ai-glasses-are-coming-this-fall-for-2195%3Futm_source%3Dslashdot%26utm_medium%3Dfacebook"><img src="https://a.fsdn.com/sd/facebook_icon_large.png"></a>



</div><p><a href="https://tech.slashdot.org/story/26/06/16/1712214/snaps-first-consumer-ai-glasses-are-coming-this-fall-for-2195?utm_source=rss1.0moreanon&amp;utm_medium=feed">Read more of this story</a> at Slashdot.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Snap's New Specs Are Chunky, Pricey and I Really Need to Try Them]]></title>
<description><![CDATA[They're fully standalone augmented reality and far more expensive than other smart glasses (but cheaper than Apple Vision Pro). I haven't tried them out yet, but did talk to Snap CEO Evan Spiegel.]]></description>
<link>https://tsecurity.de/de/3602748/it-nachrichten/snaps-new-specs-are-chunky-pricey-and-i-really-need-to-try-them/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3602748/it-nachrichten/snaps-new-specs-are-chunky-pricey-and-i-really-need-to-try-them/</guid>
<pubDate>Tue, 16 Jun 2026 19:32:43 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[They're fully standalone augmented reality and far more expensive than other smart glasses (but cheaper than Apple Vision Pro). I haven't tried them out yet, but did talk to Snap CEO Evan Spiegel.]]></content:encoded>
</item>
<item>
<title><![CDATA[You Can Finally Buy Snap’s New AR Specs—for $2,195]]></title>
<description><![CDATA[Snap CEO Evan Spiegel lays out the company’s vision for its augmented-reality smart glasses, arriving later this year.]]></description>
<link>https://tsecurity.de/de/3602710/it-nachrichten/you-can-finally-buy-snaps-new-ar-specs-for-2195/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3602710/it-nachrichten/you-can-finally-buy-snaps-new-ar-specs-for-2195/</guid>
<pubDate>Tue, 16 Jun 2026 19:17:59 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Snap CEO Evan Spiegel lays out the company’s vision for its augmented-reality smart glasses, arriving later this year.]]></content:encoded>
</item>
<item>
<title><![CDATA[Snap's slimmed down AR Specs go on sale later this year for $2,195]]></title>
<description><![CDATA[Snap describes its news AR Specs as a "wearable computer."]]></description>
<link>https://tsecurity.de/de/3602625/it-nachrichten/snaps-slimmed-down-ar-specs-go-on-sale-later-this-year-for-2195/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3602625/it-nachrichten/snaps-slimmed-down-ar-specs-go-on-sale-later-this-year-for-2195/</guid>
<pubDate>Tue, 16 Jun 2026 19:01:52 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Snap describes its news AR Specs as a "wearable computer."]]></content:encoded>
</item>
<item>
<title><![CDATA[You Can Finally Buy Snap’s New AR Specs—for $2,150]]></title>
<description><![CDATA[Snap CEO Evan Spiegel lays out the company’s vision for its augmented-reality smart glasses, arriving later this year.]]></description>
<link>https://tsecurity.de/de/3602624/it-nachrichten/you-can-finally-buy-snaps-new-ar-specs-for-2150/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3602624/it-nachrichten/you-can-finally-buy-snaps-new-ar-specs-for-2150/</guid>
<pubDate>Tue, 16 Jun 2026 19:01:50 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Snap CEO Evan Spiegel lays out the company’s vision for its augmented-reality smart glasses, arriving later this year.]]></content:encoded>
</item>
<item>
<title><![CDATA[Snap’s first consumer AR glasses are coming this fall for $2,195]]></title>
<description><![CDATA[Snap is finally launching augmented glasses for the public. Specs, which Snap describes as "a wearable computer built into see-through augmented reality glasses," will cost $2,195. You can preorder a pair of Specs now at specs.com with a $200 refundable deposit, and Snap says they're expected to ...]]></description>
<link>https://tsecurity.de/de/3602623/it-nachrichten/snaps-first-consumer-ar-glasses-are-coming-this-fall-for-2195/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3602623/it-nachrichten/snaps-first-consumer-ar-glasses-are-coming-this-fall-for-2195/</guid>
<pubDate>Tue, 16 Jun 2026 19:01:49 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Snap is finally launching augmented glasses for the public. Specs, which Snap describes as "a wearable computer built into see-through augmented reality glasses," will cost $2,195. You can preorder a pair of Specs now at specs.com with a $200 refundable deposit, and Snap says they're expected to ship "this fall" in the US, UK, and […]]]></content:encoded>
</item>
<item>
<title><![CDATA[Snap finally debuts its long awaited AR glasses, Specs, and, oof, they aren’t cheap]]></title>
<description><![CDATA[After many years, Snap is finally launching its next consumer-focused smart glasses line.]]></description>
<link>https://tsecurity.de/de/3602617/it-nachrichten/snap-finally-debuts-its-long-awaited-ar-glasses-specs-and-oof-they-arent-cheap/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3602617/it-nachrichten/snap-finally-debuts-its-long-awaited-ar-glasses-specs-and-oof-they-arent-cheap/</guid>
<pubDate>Tue, 16 Jun 2026 19:01:41 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[After many years, Snap is finally launching its next consumer-focused smart glasses line.]]></content:encoded>
</item>
<item>
<title><![CDATA[You’ll never misplace this slim Moft iPhone wallet stand [Review] ★★★★☆]]></title>
<description><![CDATA[The Moft Trackable Snap-on Phone Stand & Wallet
(via Cult of Mac - Your source for the latest Apple news, rumors, analysis, reviews, how-tos and deals.)]]></description>
<link>https://tsecurity.de/de/3602294/ios-mac-os/youll-never-misplace-this-slim-moft-iphone-wallet-stand-review/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3602294/ios-mac-os/youll-never-misplace-this-slim-moft-iphone-wallet-stand-review/</guid>
<pubDate>Tue, 16 Jun 2026 17:10:07 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div><img width="780" height="439" src="https://www.cultofmac.com/wp-content/uploads/2026/06/Moft-trackable-iPhone-wallet-stand_01-1440x810.jpg.webp" class="attachment-large size-large wp-post-image" alt="Moft Trackable Snap-on Phone Stand &amp; Wallet review" decoding="async" fetchpriority="high" srcset="https://www.cultofmac.com/wp-content/uploads/2026/06/Moft-trackable-iPhone-wallet-stand_01-1440x810.jpg.webp 1440w, https://www.cultofmac.com/wp-content/uploads/2026/06/Moft-trackable-iPhone-wallet-stand_01-400x225.jpg 400w, https://www.cultofmac.com/wp-content/uploads/2026/06/Moft-trackable-iPhone-wallet-stand_01-768x432@2x.jpg.webp 1536w, https://www.cultofmac.com/wp-content/uploads/2026/06/Moft-trackable-iPhone-wallet-stand_01-350x197.jpg 350w, https://www.cultofmac.com/wp-content/uploads/2026/06/Moft-trackable-iPhone-wallet-stand_01-768x432.jpg.webp 768w, https://www.cultofmac.com/wp-content/uploads/2026/06/Moft-trackable-iPhone-wallet-stand_01-1020x574.jpg.webp 1020w, https://www.cultofmac.com/wp-content/uploads/2026/06/Moft-trackable-iPhone-wallet-stand_01.jpg.webp 1600w, https://www.cultofmac.com/wp-content/uploads/2026/06/Moft-trackable-iPhone-wallet-stand_01-400x225@2x.jpg 800w" sizes="(max-width: 780px) 100vw, 780px"></div>
<p>The Moft Trackable Snap-on Phone Stand &amp; Wallet</p>
<p>(via <a href="https://www.cultofmac.com/">Cult of Mac - Your source for the latest Apple news, rumors, analysis, reviews, how-tos and deals.</a>)</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[The new PopSockets grip is so thin you’ll forget it’s even there]]></title>
<description><![CDATA[If you had asked me a week ago to recommend a thinner alternative to PopSockets’ magnetic phone grips, I would have told you to buy the OhSnap Snap Grip 5. Ask me now and I’ll redirect you right back to the company that accidentally invented the phone grip in 2012 when trying to come up […]]]></description>
<link>https://tsecurity.de/de/3601993/it-nachrichten/the-new-popsockets-grip-is-so-thin-youll-forget-its-even-there/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3601993/it-nachrichten/the-new-popsockets-grip-is-so-thin-youll-forget-its-even-there/</guid>
<pubDate>Tue, 16 Jun 2026 15:32:10 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[If you had asked me a week ago to recommend a thinner alternative to PopSockets’ magnetic phone grips, I would have told you to buy the OhSnap Snap Grip 5. Ask me now and I’ll redirect you right back to the company that accidentally invented the phone grip in 2012 when trying to come up […]]]></content:encoded>
</item>
<item>
<title><![CDATA[AWE 2026: Live updates from keynotes by Snap CEO Evan Spiegel, Google and Qualcomm at the XR show]]></title>
<description><![CDATA[We're liveblogging the AWE XR 2026 event, focusing on Snap CEO Evan Spiegel's keynote and Qualcomm's immediately after. Come join us!]]></description>
<link>https://tsecurity.de/de/3601959/it-nachrichten/awe-2026-live-updates-from-keynotes-by-snap-ceo-evan-spiegel-google-and-qualcomm-at-the-xr-show/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3601959/it-nachrichten/awe-2026-live-updates-from-keynotes-by-snap-ceo-evan-spiegel-google-and-qualcomm-at-the-xr-show/</guid>
<pubDate>Tue, 16 Jun 2026 15:18:01 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[We're liveblogging the AWE XR 2026 event, focusing on Snap CEO Evan Spiegel's keynote and Qualcomm's immediately after. Come join us!]]></content:encoded>
</item>
<item>
<title><![CDATA[trunk/e8f1ea4c707a71e1c8dc72516b8c8ea7072dd794: Bump B200 CI containers to Python 3.12 on CUDA 13.0 (#186997)]]></title>
<description><![CDATA[B200 runners used CUDA 13.0 docker images with Python 3.10, which caused install_cutlass_api to skip installation and left NV Universal GEMM smoke tests untested. Add py3.12 cuda13.0 docker image variants and point B200 workflows at them so cutlass_api can install on the runner.
Authored with Cur...]]></description>
<link>https://tsecurity.de/de/3600570/downloads/trunke8f1ea4c707a71e1c8dc72516b8c8ea7072dd794-bump-b200-ci-containers-to-python-312-on-cuda-130-186997/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3600570/downloads/trunke8f1ea4c707a71e1c8dc72516b8c8ea7072dd794-bump-b200-ci-containers-to-python-312-on-cuda-130-186997/</guid>
<pubDate>Tue, 16 Jun 2026 05:31:49 +0200</pubDate>
<category>💾 Downloads</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>B200 runners used CUDA 13.0 docker images with Python 3.10, which caused install_cutlass_api to skip installation and left NV Universal GEMM smoke tests untested. Add py3.12 cuda13.0 docker image variants and point B200 workflows at them so cutlass_api can install on the runner.</p>
<p>Authored with Cursor Composer 2.5 (composer-2.5-fast).</p>
<p>Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4635568440" data-permission-text="Title is private" data-url="https://github.com/pytorch/pytorch/issues/186991" data-hovercard-type="issue" data-hovercard-url="/pytorch/pytorch/issues/186991/hovercard" href="https://github.com/pytorch/pytorch/issues/186991">#186991</a></p>
<p>Pull Request resolved: <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4636082037" data-permission-text="Title is private" data-url="https://github.com/pytorch/pytorch/issues/186997" data-hovercard-type="pull_request" data-hovercard-url="/pytorch/pytorch/pull/186997/hovercard" href="https://github.com/pytorch/pytorch/pull/186997">#186997</a><br>
Approved by: <a href="https://github.com/huydhn">https://github.com/huydhn</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[How to Migrate from Terraform to OpenTofu on Rocky Linux 9 (2026 Guide)]]></title>
<description><![CDATA[Marcus’s DevOps Brief: I have been running Terraform in production for four years across Kubernetes clusters and cloud deployments. When HashiCorp switched to the Business Source License in 2023, my team spent two weeks evaluating OpenTofu before making the jump.…]]></description>
<link>https://tsecurity.de/de/3600555/linux-tipps/how-to-migrate-from-terraform-to-opentofu-on-rocky-linux-9-2026-guide/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3600555/linux-tipps/how-to-migrate-from-terraform-to-opentofu-on-rocky-linux-9-2026-guide/</guid>
<pubDate>Tue, 16 Jun 2026 05:13:22 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Marcus’s DevOps Brief: I have been running Terraform in production for four years across Kubernetes clusters and cloud deployments. When HashiCorp switched to the Business Source License in 2023, my team spent two weeks evaluating OpenTofu before making the jump.…]]></content:encoded>
</item>
<item>
<title><![CDATA[IT Workers Are Now Struggling to Find Work, as 'Picky' Companies Demand AI Skills]]></title>
<description><![CDATA["Battered by years of mass layoffs, California tech workers were hoping the job market would rebound this year," reports the Los Angeles Times. "But things are getting worse."


The class divide is widening in Silicon Valley as a tiny group of employees is landing unprecedented packages for AI sk...]]></description>
<link>https://tsecurity.de/de/3598336/it-security-nachrichten/it-workers-are-now-struggling-to-find-work-as-picky-companies-demand-ai-skills/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3598336/it-security-nachrichten/it-workers-are-now-struggling-to-find-work-as-picky-companies-demand-ai-skills/</guid>
<pubDate>Mon, 15 Jun 2026 09:20:35 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA["Battered by years of mass layoffs, California tech workers were hoping the job market would rebound this year," reports the Los Angeles Times. "But things are getting worse."


The class divide is widening in Silicon Valley as a tiny group of employees is landing unprecedented packages for AI skills, while many others struggle to find work. The have-nots are doing everything that used to guarantee great jobs — refreshing resumes, optimizing LinkedIn profiles and doing interviews — but companies are much more picky these days. The tech jobless are rethinking their lives. Some are taking pay cuts, others are leaving tech. Some are going back to study or launch startups. Some have retired.... 

Since 2022, more than 815,500 tech workers have been laid off, according to Layoffs.fyi, a website that tracks job cuts. The tsunami of pink slips surged in 2023, when companies that had gone on hiring sprees during the COVID-19 pandemic began to cut back. From January to April, U.S. tech employers announced 85,411 job cuts this year, up 33% from the same period last year, according to global outplacement and executive coaching firm Challenger, Gray &amp; Christmas. The Public Policy Institute of California estimates that the number of information jobs — which includes jobs in hard-hit Hollywood as well as tech — tumbled 17% between the middle of 2022 and this February. The San Francisco Bay Area has been hardest hit, the institute said in a recent report, with the number of jobs declining by 0.4%, compared with 7.5% growth over a similar time span before COVID-19 slammed into the U.S. economy. 

Tech layoffs are also spilling over into other industries. Automaker General Motors laid off roughly 600 workers in its information technology department, and Walmart is reportedly laying off or relocating roughly 1,000 workers in its technology and products teams. Recruiters say companies have become much more selective, requiring AI skills, combining different positions and interviewing more people for each job. "You're seeing elongated hiring cycles," said Robert Lucido, senior director of strategic advisory at Magnit, a California company that helps tech giants and other businesses manage contractors, freelancers and other contingent workers. "There's more opportunity to fill the need that they truly want." 

Paul Flaharty, district president at staffing firm Robert Half in Los Angeles, said companies are laying off workers, but also creating new roles tied to AI initiatives. "For individuals that are displaced, it's really important that they find ways to upskill themselves so that they can make themselves as attractive as possible for these new jobs that are being created," he said. Kira Martins was already taking on more work in a small team at Snap — the parent company of disappearing messaging app Snapchat — when she was laid off in April. The company said the layoffs were to cut costs as it focuses on profitability, noting how employees are using AI to "reduce repetitive work, increase velocity, and better support our community, partners, and advertisers...." Martins, a 36-year-old Los Angeles resident, views AI as a tool and is optimistic about finding her next role. People still need to decide how to use AI and check the work it generates, she said. "In tech, you want to be a first adopter, because if you don't move quickly, it's very easy to become irrelevant," she said. "Everyone's kind of hopping on the AI train." 
A former Google worker (laid off more than a year ago) says he's still job hunting, according to the article, and "he's learned it's not enough to just apply in this competitive market. Workers really need to network and leverage their connections to get seen by hiring managers and stand out." 

But when 64-year-old product manager Bruce Bowers lost his job at Oracle — along with thousands of others — he just started his retirement early.<p></p><div class="share_submission">
<a class="slashpop" href="http://twitter.com/home?status=IT+Workers+Are+Now+Struggling+to+Find+Work%2C+as+'Picky'+Companies+Demand+AI+Skills%3A+https%3A%2F%2Fit.slashdot.org%2Fstory%2F26%2F06%2F15%2F056249%2F%3Futm_source%3Dtwitter%26utm_medium%3Dtwitter"><img src="https://a.fsdn.com/sd/twitter_icon_large.png"></a>
<a class="slashpop" href="http://www.facebook.com/sharer.php?u=https%3A%2F%2Fit.slashdot.org%2Fstory%2F26%2F06%2F15%2F056249%2Fit-workers-are-now-struggling-to-find-work-as-picky-companies-demand-ai-skills%3Futm_source%3Dslashdot%26utm_medium%3Dfacebook"><img src="https://a.fsdn.com/sd/facebook_icon_large.png"></a>



</div><p><a href="https://it.slashdot.org/story/26/06/15/056249/it-workers-are-now-struggling-to-find-work-as-picky-companies-demand-ai-skills?utm_source=rss1.0moreanon&amp;utm_medium=feed">Read more of this story</a> at Slashdot.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Strava Upgrades Hiking Tools With Better Maps And Navigation]]></title>
<description><![CDATA[Strava is pushing deeper into the outdoors with a massive update aimed entirely at hikers. The fitness platform just added new tools for route planning, real-time navigation, and social sharing. With hiking groups growing at a massive rate over the past year, the company wants to give walkers the...]]></description>
<link>https://tsecurity.de/de/3594233/ios-mac-os/strava-upgrades-hiking-tools-with-better-maps-and-navigation/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3594233/ios-mac-os/strava-upgrades-hiking-tools-with-better-maps-and-navigation/</guid>
<pubDate>Fri, 12 Jun 2026 19:59:24 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Strava is pushing deeper into the outdoors with a massive update aimed entirely at hikers. The fitness platform just added new tools for route planning, real-time navigation, and social sharing. With hiking groups growing at a massive rate over the past year, the company wants to give walkers the same level of detail that runners and cyclists already enjoy. The new update brings welcome improvements to both the phone application and compatible smartwatches.



Subscribers get offline maps and wrist navigation without a phone



The new hiking package brings several navigation upgrades to keep you on the right path. For paying members, the app now supports downloadable routes. This means you can save map data directly to your device for areas where you lose your cell signal. The update also adds specific alerts that notify you when you wander off your planned trail.



If you use wearable devices, the integration is much tighter now. You can sync your custom paths directly to compatible fitness trackers, and the platform officially supports direct route following on your Apple Watch. This lets you keep your phone in your backpack and navigate straight from your wrist.



During a hike, you can view a full-screen map with a single tap. The system also displays live elevation changes, helping you pace yourself for steep climbs. Later this summer, the map style will get an upgrade to show trailheads, campgrounds, and surface types, giving it detail levels closer to what you find in Apple Maps.



Social sharing tools let you post 3D replays of your hike



Because group hikes are becoming a huge part of the platform, Strava added new ways to show off your weekend trips. Free users get access to special stat stickers that overlay distance and elevation numbers onto your photos. The platform also introduced a 3D landscape view that shows the true depth of your trek right in the activity feed.



For subscribers, the social features go a bit further. You can use a new replay function to automatically animate your completed route from start to finish. There is also a flyover option that builds a 3D aerial video based on real elevation data, giving your friends a clear look at the mountains or valleys you just crossed.



This heavy focus on walking and climbing proves that Apple and other major tech brands are not the only ones chasing the outdoor fitness market. By building tools specifically for trails, Strava wants to be the main application you use from the moment you plan a route until you share the final pictures with your friends.]]></content:encoded>
</item>
<item>
<title><![CDATA[OpenAI's latest acquisition could see big changes on the way for its Codex coding assistant]]></title>
<description><![CDATA[OpenAI to snap up Ona, subject to approval, giving Codex access to the right environment for long-running agentic tasks.]]></description>
<link>https://tsecurity.de/de/3594005/it-nachrichten/openais-latest-acquisition-could-see-big-changes-on-the-way-for-its-codex-coding-assistant/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3594005/it-nachrichten/openais-latest-acquisition-could-see-big-changes-on-the-way-for-its-codex-coding-assistant/</guid>
<pubDate>Fri, 12 Jun 2026 18:23:38 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[OpenAI to snap up Ona, subject to approval, giving Codex access to the right environment for long-running agentic tasks.]]></content:encoded>
</item>
<item>
<title><![CDATA[Ubuntu 26.04 generic error messages always make me chuckle]]></title>
<description><![CDATA[Love the new Ubuntu update, but it could do a better job cutting down on some of these funny, meaningless error messages... In this case, the Snap app had apparently already been updated when I clicked 'Update', and then it displayed that error. Probably easy to handle, but it just displays that ...]]></description>
<link>https://tsecurity.de/de/3593667/linux-tipps/ubuntu-2604-generic-error-messages-always-make-me-chuckle/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3593667/linux-tipps/ubuntu-2604-generic-error-messages-always-make-me-chuckle/</guid>
<pubDate>Fri, 12 Jun 2026 16:08:35 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<!-- SC_OFF --><div class="md"><p>Love the new Ubuntu update, but it could do a better job cutting down on some of these funny, meaningless error messages...</p> <p>In this case, the Snap app had apparently already been updated when I clicked 'Update', and then it displayed that error.</p> <p>Probably easy to handle, but it just displays that generic error message instead. This message seems to be reused in other parts of the OS, not just on the Snap store.</p> </div><!-- SC_ON -->   submitted by   <a href="https://www.reddit.com/user/furuide"> /u/furuide </a> <br> <span><a href="https://i.redd.it/ku6dd68qxu6h1.png">[link]</a></span>   <span><a href="https://www.reddit.com/r/linux/comments/1u3w6vk/ubuntu_2604_generic_error_messages_always_make_me/">[comments]</a></span>]]></content:encoded>
</item>
<item>
<title><![CDATA[Amazon has quietly discounted a whole cauldron-full of Harry Potter Lego kits ahead of Prime Day — here are 12 magical sets to snap up now]]></title>
<description><![CDATA[Up to 30% off enchanting sets, including a triple-decker Knight Bus, a chomping Book of Monsters, and an ultra-detailed Diagon Alley.]]></description>
<link>https://tsecurity.de/de/3593634/it-nachrichten/amazon-has-quietly-discounted-a-whole-cauldron-full-of-harry-potter-lego-kits-ahead-of-prime-day-here-are-12-magical-sets-to-snap-up-now/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3593634/it-nachrichten/amazon-has-quietly-discounted-a-whole-cauldron-full-of-harry-potter-lego-kits-ahead-of-prime-day-here-are-12-magical-sets-to-snap-up-now/</guid>
<pubDate>Fri, 12 Jun 2026 15:48:17 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Up to 30% off enchanting sets, including a triple-decker Knight Bus, a chomping Book of Monsters, and an ultra-detailed Diagon Alley.]]></content:encoded>
</item>
<item>
<title><![CDATA[IBM, ServiceNow team to bring AI to legacy enterprise systems]]></title>
<description><![CDATA[IBM and ServiceNow are teaming up for new services they say will help enterprise customers bring aging legacy environments into an AI-ready infrastructure. 



The collaboration will combine IBM’s AI, data, and automation capabilities and ServiceNow’s AI platform for a variety of offerings that w...]]></description>
<link>https://tsecurity.de/de/3591623/it-security-nachrichten/ibm-servicenow-team-to-bring-ai-to-legacy-enterprise-systems/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3591623/it-security-nachrichten/ibm-servicenow-team-to-bring-ai-to-legacy-enterprise-systems/</guid>
<pubDate>Thu, 11 Jun 2026 21:05:39 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>IBM and ServiceNow are teaming up for new services they say will help enterprise customers bring aging legacy environments into an AI-ready infrastructure. </p>



<p>The collaboration will combine IBM’s AI, data, and automation capabilities and ServiceNow’s AI platform for a variety of offerings that will modernize aging systems, enable autonomous IT operations, and help organizations evolve existing systems rather than replace them, the companies stated. <a href="https://www.servicenow.com/platform.html">ServiceNow says its AI-Platform</a> offers a workflow layer that sits on top of an enterprise’s existing systems and helps automate work across them.</p>



<p>Decades of deeply interconnected legacy systems are the biggest barrier to moving fast on AI, the companies <a href="https://newsroom.ibm.com/2026-06-11-ibm-and-servicenow-expand-collaboration-to-unlock-enterprise-data-for-ai-at-scale">stated</a>. Their pairings will take advantage of Big Blue’s expertise in working with large systems, such as <a href="https://www.networkworld.com/article/4025950/ibm-turns-on-ai-simplifies-programming-in-new-mainframe-os-release.html">its mainframe environment</a>, and extensive legacy applications, along with ServiceNow’s workflow and <a href="https://www.networkworld.com/article/3978731/servicenow-launches-ai-agent-command-center-communication-backbone.html">agent management</a> platforms.</p>



<p>“Most enterprises have the ambition to deploy agentic AI, but lack the foundation to run it at scale,” said John Aisien, senior vice president and general manager, central product management, security and risk, at ServiceNow. “IBM brings the tooling to modernize the systems and extend ServiceNow’s data capabilities. ServiceNow provides the platform to put that data to work across every workflow in the business.”</p>



<p>The vendors will focus on three core services that will be available in the second half of 2026:</p>



<ul class="wp-block-list">
<li><strong>Application modernization</strong>: Scans and refactors legacy systems using tools like IBM Bob, Enterprise Application runtime (Java) and IBM watsonx.data to help enterprises bring existing applications into the AI era without starting from scratch.</li>



<li><strong>Autonomous infrastructure operations</strong>: Integrates Red Hat Ansible, IBM Bob, Instana, Hashicorp Terraform, and Hashicorp Vault into ServiceNow IT workflows to detect, remediate, and resolve issues before they affect the business.</li>



<li><strong>Data governance</strong>: Extends ServiceNow Workflow Data Fabric with IBM watsonx.data to unlock key capabilities like Data Quality, Observability, Master Data Management – employing the ServiceNow Data Catalog so that mutual customers can keep track of their AI-ready data.</li>
</ul>



<p>IBM and ServiceNow have a long-standing <a href="https://www.deloitte.com/us/en/services/consulting/articles/ibm-servicenow-sam-accelerator.html">relationship</a>, having <a href="https://newsroom.ibm.com/2024-05-08-ServiceNow-and-IBM-Collaborate-to-Accelerate-the-Impact-of-Generative-AI-Across-the-Enterprise">worked</a> together to help large enterprise customers implement everything from cloud computing, automation, and security to IT service management and observability technologies. </p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Linux Lite 8.0 sheds Chrome, slims down, and finds its name fits better than ever]]></title>
<description><![CDATA[Firefox is in, Snap and Flatpak are still out, but a default AI helper may raise eyebrows]]></description>
<link>https://tsecurity.de/de/3587954/it-nachrichten/linux-lite-80-sheds-chrome-slims-down-and-finds-its-name-fits-better-than-ever/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3587954/it-nachrichten/linux-lite-80-sheds-chrome-slims-down-and-finds-its-name-fits-better-than-ever/</guid>
<pubDate>Wed, 10 Jun 2026 16:33:18 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Firefox is in, Snap and Flatpak are still out, but a default AI helper may raise eyebrows]]></content:encoded>
</item>
<item>
<title><![CDATA[Snap will no longer allow younger teens' Spotlight videos to be publicly viewable]]></title>
<description><![CDATA[Maybe it wasn't a great idea to let 14-year-olds post videos to Spotlight in the first place.]]></description>
<link>https://tsecurity.de/de/3587209/it-nachrichten/snap-will-no-longer-allow-younger-teens-spotlight-videos-to-be-publicly-viewable/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3587209/it-nachrichten/snap-will-no-longer-allow-younger-teens-spotlight-videos-to-be-publicly-viewable/</guid>
<pubDate>Wed, 10 Jun 2026 12:03:23 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Maybe it wasn't a great idea to let 14-year-olds post videos to Spotlight in the first place.]]></content:encoded>
</item>
<item>
<title><![CDATA[Get ahead of Prime Day with the best TechRadar-tested audio kit of June 2026 — know the products now; snap up deals later]]></title>
<description><![CDATA[With not long to go till Amazon Prime Day, here's my pick of the recent portable audio kit you should look out for when the big day(s) arrive]]></description>
<link>https://tsecurity.de/de/3586417/it-nachrichten/get-ahead-of-prime-day-with-the-best-techradar-tested-audio-kit-of-june-2026-know-the-products-now-snap-up-deals-later/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3586417/it-nachrichten/get-ahead-of-prime-day-with-the-best-techradar-tested-audio-kit-of-june-2026-know-the-products-now-snap-up-deals-later/</guid>
<pubDate>Wed, 10 Jun 2026 06:17:45 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[With not long to go till Amazon Prime Day, here's my pick of the recent portable audio kit you should look out for when the big day(s) arrive]]></content:encoded>
</item>
<item>
<title><![CDATA[Meet Hades: The malware that lies to AI security agents]]></title>
<description><![CDATA[Threat actors are continuing their onslaught against software supply chains, now with malware named after death itself.



The newly-discovered Hades Campaign is a “highly sophisticated” supply chain compromise that targets Python developer environments and runs as soon as infected packages are i...]]></description>
<link>https://tsecurity.de/de/3583609/ai-nachrichten/meet-hades-the-malware-that-lies-to-ai-security-agents/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3583609/ai-nachrichten/meet-hades-the-malware-that-lies-to-ai-security-agents/</guid>
<pubDate>Tue, 09 Jun 2026 08:03:28 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Threat actors are continuing their onslaught against software supply chains, now with malware named after death itself.</p>



<p>The newly-discovered Hades Campaign is a “highly sophisticated” <a href="https://www.infoworld.com/article/4181836/patching-fast-and-slow-ruby-devs-delay-to-defend-against-supply-chain-attack.html" target="_blank">supply chain compromise</a> that targets Python developer environments and runs as soon as infected packages are imported. It uses the popular Bun toolkit to silently execute multi-layer payloads that can extract sensitive data, move laterally across compromised systems, exploit common security frameworks, and even hijack AI gatekeeper analyzer systems via adversarial prompt injection.</p>



<p>Notably, the campaign exploited the popular C++ library <em>ensmallen</em>, as well as packages in the computational biology, bioinformatics, and genotype-phenotype analysis ecosystems.</p>



<p>The most novel thing about this malware is its combination of advanced tactics, noted <a href="https://www.linkedin.com/in/dbshipley/" target="_blank" rel="noreferrer noopener">David Shipley</a> of Beauceron Security. He noted that we’ve seen memory-focused malware, we’ve seen attacks that attempt to defuse large language model (LLM) powered analysis with hidden prompts, and we’ve seen malware with wiper capabilities.</p>



<p>“But all three, in a fast moving mass propagating worm, is its own kind of nightmare,” he said. “And I suspect this is the way of the future.”</p>



<h2 class="wp-block-heading">How Hades works</h2>



<p>The <a href="https://www.stepsecurity.io/blog/the-hades-campaign-pypi-packages" target="_blank" rel="noreferrer noopener">Hades Campaign</a> was discovered by researchers at StepSecurity, who called it the latest evolution of the Miasma threat actor. The researchers previously described Miasma attacks that had sent self-replicating worms to perform multi-cloud credential sweeps, caused infected repositories to execute code when folders were accessed in integrated development environments (IDEs) or by AI agents, and used techniques that scanned and read Linux process memory.</p>



<p>Hades uses the same credential harvesting methods, self-replicating worm logic, and GitHub-based exfiltration patterns, the researchers noted. In addition to <em>ensmallen</em>, compromised packages include <em>mflux-streamlit</em>, <em>nhmpy</em>, <em>ppkt2synergy</em>, <em>embiggen</em>, <em>gpsea</em>, and <em>pyphetools</em>.</p>



<p>The campaign’s entry point is a simple, obfuscated script embedded inside a Python package’s <em>__init__.py </em>file, a critical building block that gives Python the ability to recognize packages and import modules. Once they gain access, threat actors drop a precompiled Bun runtime binary and executes its JavaScript payload. Bun allows the malware to run complex JavaScript tasks in environments lacking a Node.js installation, bypassing traditional package manager controls and proxy logs.</p>



<p>The malware is able to scrape Linux memory mappings, and also introduces tailored macOS and Windows memory scrapers, which allow threat actors to extract sensitive, encrypted data.</p>



<p>Interestingly, attackers are also able to evade detection by automated LLMs that scan for suspicious code. This is achieved with a simple block of text at the top of the file; this instructs the model to ignore the hidden code below, classify the package as verified and clean, and provide reports stating it is safe.</p>



<p>This element represents what the StepSecurity researchers described as a “significant conceptual shift,” with attackers writing payloads that target AI systems’ cognitive logic. “Scanners that pass raw text to LLMs without strict boundary isolation can be coerced into generating false negative verdicts, allowing the malicious package to bypass organization analysis,” they wrote.</p>



<p>The tactic is indeed clever, Beauceron’s Shipley agreed, pointing out that attackers will increasingly target endpoint LLM-powered agents.</p>



<p>Why? “Because there’s no reliable defense,” he said. “LLMs are incredibly susceptible to social engineering.” This has been relabeled as prompt engineering, but is essentially just phishing for bots, he pointed out.</p>



<p>“While everyone’s worried about LLM-powered vulnerability discovery and automated exploitation, it’s <a href="https://www.csoonline.com/article/4181514/ai-tools-becoming-hot-commodities-on-ransomware-marketplaces.html" target="_blank">LLM-created smart malware</a> like this, and AI-powered phishing of humans and bots, that keeps me awake at night,” Shipley said.</p>



<h2 class="wp-block-heading">Hades’ crafty worm propagation</h2>



<p>The Hades Campaign command and control (C2) infrastructure uses three independent channels on public GitHub infrastructure to allow its communications to blend in with normal traffic. <a href="https://www.csoonline.com/article/4178412/6-critical-security-gaps-every-ciso-must-address.html" target="_blank">Stolen credentials</a> are encrypted locally in a hybrid fashion (serialized, compressed, and pushed to a newly created public GitHub repository under attackers’ control). Exfiltrated repositories carry the description “Hades — The End for the Damned.”</p>



<p>Researchers noted that a core component of this campaign is its ability to propagate and move laterally across networks. It exploits the very methods meant to protect systems, including Secure Shell (SSH) and Secure Copy Protocol (SCP), OpenID Connect (OIDC),and Supply-chain Levels for Software Artifacts (SLSA).</p>



<p>For instance, when running inside a GitHub Actions workflow runner, the malware checks for OIDC variables, then bypasses registry signature policies and generates cryptographically signed SLSA provenance bundles via Sigstore. It can then fetch target libraries and inject the obfuscated script and JavaScript payload. From there, it can publish compromised versions to the Python Package Index (PyPI) repository and node package manager (npm) using the target’s credentials and the generated Sigstore bundle.</p>



<p>“This ensures that the published package appears to have valid, cryptographically verified build provenance from the organization’s official GitHub Actions build environment,” the researchers explained.</p>



<p>Further, if a harvested GitHub token has write permissions, the malware will target repositories to extract secrets using GitHub Actions runners. This occurs “directly from the runner’s address space without ever writing them to disk or making a suspicious network connection,” the researchers noted.</p>



<p>The malware also targets rule files and configuration directories for 14 different AI agents and systems, planting custom prompt instructions or executing hooks that trigger a <em>bun run bootstrap</em> command when the victim loads or consults the workspace with their AI assistant. Finally, it establishes persistence on the workstation and monitors for the presence of the stolen token; if that token is revoked, it executes a wiper process to erase the user’s files.</p>



<p></p>
</div></div></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Meet Hades: The malware that lies to AI security agents]]></title>
<description><![CDATA[Threat actors are continuing their onslaught against software supply chains, now with malware named after death itself.



The newly-discovered Hades Campaign is a “highly sophisticated” supply chain compromise that targets Python developer environments and runs as soon as infected packages are i...]]></description>
<link>https://tsecurity.de/de/3583552/it-security-nachrichten/meet-hades-the-malware-that-lies-to-ai-security-agents/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3583552/it-security-nachrichten/meet-hades-the-malware-that-lies-to-ai-security-agents/</guid>
<pubDate>Tue, 09 Jun 2026 07:22:50 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Threat actors are continuing their onslaught against software supply chains, now with malware named after death itself.</p>



<p>The newly-discovered Hades Campaign is a “highly sophisticated” <a href="https://www.infoworld.com/article/4181836/patching-fast-and-slow-ruby-devs-delay-to-defend-against-supply-chain-attack.html" target="_blank">supply chain compromise</a> that targets Python developer environments and runs as soon as infected packages are imported. It uses the popular Bun toolkit to silently execute multi-layer payloads that can extract sensitive data, move laterally across compromised systems, exploit common security frameworks, and even hijack AI gatekeeper analyzer systems via adversarial prompt injection.</p>



<p>Notably, the campaign exploited the popular C++ library <em>ensmallen</em>, as well as packages in the computational biology, bioinformatics, and genotype-phenotype analysis ecosystems.</p>



<p>The most novel thing about this malware is its combination of advanced tactics, noted <a href="https://www.linkedin.com/in/dbshipley/" target="_blank" rel="noreferrer noopener">David Shipley</a> of Beauceron Security. He noted that we’ve seen memory-focused malware, we’ve seen attacks that attempt to defuse large language model (LLM) powered analysis with hidden prompts, and we’ve seen malware with wiper capabilities.</p>



<p>“But all three, in a fast moving mass propagating worm, is its own kind of nightmare,” he said. “And I suspect this is the way of the future.”</p>



<h2 class="wp-block-heading">How Hades works</h2>



<p>The <a href="https://www.stepsecurity.io/blog/the-hades-campaign-pypi-packages" target="_blank" rel="noreferrer noopener">Hades Campaign</a> was discovered by researchers at StepSecurity, who called it the latest evolution of the Miasma threat actor. The researchers previously described Miasma attacks that had sent self-replicating worms to perform multi-cloud credential sweeps, caused infected repositories to execute code when folders were accessed in integrated development environments (IDEs) or by AI agents, and used techniques that scanned and read Linux process memory.</p>



<p>Hades uses the same credential harvesting methods, self-replicating worm logic, and GitHub-based exfiltration patterns, the researchers noted. In addition to <em>ensmallen</em>, compromised packages include <em>mflux-streamlit</em>, <em>nhmpy</em>, <em>ppkt2synergy</em>, <em>embiggen</em>, <em>gpsea</em>, and <em>pyphetools</em>.</p>



<p>The campaign’s entry point is a simple, obfuscated script embedded inside a Python package’s <em>__init__.py </em>file, a critical building block that gives Python the ability to recognize packages and import modules. Once they gain access, threat actors drop a precompiled Bun runtime binary and executes its JavaScript payload. Bun allows the malware to run complex JavaScript tasks in environments lacking a Node.js installation, bypassing traditional package manager controls and proxy logs.</p>



<p>The malware is able to scrape Linux memory mappings, and also introduces tailored macOS and Windows memory scrapers, which allow threat actors to extract sensitive, encrypted data.</p>



<p>Interestingly, attackers are also able to evade detection by automated LLMs that scan for suspicious code. This is achieved with a simple block of text at the top of the file; this instructs the model to ignore the hidden code below, classify the package as verified and clean, and provide reports stating it is safe.</p>



<p>This element represents what the StepSecurity researchers described as a “significant conceptual shift,” with attackers writing payloads that target AI systems’ cognitive logic. “Scanners that pass raw text to LLMs without strict boundary isolation can be coerced into generating false negative verdicts, allowing the malicious package to bypass organization analysis,” they wrote.</p>



<p>The tactic is indeed clever, Beauceron’s Shipley agreed, pointing out that attackers will increasingly target endpoint LLM-powered agents.</p>



<p>Why? “Because there’s no reliable defense,” he said. “LLMs are incredibly susceptible to social engineering.” This has been relabeled as prompt engineering, but is essentially just phishing for bots, he pointed out.</p>



<p>“While everyone’s worried about LLM-powered vulnerability discovery and automated exploitation, it’s <a href="https://www.csoonline.com/article/4181514/ai-tools-becoming-hot-commodities-on-ransomware-marketplaces.html" target="_blank">LLM-created smart malware</a> like this, and AI-powered phishing of humans and bots, that keeps me awake at night,” Shipley said.</p>



<h2 class="wp-block-heading">Hades’ crafty worm propagation</h2>



<p>The Hades Campaign command and control (C2) infrastructure uses three independent channels on public GitHub infrastructure to allow its communications to blend in with normal traffic. <a href="https://www.csoonline.com/article/4178412/6-critical-security-gaps-every-ciso-must-address.html" target="_blank">Stolen credentials</a> are encrypted locally in a hybrid fashion (serialized, compressed, and pushed to a newly created public GitHub repository under attackers’ control). Exfiltrated repositories carry the description “Hades — The End for the Damned.”</p>



<p>Researchers noted that a core component of this campaign is its ability to propagate and move laterally across networks. It exploits the very methods meant to protect systems, including Secure Shell (SSH) and Secure Copy Protocol (SCP), OpenID Connect (OIDC),and Supply-chain Levels for Software Artifacts (SLSA).</p>



<p>For instance, when running inside a GitHub Actions workflow runner, the malware checks for OIDC variables, then bypasses registry signature policies and generates cryptographically signed SLSA provenance bundles via Sigstore. It can then fetch target libraries and inject the obfuscated script and JavaScript payload. From there, it can publish compromised versions to the Python Package Index (PyPI) repository and node package manager (npm) using the target’s credentials and the generated Sigstore bundle.</p>



<p>“This ensures that the published package appears to have valid, cryptographically verified build provenance from the organization’s official GitHub Actions build environment,” the researchers explained.</p>



<p>Further, if a harvested GitHub token has write permissions, the malware will target repositories to extract secrets using GitHub Actions runners. This occurs “directly from the runner’s address space without ever writing them to disk or making a suspicious network connection,” the researchers noted.</p>



<p>The malware also targets rule files and configuration directories for 14 different AI agents and systems, planting custom prompt instructions or executing hooks that trigger a <em>bun run bootstrap</em> command when the victim loads or consults the workspace with their AI assistant. Finally, it establishes persistence on the workstation and monitors for the presence of the stolen token; if that token is revoked, it executes a wiper process to erase the user’s files.</p>



<p><em>This article originally appeared on <a href="https://www.infoworld.com/article/4182692/meet-hades-the-malware-that-lies-to-ai-security-agents.html" target="_blank">InfoWorld</a>.</em></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[v0.8.54]]></title>
<description><![CDATA[v0.8.54 — benchmark runners, MiMo routing, community harvests, Harmon…]]></description>
<link>https://tsecurity.de/de/3581664/downloads/v0854/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3581664/downloads/v0854/</guid>
<pubDate>Mon, 08 Jun 2026 16:01:51 +0200</pubDate>
<category>💾 Downloads</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>v0.8.54 — benchmark runners, MiMo routing, community harvests, Harmon…</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[One of Garmin's best watches just got a mega 50% discount at Amazon — get the Epix Pro (Gen 2) for its lowest-ever price]]></title>
<description><![CDATA[The Garmin Epix Pro (Gen 2) is one of the manufacturer's best watches and an excellent option for serious runners — it's now a massive 50% off at Amazon and back to its record-low price.]]></description>
<link>https://tsecurity.de/de/3581195/it-nachrichten/one-of-garmins-best-watches-just-got-a-mega-50-discount-at-amazon-get-the-epix-pro-gen-2-for-its-lowest-ever-price/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3581195/it-nachrichten/one-of-garmins-best-watches-just-got-a-mega-50-discount-at-amazon-get-the-epix-pro-gen-2-for-its-lowest-ever-price/</guid>
<pubDate>Mon, 08 Jun 2026 13:02:28 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[The Garmin Epix Pro (Gen 2) is one of the manufacturer's best watches and an excellent option for serious runners — it's now a massive 50% off at Amazon and back to its record-low price.]]></content:encoded>
</item>
<item>
<title><![CDATA[v15.10.0]]></title>
<description><![CDATA[@oh-my-pi/pi-ai
Added

Added a dependency-free @oh-my-pi/pi-ai/effort module exporting the Effort enum and THINKING_EFFORTS, split out of model-thinking so hot-path consumers can import the thinking levels without pulling in model-thinking and its provider-compat dependency graph. The package bar...]]></description>
<link>https://tsecurity.de/de/3580231/tools/v15100/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3580231/tools/v15100/</guid>
<pubDate>Mon, 08 Jun 2026 02:50:53 +0200</pubDate>
<category>💾  Tools</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h2>@oh-my-pi/pi-ai</h2>
<h3>Added</h3>
<ul>
<li>Added a dependency-free <code>@oh-my-pi/pi-ai/effort</code> module exporting the <code>Effort</code> enum and <code>THINKING_EFFORTS</code>, split out of <code>model-thinking</code> so hot-path consumers can import the thinking levels without pulling in <code>model-thinking</code> and its provider-compat dependency graph. The package barrel still re-exports both names, so existing imports are unaffected.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>
<p>Fixed Antigravity usage provider emitting one bar per model instead of deduplicating by tier — a single account's 15+ model entries now collapse to one bar per tier, matching the shared-quota reality of the upstream API.</p>
</li>
<li>
<p>Fixed Antigravity usage reports missing <code>email</code> and <code>accountId</code> in metadata, so the <code>/usage</code> display and the deduplicator can associate reports with their credentials.</p>
</li>
<li>
<p>Fixed usage-report dedup ignoring <code>projectId</code> for Google Cloud providers, preventing duplicate credential entries from being recognized as the same account.</p>
</li>
<li>
<p>Fixed Cloud Code Assist (Antigravity / Gemini CLI) rejecting the <code>github</code> tool with HTTP 400 when the <code>pr</code> parameter schema contained <code>anyOf: [string, array]</code>. The CCA mixed-type combiner collapse picked the first non-null type (<code>string</code>) but indiscriminately copied type-specific keys from variant branches — <code>items</code> from the array variant leaked onto the string-typed result, producing <code>{type: "string", items: {...}}</code> which Google's API rejects as invalid. The collapse now filters merged variant fields against the winning type's allowed key set. (<a href="https://github.com/can1357/oh-my-pi/pull/2002" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/2002/hovercard">#2002</a>)</p>
</li>
<li>
<p>Fixed OpenAI Responses-family providers (Codex, OpenAI Responses, Azure Responses) rejecting requests with <code>400 No tool output found for function call …</code> after the user branched/navigated the session tree to a node that ends on a tool call (the tool-result child is dropped from the reconstructed history) or after a turn was aborted/crashed between the call streaming and its result persisting. The converters now synthesize a placeholder <code>function_call_output</code>/<code>custom_tool_call_output</code> immediately after any unpaired <code>function_call</code>/<code>custom_tool_call</code>, symmetric to the existing orphan-output repair, so the model still sees the call and can recover instead of the whole request 400ing.</p>
</li>
<li>
<p>Fixed Anthropic-compatible reasoning endpoints losing prior-turn reasoning on continuation requests when they emit unsigned <code>thinking</code> blocks. <code>convertAnthropicMessages</code> treated unknown endpoints as signature-enforcing and demoted unsigned reasoning to <code>type: "text"</code>, which destabilized tool-call argument serialization on the next turn — the upstream symptom behind the <code>args?.ops?.map is not a function</code> crash reported against the <code>todo</code> tool. Official <code>api.anthropic.com</code> keeps the conservative text fallback; non-official <code>anthropic-messages</code> reasoning models now replay unsigned reasoning as native <code>type: "thinking"</code> (<a href="https://github.com/can1357/oh-my-pi/issues/2005" data-hovercard-type="issue" data-hovercard-url="/can1357/oh-my-pi/issues/2005/hovercard">#2005</a>).</p>
</li>
</ul>
<h2>@oh-my-pi/pi-coding-agent</h2>
<h3>Breaking Changes</h3>
<ul>
<li>Replaced the <code>providers.parallelFetch</code> boolean setting with the <code>providers.fetch</code> enum (<code>auto</code> / <code>native</code> / <code>trafilatura</code> / <code>lynx</code> / <code>parallel</code> / <code>jina</code>) that selects the URL reader-backend priority for the <code>read</code>/<code>fetch</code> tool, mirroring <code>providers.image</code>/<code>providers.webSearch</code>. Existing configs are migrated automatically: the legacy key is dropped and the new <code>auto</code> default applies.</li>
</ul>
<h3>Added</h3>
<ul>
<li>Added a GitHub Actions read handler to the <code>read</code>/web-fetch GitHub scraper. Fetching <code>github.com/{owner}/{repo}/actions/runs/{id}</code> renders the run metadata plus a per-job breakdown (steps listed for any job that did not succeed), and <code>…/actions/runs/{id}/job/{id}</code> (also the API-style <code>…/jobs/{id}</code>) renders a single job's metadata, step table, and full plain-text logs. Logs are fetched via the <code>actions/jobs/{id}/logs</code> redirect using <code>GITHUB_TOKEN</code>/<code>GH_TOKEN</code> when present, with the per-line ISO timestamp prefix and leading BOM stripped; the section degrades to an explicit notice when logs are unavailable (no token, private repo, or expired/unfinalized run).</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Changed eval <code>agent()</code> subagents so they are never subject to the <code>task.maxRuntimeMs</code> wall-clock cap. The parent cell's idle watchdog is already suspended for the entire bridge call (<code>withBridgeTimeoutPause</code>), so a long-running fan-out/recovery workflow must not be killed by a per-subagent runtime limit. <code>runEvalAgent</code> now passes <code>maxRuntimeMs: 0</code> to <code>runSubprocess</code>, which honors an explicit <code>ExecutorOptions.maxRuntimeMs</code> override over the inherited setting.</li>
<li>Changed interactive timing behavior so <code>PI_TIMING=x pi</code> preloads the module timer before the CLI graph loads and includes the <code>(modules)</code> report. <code>PI_TIMING=full</code> now also exits after printing, matching <code>PI_TIMING=x</code>, so full module reports are usable for cold-start measurement without launching the TUI. Added the root <code>dev:timing</code> script for the same profiled startup path.</li>
<li>Changed coding-agent startup imports so normal TUI launch imports <code>InteractiveMode</code> directly, keeps print/RPC/ACP runners on their branch-only paths, and moves marketplace auto-update work behind a lightweight deferred starter.</li>
<li>Changed cold-launch setup gating so the full setup wizard (every scene plus the overlay and their TUI/OAuth/web-search/theme dependencies) is no longer statically imported by <code>main.ts</code>. The current setup version now lives in a tiny dependency-free <code>modes/setup-version</code> module, and the wizard barrel is lazy-loaded only when the stored setup version is stale or the wizard is forced — the common up-to-date launch skips loading it entirely.</li>
<li>Changed cold-launch startup imports so the hot-path CLI files no longer pull the full <code>@oh-my-pi/pi-ai</code> barrel: <code>commands/launch.ts</code> and <code>cli/args.ts</code> import <code>THINKING_EFFORTS</code>/<code>Effort</code> from the tiny <code>@oh-my-pi/pi-ai/effort</code> module, and <code>config/model-registry.ts</code> now imports its ~20 symbols from narrow subpaths (<code>api-registry</code>, <code>model-cache</code>, <code>model-manager</code>, <code>model-thinking</code>, <code>models</code>, <code>provider-models</code>, <code>types</code>, <code>utils/event-stream</code>) instead of the barrel — so launching no longer eagerly loads every provider, auth, OAuth, and usage module re-exported by the barrel.</li>
<li>Changed the <code>read</code>/<code>fetch</code> HTML reader-backend priority to <code>native &gt; trafilatura &gt; lynx &gt; parallel &gt; jina</code> (was <code>parallel &gt; jina &gt; trafilatura &gt; lynx &gt; native</code>). The in-process native <code>htmlToMarkdown</code> runs first — instant, no network, full-fidelity — so the common case no longer depends on a remote service, and a stalled remote backend can no longer mask it. Selecting a specific backend via <code>providers.fetch</code> tries it first, then the rest fall back. The low-quality gate (<code>&gt;100</code> chars and not <code>isLowQualityOutput</code>) now applies uniformly to every backend; when none clears it, the highest-priority substantial-but-low-quality output is still surfaced so the <code>llms.txt</code> / document-extraction fallbacks keep running.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed eval <code>agent()</code> failures surfacing as an opaque <code>RuntimeError: bridge call '__agent__' failed</code> with no reason. When a subagent aborted, <code>runEvalAgent</code> built its failure message with <code>result.error ?? result.stderr ?? result.abortReason ?? …</code>, but <code>result.stderr</code> is the empty string on a clean abort (and <code>result.error</code> is gated on a non-empty <code>stderr</code>), so the nullish chain stopped at <code>""</code> and never reached <code>abortReason</code>. The empty string propagated through the loopback bridge and the Python prelude's <code>RuntimeError(msg or "bridge call … failed")</code>, discarding the real reason. The chain now uses <code>||</code> so an empty <code>stderr</code> falls through to <code>abortReason</code>.</li>
<li>Fixed subagent aborts being mislabeled as the generic "Cancelled by caller" when the abort originated inside the subagent's own turn (<code>stopReason: "aborted"</code> with no caller signal and no runtime-limit timer). <code>runSubprocess</code> now prefers the aborted assistant message's <code>errorMessage</code> (e.g. "Request was aborted" or a specific stream error) for that case, while a real caller signal or wall-clock abort still reports its precise reason.</li>
<li>Fixed a long streaming tool preview that alone overflows the viewport dropping its scrolled-off head on ED3-risk terminals (ghostty/kitty/iTerm2/…). When expanded with <code>Ctrl+O</code>, a streaming <code>write</code> (content streaming in) and a streaming <code>eval</code> (stdout streaming below its fixed code cell) render top-anchored and grow append-only, but the tool block never reported itself append-only to the transcript, so the renderer's commit-as-you-go boundary stopped at the block start and the earlier rows that scrolled above the viewport were committed nowhere — they vanished, leaving the preview looking like a viewport-tall circular buffer. <code>ToolExecutionComponent</code> now implements <code>isTranscriptBlockAppendOnly()</code> (gated on <code>isTranscriptBlockFinalized()</code>, so it also covers partial-result streams like <code>eval</code>), delegating to a renderer-declared <code>isStreamingPreviewAppendOnly</code> predicate so the expanded stream commits its head exactly like a streamed assistant reply. Collapsed previews (bounded sliding tail windows) and finalized/result previews (which can collapse to a capped view) stay deferred.</li>
<li>Fixed <code>read</code>/<code>fetch</code> silently dropping whole list sections on pages with malformed list markup — stray <code>&lt;img&gt;</code>, text, or <code>&lt;video&gt;</code> nodes as direct children of <code>&lt;ul&gt;</code> (e.g. the Alacritty changelog). The Jina reader (previously tried before the local renderers) mis-extracts such lists, returning empty <code>Added</code>/<code>Changed</code> sections; the native in-process renderer now runs first and preserves the full content.</li>
<li>Fixed <code>/usage</code> aggregate amount fallback using raw <code>limits.length</code> as account count — now counts unique <code>accountId</code> values from limit scopes, so N limits from a single account no longer display as "N accts".</li>
<li>Fixed <code>/usage</code> account labeling falling back to "account N" for providers that use <code>projectId</code> as their primary identity (e.g. Google Antigravity, Gemini CLI) — <code>projectId</code> from report metadata is now considered before the generic fallback.</li>
<li>Fixed the <code>todo</code> tool's TUI renderer crashing with <code>TypeError: args?.ops?.map is not a function</code> when a streaming tool-call delta surfaced a non-array <code>ops</code> field (mid-stream <code>parseStreamingJson</code> shapes like <code>{ ops: "[{" }</code>, or <code>[null]</code> entries before fields arrive). The renderer now treats non-array <code>ops</code>, non-object entries, and non-array <code>items</code> as missing structure instead of crashing, which also stops the spam-warn cascade that followed each malformed delta. Paired with the Anthropic-side reasoning-replay fix in <code>packages/ai</code> (<a href="https://github.com/can1357/oh-my-pi/issues/2005" data-hovercard-type="issue" data-hovercard-url="/can1357/oh-my-pi/issues/2005/hovercard">#2005</a>).</li>
<li>Fixed Python eval <code>agent()</code> collapsing subagent runtime-limit aborts (and other empty-stderr aborts) into a generic <code>RuntimeError: bridge call '__agent__' failed</code>. <code>runEvalAgent</code> coalesced the failure message with <code>??</code>, which stopped at the empty <code>stderr</code> and never reached <code>abortReason</code>, shipping an empty error through the loopback bridge. The bridge now prefers <code>abortReason</code> for aborts and trims empty <code>stderr</code>/<code>error</code> out of the fallback chain, so Python surfaces the actionable reason (e.g. <code>Subagent runtime limit exceeded (task.maxRuntimeMs=900000)</code>) (<a href="https://github.com/can1357/oh-my-pi/issues/2006" data-hovercard-type="issue" data-hovercard-url="/can1357/oh-my-pi/issues/2006/hovercard">#2006</a>).</li>
</ul>
<h2>@oh-my-pi/pi-tui</h2>
<h3>Changed</h3>
<ul>
<li>Reworked the DEC 2026 synchronized-output default policy: a positive DECRQM mode-2026 report now <strong>enables</strong> sync (previously a report could only disable it), so conservatively defaulted-off hosts that actually support it — current Zellij, tmux master, foot, contour, mintty — are upgraded at runtime. The static allowlist also covers Alacritty and the VS Code terminal, honors a <code>TERM_FEATURES</code> <code>Sy</code> advertisement and <code>WT_SESSION</code> (Windows Terminal / WSL), and no longer blanket-disables SSH (DEC 2026 passes through to the outer terminal). Risky multiplexers still start off and rely on the probe. Added <code>synchronizedOutputUserOverride()</code> as the shared opt-out/force resolver.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed WSL/Windows Terminal row flicker while typing by repainting changed text rows before clearing only their stale suffix (<a href="https://github.com/can1357/oh-my-pi/issues/2011" data-hovercard-type="issue" data-hovercard-url="/can1357/oh-my-pi/issues/2011/hovercard">#2011</a>).</li>
<li>Fixed terminals that support DEC 2026 still tearing/flickering because the renderer ignored a positive DECRQM capability report and kept synchronized output off — most visibly WSL + Windows Terminal, Alacritty (≥0.13), and the VS Code terminal (≥1.108), which were detected yet refused sync.</li>
</ul>
<h2>@oh-my-pi/pi-utils</h2>
<h3>Changed</h3>
<ul>
<li><code>logger.printTimings()</code> (the <code>PI_TIMING</code> startup tree) now surfaces two previously-invisible regions: a <code>(before instrumentation)</code> line for runtime init / uncaptured pre-marker work, and an <code>(unattributed self)</code> line for the root span's own untimed work so the gap between visible top-level spans and <code>Total</code> is no longer swallowed. <code>Total</code> is now labelled <code>(since first marker)</code> to make the window explicit. The restored <code>module-timer.ts</code> preload can feed module spans into the report: each module records <code>onLoad</code> → final top-level marker as <code>total</code>, a prepended body marker → final marker as <code>body/TLA</code>, and resolved static imports as a bounded dependency tree so the report separates graph wait from actual top-level module work.</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>fix(ai): strip type-specific keys when CCA mixed-type collapse picks non-matching type by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/basedcorp99/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/basedcorp99">@basedcorp99</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4604403802" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/2002" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/2002/hovercard" href="https://github.com/can1357/oh-my-pi/pull/2002">#2002</a></li>
<li>fix(usage): sanitize Antigravity /usage display — dedupe by tier, fix account count, merge window data by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/basedcorp99/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/basedcorp99">@basedcorp99</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4604535282" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/2004" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/2004/hovercard" href="https://github.com/can1357/oh-my-pi/pull/2004">#2004</a></li>
<li>fix(coding-agent): harden todo renderer against malformed streaming args by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/roboomp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/roboomp">@roboomp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4604606095" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/2007" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/2007/hovercard" href="https://github.com/can1357/oh-my-pi/pull/2007">#2007</a></li>
<li>fix(eval): surface subagent abort reason through Python agent() bridge by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/roboomp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/roboomp">@roboomp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4604617408" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/2008" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/2008/hovercard" href="https://github.com/can1357/oh-my-pi/pull/2008">#2008</a></li>
<li>docs(web-search): updated kagi description to v1 endpoint by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/roboomp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/roboomp">@roboomp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4604730736" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/2010" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/2010/hovercard" href="https://github.com/can1357/oh-my-pi/pull/2010">#2010</a></li>
<li>fix(tui): reduce WSL row flicker while typing by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/roboomp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/roboomp">@roboomp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4605011322" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/2012" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/2012/hovercard" href="https://github.com/can1357/oh-my-pi/pull/2012">#2012</a></li>
<li>fix(debug): wait for dlv unix socket before connecting by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/roboomp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/roboomp">@roboomp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4605183307" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/2014" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/2014/hovercard" href="https://github.com/can1357/oh-my-pi/pull/2014">#2014</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/can1357/oh-my-pi/compare/v15.9.69...v15.10.0"><tt>v15.9.69...v15.10.0</tt></a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Picking a distro for an RTX 5090 (Blackwell) CUDA + Python workstation... CachyOS?]]></title>
<description><![CDATA[I've been going back and forth on this for a while and figured the people here would have actual experience rather than just opinions. Posting my hardware, what I do with it, and my reasoning, happy to be argued out of it. The hardware  Laptop (TongFang barebone): Ryzen 9 9955HX, 64 GB RAM, ~3.7 ...]]></description>
<link>https://tsecurity.de/de/3580018/linux-tipps/picking-a-distro-for-an-rtx-5090-blackwell-cuda-python-workstation-cachyos/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3580018/linux-tipps/picking-a-distro-for-an-rtx-5090-blackwell-cuda-python-workstation-cachyos/</guid>
<pubDate>Sun, 07 Jun 2026 23:07:46 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<!-- SC_OFF --><div class="md"><p>I've been going back and forth on this for a while and figured the people here would have actual experience rather than just opinions. Posting my hardware, what I do with it, and my reasoning, happy to be argued out of it.</p> <h1>The hardware</h1> <ul> <li>Laptop (TongFang barebone): Ryzen 9 9955HX, 64 GB RAM, ~3.7 TB</li> <li>GPU: RTX 5090 Laptop (Blackwell, ~23 GB) + AMD Radeon 610M iGPU (hybrid)</li> <li>Dual-booting an existing Windows 11 install</li> </ul> <h1>What I actually do with it</h1> <p>Research computing. The specific science doesn't really matter for the distro choice (gravitational-wave data analysis, if you're curious), so here's the shape that does matter:</p> <ul> <li>Heavy CUDA + scientific Python: numpy/scipy, PyTorch / CuPy / JAX, the usual suspects</li> <li>Everything lives in Conda/Miniforge environments, deliberately kept off the system Python</li> <li>VS Code Remote-SSH into HPC clusters; but also heavy local dev + GPU runs</li> <li>Desktop: KDE Plasma or Gnome with Tweaks + Extensions on Wayland, 2-4 monitors with independent fractional scaling (e.g. one screen at 150%, another at 100%)</li> </ul> <h1>The constraints that actually drive the decision</h1> <ul> <li>Blackwell needs the open NVIDIA kernel modules + a recent driver (570+), so I want a reasonably fresh kernel/driver</li> <li>It's a work machine, so I want stability + a real rollback path (snapshots), not heroics</li> <li>Clean separation between system / Flatpak GUI apps / Conda science stack / vendor dev tools</li> </ul> <h1>Why I'm leaning CachyOS</h1> <p>Shortlist was</p> <ul> <li>Fedora (Plasma or KDE),</li> <li>Kubuntu (KDE) / Ubuntu (Gnome),</li> <li>openSUSE Tumbleweed,</li> <li>EndeavourOS and</li> <li>CachyOS.</li> </ul> <p>CachyOS keeps pulling me back because:</p> <ul> <li>Freshest kernel + driver, which matters for a launch-window GPU</li> <li>Btrfs bootable snapshots + an LTS fallback kernel by default</li> <li>NVIDIA handled in the installer</li> </ul> <p>The honest counterpoint I keep arguing with myself about: My compute stack is Conda binaries, which ship their own optimized BLAS/FFT, so CachyOS's x86-64-v3/v4 repo optimizations mostly benefit system-level stuff, not the science I actually run. So some of the appeal might just be vibes. Fedora KDE is the calmer alternative (fixed release, and RPM Fusion's akmods auto-signs the NVIDIA module so Secure Boot), and Tumbleweed arguably has the best out-of-the-box rollback story.</p> <p>I was also thinking about Ubuntu/Kubuntu, but I don't want a bloated setup and snap gets forced on you. On the other side it is the industry standard.</p> <h1>What I'd genuinely love input on</h1> <ol> <li>Anyone running Blackwell / RTX 50-series on Arch or CachyOS: How has the open-module + rolling-kernel combo held up? Any breakages on kernel bumps?</li> <li>Hybrid AMD iGPU + NVIDIA dGPU on Wayland: On these laptops the external outputs are often wired to the dGPU. PRIME / reverse-PRIME experiences and gotchas?</li> <li>Rolling vs fixed for a CUDA workstation: Does the freshness actually pay off, or does it just turn into babysitting the kernel/driver before every update?</li> <li>Secure Boot on the Arch family with out-of-tree NVIDIA: Worth the signing setup, or do you just disable it and move on?</li> <li>Anyone who picked CachyOS specifically for compute: did the optimized repos make a measurable difference, or is Fedora/Tumbleweed effectively the same once your real work is in Conda containers?</li> <li>Because someone mentioned Arch Linux: Shouldn't have CachyOS the same customization options? I think they just have added a bit above Arch Linux. I also like the btrfs snapshot and rollback feature. I was thinking about using EndeavourOS and add it, but then I was questioning myself why even doing the extra work to rebuild CachyOS if CachyOS is already there.</li> </ol> </div><!-- SC_ON -->   submitted by   <a href="https://www.reddit.com/user/Grelueen"> /u/Grelueen </a> <br> <span><a href="https://www.reddit.com/r/linux/comments/1tznceo/picking_a_distro_for_an_rtx_5090_blackwell_cuda/">[link]</a></span>   <span><a href="https://www.reddit.com/r/linux/comments/1tznceo/picking_a_distro_for_an_rtx_5090_blackwell_cuda/">[comments]</a></span>]]></content:encoded>
</item>
<item>
<title><![CDATA[De-Spotify Yourself - Warum Du von $Streamingdienst weg willst und wie/wohin (gpn24)]]></title>
<description><![CDATA[In diesem Talk behandeln wir Gründe von verschiedenen Musik- und Podcast-Streamingdiensten wegzumigrieren und schauen uns mögliche automatische Unterstützung und Alternativen (am Beispiel Spotify) an.

Im Rahmen meiner Großoffensive mich unabhängig(er) von Big Tech zu machen, musste zuletzt Spoti...]]></description>
<link>https://tsecurity.de/de/3578431/it-security-video/de-spotify-yourself-warum-du-von-streamingdienst-weg-willst-und-wiewohin-gpn24/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3578431/it-security-video/de-spotify-yourself-warum-du-von-streamingdienst-weg-willst-und-wiewohin-gpn24/</guid>
<pubDate>Sun, 07 Jun 2026 00:17:03 +0200</pubDate>
<category>🎥 IT Security Video</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[In diesem Talk behandeln wir Gründe von verschiedenen Musik- und Podcast-Streamingdiensten wegzumigrieren und schauen uns mögliche automatische Unterstützung und Alternativen (am Beispiel Spotify) an.

Im Rahmen meiner Großoffensive mich unabhängig(er) von Big Tech zu machen, musste zuletzt Spotify dran glauben. 

In diesem Talk erzähle ich Euch zunächst wieso (nein, es ist nicht nur Enshittyfication und Big-Tech böse).
Danach schauen wir uns an welche Alternativen es selfhosted gibt, wie gut ich sie finde, und welche ich jetzt benutze.

Außerdem gibt es einen Git-Link zu den Scripten, die ich dafür geschrieben habe und eine kurze Erklärung wie Ihr Eure Spotify Playlists auf mp3s, die Ihr von physischen Alben, die Ihr besitzt, gezogen habt, mappen könnt :)

Licensed to the public under https://creativecommons.org/licenses/by/4.0/
about this event: https://cfp.gulas.ch/gpn24/talk/GSHUB7/]]></content:encoded>
</item>
<item>
<title><![CDATA[j0nas: De-Spotify Yourself - Warum Du von $Streamingdienst weg willst und wie/wohin]]></title>
<description><![CDATA[Author: media.ccc.de - Bewertung: 2x - Views:56 https://media.ccc.de/v/gpn24-392-de-spotify-yourself-warum-du-von-streamingdienst-weg-willst-und-wie-wohin

In diesem Talk behandeln wir Gründe von verschiedenen Musik- und Podcast-Streamingdiensten wegzumigrieren und schauen uns mögliche automatisc...]]></description>
<link>https://tsecurity.de/de/3578429/it-security-video/j0nas-de-spotify-yourself-warum-du-von-streamingdienst-weg-willst-und-wiewohin/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3578429/it-security-video/j0nas-de-spotify-yourself-warum-du-von-streamingdienst-weg-willst-und-wiewohin/</guid>
<pubDate>Sun, 07 Jun 2026 00:17:01 +0200</pubDate>
<category>🎥 IT Security Video</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Author: media.ccc.de - Bewertung: 2x - Views:56 <br/></p><p><iframe id="ytplayer" loading="lazy" type="text/html" width="100%" height="auto" src="https://www.youtube.com/embed/MeqThjQx0c0?autoplay=1&origin=http://tsecurity.de" frameborder="0"></iframe></p><p>https://media.ccc.de/v/gpn24-392-de-spotify-yourself-warum-du-von-streamingdienst-weg-willst-und-wie-wohin<br />
<br />
In diesem Talk behandeln wir Gründe von verschiedenen Musik- und Podcast-Streamingdiensten wegzumigrieren und schauen uns mögliche automatische Unterstützung und Alternativen (am Beispiel Spotify) an.<br />
<br />
Im Rahmen meiner Großoffensive mich unabhängig(er) von Big Tech zu machen, musste zuletzt Spotify dran glauben. <br />
<br />
In diesem Talk erzähle ich Euch zunächst wieso (nein, es ist nicht nur Enshittyfication und Big-Tech böse).<br />
Danach schauen wir uns an welche Alternativen es selfhosted gibt, wie gut ich sie finde, und welche ich jetzt benutze.<br />
<br />
Außerdem gibt es einen Git-Link zu den Scripten, die ich dafür geschrieben habe und eine kurze Erklärung wie Ihr Eure Spotify Playlists auf mp3s, die Ihr von physischen Alben, die Ihr besitzt, gezogen habt, mappen könnt :)<br />
<br />
j0nas<br />
<br />
https://cfp.gulas.ch/gpn24/talk/GSHUB7/<br />
<br />
#gpn24 #SoftwareandInfrastructure<br />
<br />
Licensed to the public under https://creativecommons.org/licenses/by/4.0/<br/></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[I tried the Vidabay Snap — and this tiny, $30 E Ink frame might just be the world’s most charming fridge magnet]]></title>
<description><![CDATA[Vidabay Snap looks like an instant-film print, but it is, in fact, a tiny, magnetic E ink display. So, unlike an actual print, you can change the picture displayed and easily affix it to a range of surfaces.]]></description>
<link>https://tsecurity.de/de/3577689/it-nachrichten/i-tried-the-vidabay-snap-and-this-tiny-30-e-ink-frame-might-just-be-the-worlds-most-charming-fridge-magnet/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3577689/it-nachrichten/i-tried-the-vidabay-snap-and-this-tiny-30-e-ink-frame-might-just-be-the-worlds-most-charming-fridge-magnet/</guid>
<pubDate>Sat, 06 Jun 2026 14:17:17 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Vidabay Snap looks like an instant-film print, but it is, in fact, a tiny, magnetic E ink display. So, unlike an actual print, you can change the picture displayed and easily affix it to a range of surfaces.]]></content:encoded>
</item>
<item>
<title><![CDATA[Hermes Agent v0.16.0 (2026.6.5) — The Surface Release]]></title>
<description><![CDATA[Hermes Agent v0.16.0 (v2026.6.5)
Release Date: June 5, 2026
Since v0.15.2: 874 commits · 542 merged PRs · 1,962 files changed · 205,216 insertions · 46,217 deletions · 399 issues closed (2 P0, 62 P1, 16 security-tagged) · 170 community contributors (including co-authors)

The Surface Release. Her...]]></description>
<link>https://tsecurity.de/de/3576866/downloads/hermes-agent-v0160-202665-the-surface-release/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576866/downloads/hermes-agent-v0160-202665-the-surface-release/</guid>
<pubDate>Sat, 06 Jun 2026 03:01:15 +0200</pubDate>
<category>💾 Downloads</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h1>Hermes Agent v0.16.0 (v2026.6.5)</h1>
<p><strong>Release Date:</strong> June 5, 2026<br>
<strong>Since v0.15.2:</strong> 874 commits · 542 merged PRs · 1,962 files changed · 205,216 insertions · 46,217 deletions · 399 issues closed (2 P0, 62 P1, 16 security-tagged) · 170 community contributors (including co-authors)</p>
<blockquote>
<p><strong>The Surface Release.</strong> Hermes meets you wherever you work. A brand-new native desktop app — built across 100 PRs and 159 commits in a single week — gives you Hermes as a real macOS/Linux/Windows application: one-click install, in-app self-update, drag-and-drop files into chat, an inline model picker in the status bar, concurrent multi-profile sessions, a full Simplified Chinese translation, and the ability to connect to a remote Hermes gateway over OAuth or username/password. Alongside it, the web dashboard grew a full browser-based administration panel (MCP catalog, messaging channels, credentials, webhooks, memory, pluggable OIDC / username-password login), and first-time setup got a "Quick Setup via Nous Portal" path that gets you from install to first message in seconds. The default skill set was trimmed to what you actually need, NVIDIA/skills joined the trusted Skills Hub taps, the model picker is now fuzzy-searchable everywhere (desktop, web, TUI, CLI), and <code>/undo</code> finally lets you take back the last N turns. 2 P0 and 62 P1 closures ride along, plus a security round (CVE-2026-48710 Starlette pin, SSRF off-loop hardening, subprocess credential stripping).</p>
</blockquote>
<hr>
<h2>✨ Highlights</h2>
<ul>
<li>
<p><strong>Hermes Desktop — a real native app, not a terminal wrapper</strong> — This is the headline. There's now a <code>apps/desktop/</code> Electron application that installs like any other desktop app on macOS, Linux, and Windows, updates itself in place from inside the app, and gives you a polished GUI for everything Hermes does. You get a proper chat window with streaming, a session list you can archive and search, drag-and-drop files anywhere in the chat area, clipboard image paste, a Cmd+K command palette, and a model picker right in the status bar. If you've been telling friends "it's a CLI agent" and watching their eyes glaze over — now you can just send them an installer. None of this existed a week ago. (<a href="https://github.com/NousResearch/hermes-agent/pull/20059" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/20059/hovercard">#20059</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35607" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35607/hovercard">#35607</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37099" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37099/hovercard">#37099</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37379" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37379/hovercard">#37379</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38631" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38631/hovercard">#38631</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jquesnelle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jquesnelle">@jquesnelle</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ethernet8023/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ethernet8023">@ethernet8023</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/austinpickett/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/austinpickett">@austinpickett</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbarclay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbarclay">@benbarclay</a>)</p>
</li>
<li>
<p><strong>Run the desktop app against a remote Hermes — sign in with OAuth or username/password</strong> — The desktop app doesn't have to run Hermes locally. Point it at a remote Hermes gateway (your homelab, a hosted box, a teammate's server) and it connects over a secure WebSocket, authenticating with OAuth or a username/password login — no fiddling with <code>--insecure</code> flags or hand-copied session tokens. Each profile can target its own remote host, and you can run concurrent sessions across multiple profiles in one window with cross-profile <code>@session</code> links. The practical version: your laptop runs a thin GUI, the heavy agent runs wherever your API keys and compute live. (<a href="https://github.com/NousResearch/hermes-agent/pull/37888" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37888/hovercard">#37888</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38851" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38851/hovercard">#38851</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39330" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39330/hovercard">#39330</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39778" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39778/hovercard">#39778</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbarclay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbarclay">@benbarclay</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</p>
</li>
<li>
<p><strong>The web dashboard is now a full admin panel — configure everything from the browser</strong> — The dashboard grew from "view your sessions" into a complete administration surface. There's a Channels page that sets up every gateway messaging platform (Telegram, Discord, Slack, etc.) from the browser, an admin panel for the MCP catalog with enable/disable toggles, credential management, webhook and hook creation, memory configuration, gateway controls, and a System page with check-before-update and one-click Debug Share. You no longer have to SSH in and edit <code>config.yaml</code> to wire up a new messaging channel or MCP server — it's all point-and-click now. (<a href="https://github.com/NousResearch/hermes-agent/pull/36704" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36704/hovercard">#36704</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/36736" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36736/hovercard">#36736</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37211" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37211/hovercard">#37211</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38205" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38205/hovercard">#38205</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38600" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38600/hovercard">#38600</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</p>
</li>
<li>
<p><strong>Hermes Desktop speaks Simplified Chinese — full 简体中文 in the chat GUI</strong> — The desktop app now ships a complete Simplified Chinese (简体中文) translation across every UI surface — the chat window itself, sidebar, settings, command center, cron, messaging, profiles, skills, agents, the lot. English stays the default; switch language in Appearance settings and the choice persists to your config (<code>display.language</code>). It's built on a proper typed i18n layer, so adding more languages from here is straightforward. (<a href="https://github.com/NousResearch/hermes-agent/pull/38241" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38241/hovercard">#38241</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JimLiu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JimLiu">@JimLiu</a>)</p>
</li>
<li>
<p><strong>Leaner default skill set — Hermes ships only what you actually need</strong> — The bundled skill set got a deliberate trim. Skills that were redundant or dead are gone (<code>spotify</code> — superseded by the native Spotify plugin's 7 tools; <code>linear</code> — superseded by <code>hermes mcp install linear</code>; <code>kanban-codex-lane</code>, <code>debugging-hermes-tui-commands</code>, a stale <code>domain</code> orphan, and several empty category markers). Heavier or niche skills moved from bundled to optional (the Baoyu creative set, <code>dspy</code>, <code>subagent-driven-development</code>, <code>minecraft-modpack-server</code>, <code>pokemon-player</code>, <code>hermes-s6-container-supervision</code>) — still one <code>hermes skills install</code> away, just not loaded by default. And a new <code>environments:</code> relevance gate keeps context-specific skills (kanban, docker/s6) out of the skills index for users who'll never use them, while still loading them on explicit request. The result: a smaller, sharper default skill list, less noise in the picker, and a lighter prompt. The curator can now prune unused <strong>built-in</strong> skills too (not just agent-created ones), with usage tracked for every skill. (<a href="https://github.com/NousResearch/hermes-agent/pull/39028" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39028/hovercard">#39028</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/36701" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36701/hovercard">#36701</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/36228" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36228/hovercard">#36228</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</p>
</li>
<li>
<p><strong>NVIDIA/skills is now a built-in trusted skills tap</strong> — <code>NVIDIA/skills</code> joins OpenAI, Anthropic, and HuggingFace as a default trusted tap in the Skills Hub — discoverable, browsable, searchable, and auto-updating through the same pipeline. NVIDIA's verified skills for CUDA-X, AIQ, cuOpt and the rest of their product stack are one install away, with real category labels from the repo's <code>skills.sh.json</code> sidecar. (<a href="https://github.com/NousResearch/hermes-agent/pull/34333" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34333/hovercard">#34333</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</p>
</li>
<li>
<p><strong>Quick Setup via Nous Portal — from install to first message in seconds</strong> — First-time setup was thinned down to two clear paths: Quick Setup (sign in with Nous Portal, get a model picker, start chatting immediately) or Full Setup (the detailed wizard for power users). <code>hermes portal</code> is now the human-readable alias that runs the full quick-setup Nous flow. The first-run menu explains the difference inline so newcomers aren't guessing. The goal: a brand-new user shouldn't need to read docs to send their first message. (<a href="https://github.com/NousResearch/hermes-agent/pull/35723" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35723/hovercard">#35723</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/36227" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36227/hovercard">#36227</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38449" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38449/hovercard">#38449</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38465" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38465/hovercard">#38465</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kshitijk4poor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kshitijk4poor">@kshitijk4poor</a>)</p>
</li>
<li>
<p><strong>Fuzzy model picker, everywhere — type a few letters, find your model</strong> — The model picker now does fuzzy search across the desktop app, web dashboard, TUI, and CLI. Type "v4fl" and <code>deepseek-v4-flash</code> surfaces; multi-endpoint providers are grouped under one row instead of cluttering the list with duplicates, and each row carries a description so you know what you're picking. The catalog refreshes hourly instead of daily, so new models show up the same day they launch. New this window: <code>deepseek-v4-flash</code>, <code>MiniMax-M3</code> with 1M context, <code>qwen3.7-plus</code>. (<a href="https://github.com/NousResearch/hermes-agent/pull/36928" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36928/hovercard">#36928</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35227" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35227/hovercard">#35227</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35756" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35756/hovercard">#35756</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35659" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35659/hovercard">#35659</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/36214" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36214/hovercard">#36214</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kshitijk4poor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kshitijk4poor">@kshitijk4poor</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</p>
</li>
<li>
<p><strong><code>/undo [N]</code> — take back the last N turns</strong> — Said the wrong thing, or sent the agent down a bad path? <code>/undo</code> backs up N user turns, prefills your last message so you can edit and resend, and soft-deletes the turns in between. It works in the CLI, the TUI, and across messaging platforms (Telegram, Discord, etc.) with full parity. Closes a long-standing request (<a href="https://github.com/NousResearch/hermes-agent/issues/21910" data-hovercard-type="issue" data-hovercard-url="/NousResearch/hermes-agent/issues/21910/hovercard">#21910</a>). (<a href="https://github.com/NousResearch/hermes-agent/pull/36229" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36229/hovercard">#36229</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/36699" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36699/hovercard">#36699</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</p>
</li>
<li>
<p><strong>Choose your default interface — <code>cli</code> or <code>tui</code></strong> — You can now set whether <code>hermes chat</code> drops you into the classic CLI or the Ink TUI by default, with a <code>--cli</code> flag to override per-invocation. The TUI also got a single unified <code>/model</code> command and a Sessions overlay for switching between live sessions. Use the interface you actually like. (<a href="https://github.com/NousResearch/hermes-agent/pull/37782" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37782/hovercard">#37782</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37112" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37112/hovercard">#37112</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>)</p>
</li>
</ul>
<hr>
<h2>🖥️ Hermes Desktop App (NEW)</h2>
<h3>Install &amp; lifecycle</h3>
<ul>
<li>macOS desktop install + in-app self-update; rebuild-and-relaunch cleanly on macOS (<a href="https://github.com/NousResearch/hermes-agent/pull/35607" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35607/hovercard">#35607</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/36198" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36198/hovercard">#36198</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38296" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38296/hovercard">#38296</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>)</li>
<li>macOS installer renamed to "Hermes" and turned into a launcher (<a href="https://github.com/NousResearch/hermes-agent/pull/37516" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37516/hovercard">#37516</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>)</li>
<li>Build desktop in its own <code>desktop</code> stage on macOS/Linux instead of silently skipping; content-hash build stamp, <code>--build-only</code> / <code>--force-build</code> flags (<a href="https://github.com/NousResearch/hermes-agent/pull/36134" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36134/hovercard">#36134</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37597" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37597/hovercard">#37597</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ethernet8023/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ethernet8023">@ethernet8023</a>)</li>
<li>Boot-failure recovery + live API-key validation; cancellable install; recover from corrupt cached Electron download (<a href="https://github.com/NousResearch/hermes-agent/pull/35864" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35864/hovercard">#35864</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37379" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37379/hovercard">#37379</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39032" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39032/hovercard">#39032</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Windows: recover from corrupt Electron cache in bootstrap install; stop racing our own backend during in-app update (<a href="https://github.com/NousResearch/hermes-agent/pull/39465" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39465/hovercard">#39465</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39828" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39828/hovercard">#39828</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>)</li>
<li>Linux: configure Electron sandbox helper; detect linux arm64 binary; disable GPU acceleration on remote displays to stop flicker (<a href="https://github.com/NousResearch/hermes-agent/pull/37691" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37691/hovercard">#37691</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38594" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38594/hovercard">#38594</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37932" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37932/hovercard">#37932</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ethernet8023/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ethernet8023">@ethernet8023</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>)</li>
<li>Require Node ≥20.19/22.12 for the desktop build; zero eslint/typecheck debt + prettier pass (<a href="https://github.com/NousResearch/hermes-agent/pull/38255" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38255/hovercard">#38255</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39100" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39100/hovercard">#39100</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>)</li>
</ul>
<h3>Remote-gateway &amp; multi-profile</h3>
<ul>
<li>Connect to OAuth-gated remote gateways; username/password login for remote gateways; per-profile remote gateway hosts (<a href="https://github.com/NousResearch/hermes-agent/pull/37888" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37888/hovercard">#37888</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38851" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38851/hovercard">#38851</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39778" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39778/hovercard">#39778</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbarclay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbarclay">@benbarclay</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>)</li>
<li>Concurrent multi-profile sessions, cross-profile <code>@session</code> links; re-mint OAuth WS ticket on gateway reconnect; gate OAuth remote connect on AT-or-RT (<a href="https://github.com/NousResearch/hermes-agent/pull/39330" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39330/hovercard">#39330</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38886" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38886/hovercard">#38886</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39464" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39464/hovercard">#39464</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbarclay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbarclay">@benbarclay</a>)</li>
<li>Offer remote sign-in on a gated-gateway boot failure; validate live WebSocket in remote gateway test (<a href="https://github.com/NousResearch/hermes-agent/pull/39402" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39402/hovercard">#39402</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39511" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39511/hovercard">#39511</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
</ul>
<h3>Chat UX &amp; settings</h3>
<ul>
<li>Drop files anywhere in the chat area; clipboard image paste with dedupe; attachments on Enter, IME composition handling (<a href="https://github.com/NousResearch/hermes-agent/pull/36262" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36262/hovercard">#36262</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38306" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38306/hovercard">#38306</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38677" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38677/hovercard">#38677</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Background needs-input indicator, clarify redesign, Cmd+K palette &amp; UI consistency pass; inline model picker in the status bar; YOLO toggle in the status bar (TUI parity) (<a href="https://github.com/NousResearch/hermes-agent/pull/38631" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38631/hovercard">#38631</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37738" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37738/hovercard">#37738</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38517" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38517/hovercard">#38517</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>)</li>
<li>Session-list overhaul, session hygiene/archive, media streaming + connecting overlay; search sessions by id (SQL-bounded) (<a href="https://github.com/NousResearch/hermes-agent/pull/37379" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37379/hovercard">#37379</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37099" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37099/hovercard">#37099</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39062" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39062/hovercard">#39062</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Dedicated Providers settings + polished Accounts/API-keys UX; consolidate skills + tools management into one pane; move model management into Settings (<a href="https://github.com/NousResearch/hermes-agent/pull/38551" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38551/hovercard">#38551</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/austinpickett/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/austinpickett">@austinpickett</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37310" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37310/hovercard">#37310</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37330" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37330/hovercard">#37330</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jquesnelle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jquesnelle">@jquesnelle</a>)</li>
<li>Render approval/sudo/secret prompts so tools stop silently timing out; surface skill &amp; quick-command slash commands in the palette; first-class xAI Grok OAuth provider in the launcher (<a href="https://github.com/NousResearch/hermes-agent/pull/38578" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38578/hovercard">#38578</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38531" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38531/hovercard">#38531</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37697" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37697/hovercard">#37697</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>)</li>
<li>"Choose provider later" skip on first-run onboarding; onboarding can configure a local/custom endpoint without an API key; custom zoom shortcuts (<a href="https://github.com/NousResearch/hermes-agent/pull/39483" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39483/hovercard">#39483</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38572" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38572/hovercard">#38572</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37894" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37894/hovercard">#37894</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ethernet8023/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ethernet8023">@ethernet8023</a>)</li>
<li>macOS helper microphone entitlement; scroll-jump fixes (native anchoring, at-rest jump, wheel-up snap-back); thinking block stays open mid-streaming (<a href="https://github.com/NousResearch/hermes-agent/pull/37745" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37745/hovercard">#37745</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xxxigm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xxxigm">@xxxigm</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37866" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37866/hovercard">#37866</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38221" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38221/hovercard">#38221</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38809" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38809/hovercard">#38809</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stremtec/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stremtec">@stremtec</a>)</li>
<li>GUI quality-of-life triage batch; salvaged AhmetArif0 desktop/dashboard fixes; rename session via <code>session.title</code> RPC so <code>/title</code> works (<a href="https://github.com/NousResearch/hermes-agent/pull/37536" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37536/hovercard">#37536</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/austinpickett/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/austinpickett">@austinpickett</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39070" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39070/hovercard">#39070</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39410" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39410/hovercard">#39410</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbarclay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbarclay">@benbarclay</a>)</li>
<li><code>hermes debug share</code> / <code>/debug</code> / <code>hermes logs</code> now include <code>desktop.log</code> (<a href="https://github.com/NousResearch/hermes-agent/pull/38203" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38203/hovercard">#38203</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li><strong>Simplified Chinese (简体中文) translation</strong> across every desktop UI surface — typed i18n layer, switch in Appearance settings, persisted via <code>display.language</code> (English remains default) (<a href="https://github.com/NousResearch/hermes-agent/pull/38241" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38241/hovercard">#38241</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JimLiu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JimLiu">@JimLiu</a>)</li>
<li>Full multi-profile support over one global-remote dashboard; remote-profile sessions are first-class (resume, read, rename/archive/delete); new chats honor their profile in global-remote mode (<a href="https://github.com/NousResearch/hermes-agent/pull/39921" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39921/hovercard">#39921</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39894" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39894/hovercard">#39894</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39993" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39993/hovercard">#39993</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>)</li>
</ul>
<h2>📊 Web Dashboard</h2>
<h3>Administration panel (NEW)</h3>
<ul>
<li>Full administration panel — MCP catalog with enable/disable toggles, pairing, webhooks, credentials, memory, gateway, hook creation, system settings (<a href="https://github.com/NousResearch/hermes-agent/pull/36704" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36704/hovercard">#36704</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/36736" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36736/hovercard">#36736</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Channels page — set up every gateway messaging channel from the browser (<a href="https://github.com/NousResearch/hermes-agent/pull/37211" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37211/hovercard">#37211</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>System page: check-before-update flow + Debug Share (<a href="https://github.com/NousResearch/hermes-agent/pull/38205" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38205/hovercard">#38205</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38600" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38600/hovercard">#38600</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>nous-blue theme, bulk sessions, schedule picker; enriched profiles dashboard + de-dupe channel env vars; configurable terminal background via theme (<a href="https://github.com/NousResearch/hermes-agent/pull/37383" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37383/hovercard">#37383</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37872" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37872/hovercard">#37872</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/austinpickett/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/austinpickett">@austinpickett</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37156" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37156/hovercard">#37156</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Always enable embedded chat; remove dashboard <code>--tui</code> flag (<a href="https://github.com/NousResearch/hermes-agent/pull/38591" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38591/hovercard">#38591</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbarclay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbarclay">@benbarclay</a>)</li>
</ul>
<h3>Auth</h3>
<ul>
<li>Pluggable username/password login (Option B); generic self-hosted OIDC provider + multi-provider verify fix; <code>hermes dashboard register</code> for self-hosted OAuth client (<a href="https://github.com/NousResearch/hermes-agent/pull/38819" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38819/hovercard">#38819</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbarclay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbarclay">@benbarclay</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38917" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38917/hovercard">#38917</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38802" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38802/hovercard">#38802</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Rotate dashboard sessions via refresh token; share <code>/api/*</code> public allowlist between legacy and OAuth gates; drop <code>/api/*</code> paths from OAuth <code>next=</code> round trip (<a href="https://github.com/NousResearch/hermes-agent/pull/37247" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37247/hovercard">#37247</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34254" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34254/hovercard">#34254</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/36244" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36244/hovercard">#36244</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbarclay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbarclay">@benbarclay</a>)</li>
<li>Chat tab works in gated (OAuth) mode; trust non-web WS origins on OAuth-gated binds after ticket auth; authenticate server-spawned PTY child WS; sanction plugin WS/upload auth via SDK helpers (<a href="https://github.com/NousResearch/hermes-agent/pull/34793" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34793/hovercard">#34793</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37870" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37870/hovercard">#37870</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37972" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37972/hovercard">#37972</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38549" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38549/hovercard">#38549</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbarclay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbarclay">@benbarclay</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kshitijk4poor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kshitijk4poor">@kshitijk4poor</a>)</li>
<li>Allow desktop websocket origins on remote binds (<a href="https://github.com/NousResearch/hermes-agent/pull/37747" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37747/hovercard">#37747</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
</ul>
<h2>🏗️ Core Agent &amp; Architecture</h2>
<h3>Provider &amp; model support</h3>
<ul>
<li>New models: <code>deepseek-v4-flash</code> (+ trimmed variants, maker-grouped curated lists), <code>MiniMax-M3</code> with 1M context on native minimax providers, <code>qwen3.7-plus</code> (Nous + OpenRouter), <code>gemini-3.5-flash</code> to Gemini OAuth + API-key pickers (<a href="https://github.com/NousResearch/hermes-agent/pull/35659" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35659/hovercard">#35659</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/36214" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36214/hovercard">#36214</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39409" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39409/hovercard">#39409</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37046" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37046/hovercard">#37046</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Model picker: fuzzy search across WebUI/TUI/CLI; group multi-endpoint providers under one row; refresh provider descriptions + describe grouped rows; refresh catalog hourly; stop routing OpenAI selection to OpenRouter (<a href="https://github.com/NousResearch/hermes-agent/pull/36928" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36928/hovercard">#36928</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kshitijk4poor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kshitijk4poor">@kshitijk4poor</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35227" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35227/hovercard">#35227</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35773" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35773/hovercard">#35773</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35756" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35756/hovercard">#35756</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37175" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37175/hovercard">#37175</a>)</li>
<li>Always show Nous Tool Gateway backends, login on select; surface the Nous free tool pool (entitlement + setup prompt); route FAL video gen through managed Nous gateway (<a href="https://github.com/NousResearch/hermes-agent/pull/35792" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35792/hovercard">#35792</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/36153" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36153/hovercard">#36153</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/33259" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/33259/hovercard">#33259</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alt-glitch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alt-glitch">@alt-glitch</a>)</li>
<li>Persist mid-session model switch to database; recover model on post-interrupt recovery turn (<a href="https://github.com/NousResearch/hermes-agent/pull/35256" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35256/hovercard">#35256</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35381" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35381/hovercard">#35381</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Credential pool: <code>STATUS_DEAD</code> for terminal OAuth failures; isolate custom provider picker credentials (<a href="https://github.com/NousResearch/hermes-agent/pull/34412" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34412/hovercard">#34412</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34810" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34810/hovercard">#34810</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Disable Nous Portal legacy session-key inference fallback — JWT-only (<a href="https://github.com/NousResearch/hermes-agent/pull/34508" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34508/hovercard">#34508</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kshitijk4poor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kshitijk4poor">@kshitijk4poor</a>)</li>
</ul>
<h3>Agent loop, prompt &amp; tools</h3>
<ul>
<li><code>/undo [N]</code> — backs up N user turns with prefill + soft-delete (CLI/TUI + messaging-platform parity) (<a href="https://github.com/NousResearch/hermes-agent/pull/36229" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36229/hovercard">#36229</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/36699" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36699/hovercard">#36699</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Progressive tool disclosure for MCP and plugin tools (scoped); embedder environment-hint hook for the system prompt; universal task-completion guidance + local Python toolchain probe (<a href="https://github.com/NousResearch/hermes-agent/pull/34493" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34493/hovercard">#34493</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34574" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34574/hovercard">#34574</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34340" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34340/hovercard">#34340</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Uncap delegation <code>max_spawn_depth</code> (floor 1, no ceiling); broaden Hermes self-knowledge pointer to docs + skill; <code>hermes prompt-size</code> diagnostic (<a href="https://github.com/NousResearch/hermes-agent/pull/39772" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39772/hovercard">#39772</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38538" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38538/hovercard">#38538</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35276" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35276/hovercard">#35276</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li><code>perf(read_file)</code>: compact line-number gutter — ~14% fewer tokens per read (now the only format) (<a href="https://github.com/NousResearch/hermes-agent/pull/35368" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35368/hovercard">#35368</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35532" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35532/hovercard">#35532</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Resolve agent cwd from <code>TERMINAL_CWD</code> via one reader; align prefill messages key handling; resume relaunches in the session's original working directory (<a href="https://github.com/NousResearch/hermes-agent/pull/35028" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35028/hovercard">#35028</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/banditburai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/banditburai">@banditburai</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38760" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38760/hovercard">#38760</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/helix4u/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/helix4u">@helix4u</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38562" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38562/hovercard">#38562</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Prevent session-id fork from concurrent compressions; observer telemetry hooks + NeMo-Relay plugin (gated tool emit) (<a href="https://github.com/NousResearch/hermes-agent/pull/34351" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34351/hovercard">#34351</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38232" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38232/hovercard">#38232</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
</ul>
<h3>Sessions, state &amp; memory</h3>
<ul>
<li><code>perf(state)</code>: merge FTS5 segments on VACUUM + <code>hermes sessions optimize</code>; keep <code>/branch</code> sessions visible after parent reopen; survive missing FTS5 runtimes (<a href="https://github.com/NousResearch/hermes-agent/pull/34596" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34596/hovercard">#34596</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39214" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39214/hovercard">#39214</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kshitijk4poor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kshitijk4poor">@kshitijk4poor</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35452" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35452/hovercard">#35452</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/helix4u/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/helix4u">@helix4u</a>)</li>
<li>Honcho: make startup fail open; harden self-hosted setup paths (<a href="https://github.com/NousResearch/hermes-agent/pull/24847" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/24847/hovercard">#24847</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephenschoettler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephenschoettler">@stephenschoettler</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35170" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35170/hovercard">#35170</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kshitijk4poor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kshitijk4poor">@kshitijk4poor</a>)</li>
<li>Supermemory: session-level ingest + kebab aliases (<a href="https://github.com/NousResearch/hermes-agent/pull/38756" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38756/hovercard">#38756</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alt-glitch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alt-glitch">@alt-glitch</a>)</li>
</ul>
<h2>🧩 Multi-Agent (Kanban) &amp; Skills</h2>
<h3>Kanban</h3>
<ul>
<li><code>goal_mode</code> cards run workers in a <code>/goal</code> loop; file attachments on tasks; attach images referenced in task bodies to worker vision (<a href="https://github.com/NousResearch/hermes-agent/pull/35710" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35710/hovercard">#35710</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35395" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35395/hovercard">#35395</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34210" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34210/hovercard">#34210</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li><code>default_assignee</code> fallback + per-profile concurrency cap; <code>POST /runs/{run_id}/terminate</code> endpoint; gate notifier watcher on <code>dispatch_in_gateway</code> (<a href="https://github.com/NousResearch/hermes-agent/pull/34244" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34244/hovercard">#34244</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34449" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34449/hovercard">#34449</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37174" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37174/hovercard">#37174</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>CLI dispatch config passthrough + humanizer skill swap (<a href="https://github.com/NousResearch/hermes-agent/pull/34337" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34337/hovercard">#34337</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
</ul>
<h3>Skills</h3>
<ul>
<li><strong>Leaner default skill set</strong> (<a href="https://github.com/NousResearch/hermes-agent/pull/39028" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39028/hovercard">#39028</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>):
<ul>
<li>Removed (redundant / dead): <code>spotify</code> (→ Spotify plugin's 7 native tools), <code>linear</code> (→ <code>hermes mcp install linear</code>), <code>kanban-codex-lane</code>, <code>debugging-hermes-tui-commands</code>, stale <code>domain</code> orphan, empty category markers (<code>diagramming</code>, <code>gifs</code>, <code>inference-sh</code>, <code>mlops/training</code>, <code>mlops/vector-databases</code>)</li>
<li>Bundled → optional: <code>baoyu-article-illustrator</code>, <code>baoyu-comic</code>, <code>creative-ideation</code>, <code>pixel-art</code>, <code>dspy</code>, <code>subagent-driven-development</code>, <code>minecraft-modpack-server</code>, <code>pokemon-player</code>, <code>hermes-s6-container-supervision</code></li>
<li>Consolidated: <code>webhook-subscriptions</code> + <code>native-mcp</code> folded into the <code>hermes-agent</code> skill as on-demand references; <code>writing-plans</code> merged into <code>plan</code> (v2.0.0)</li>
<li>New <code>environments:</code> frontmatter relevance gate (<code>kanban</code> / <code>docker</code> / <code>s6</code>) — context-specific skills stop appearing in the index for users who won't use them, still load on explicit request</li>
</ul>
</li>
<li>Curator can now prune unused <strong>built-in</strong> skills (not just agent-created), with usage tracked for every skill (<a href="https://github.com/NousResearch/hermes-agent/pull/36701" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36701/hovercard">#36701</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Blank-slate skills — <code>install --no-skills</code> + opt-out/opt-in for the default profile (<a href="https://github.com/NousResearch/hermes-agent/pull/36228" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36228/hovercard">#36228</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li><strong>NVIDIA/skills trusted tap</strong> — <code>NVIDIA/skills</code> is now a default trusted Skills Hub tap alongside OpenAI/Anthropic/HuggingFace; <code>skills.sh.json</code> sidecar gives taps real category labels (<a href="https://github.com/NousResearch/hermes-agent/pull/34333" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34333/hovercard">#34333</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Skills Hub: fix browse cap, add source links + copy buttons + category cleanup (<a href="https://github.com/NousResearch/hermes-agent/pull/37143" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37143/hovercard">#37143</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>New optional skills: <code>grok</code> (xAI Grok Build CLI), <code>antigravity-cli</code> operator (under autonomous-ai-agents) (<a href="https://github.com/NousResearch/hermes-agent/pull/34582" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34582/hovercard">#34582</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34583" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34583/hovercard">#34583</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34604" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34604/hovercard">#34604</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
</ul>
<h2>📱 Messaging Platforms (Gateway)</h2>
<ul>
<li>Structured stream-event protocol + Telegram draft formatting parity; per-platform streaming defaults (Telegram on, Discord off) + dashboard toggles; surface gateway streaming block in <code>DEFAULT_CONFIG</code> (<a href="https://github.com/NousResearch/hermes-agent/pull/37250" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37250/hovercard">#37250</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37303" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37303/hovercard">#37303</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37285" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37285/hovercard">#37285</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Discord voice-channel mixer — ambient idle bed + verbal acks that overlap TTS; explain <code>/voice</code> usage when toggled bare (<a href="https://github.com/NousResearch/hermes-agent/pull/39659" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39659/hovercard">#39659</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39766" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39766/hovercard">#39766</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Handle Feishu meeting invitations; bluebubbles group mention gating; matrix bang-command aliases; matrix fail-closed approval reaction auth (<a href="https://github.com/NousResearch/hermes-agent/pull/39040" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39040/hovercard">#39040</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37091" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37091/hovercard">#37091</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38175" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38175/hovercard">#38175</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alt-glitch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alt-glitch">@alt-glitch</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34567" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34567/hovercard">#34567</a>)</li>
<li>Clean service restart flow; close ResponseStore + dispose unowned adapter on reconnect failure; weixin <code>asyncio.wait_for</code> timeouts (<a href="https://github.com/NousResearch/hermes-agent/pull/36188" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36188/hovercard">#36188</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/helix4u/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/helix4u">@helix4u</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37679" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37679/hovercard">#37679</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Fearvox/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Fearvox">@Fearvox</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35117" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35117/hovercard">#35117</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/banditburai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/banditburai">@banditburai</a>)</li>
</ul>
<h2>🖥️ CLI, TUI &amp; Setup</h2>
<ul>
<li>Configurable default interface (cli vs tui) + <code>--cli</code> flag; TUI single <code>/model</code> command + unified Sessions overlay; nudge toward <code>/agents</code> dashboard when delegation starts (<a href="https://github.com/NousResearch/hermes-agent/pull/37782" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37782/hovercard">#37782</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37112" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37112/hovercard">#37112</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34704" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34704/hovercard">#34704</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kshitijk4poor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kshitijk4poor">@kshitijk4poor</a>)</li>
<li>Thin out setup — Quick Setup via Nous Portal + Full Setup defaults; explain Quick vs Full inline; <code>hermes portal</code> human-readable Portal onboarding alias + full quick-setup Nous flow (<a href="https://github.com/NousResearch/hermes-agent/pull/35723" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35723/hovercard">#35723</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/36227" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36227/hovercard">#36227</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38449" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38449/hovercard">#38449</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38465" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38465/hovercard">#38465</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kshitijk4poor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kshitijk4poor">@kshitijk4poor</a>)</li>
<li>Set process title to <code>hermes</code> in ps/top/htop; warn on unsupported pip installs + fix stale update-check cache (<a href="https://github.com/NousResearch/hermes-agent/pull/35143" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35143/hovercard">#35143</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34846" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34846/hovercard">#34846</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>TUI perf: stop slow/dead MCP servers from freezing startup; stop eager MCP discovery from blocking agent-capable startup; stop persisting full tool output in trail lines (silent OOM) (<a href="https://github.com/NousResearch/hermes-agent/pull/35273" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35273/hovercard">#35273</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35397" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35397/hovercard">#35397</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38224" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38224/hovercard">#38224</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>TUI fixes: auto-recover session on unexpected gateway death; reassemble split SGR mouse sequences; preserve UTF-8 in PowerShell clipboard; reset terminal input modes on exit; <code>/save</code> snapshots under Hermes home (<a href="https://github.com/NousResearch/hermes-agent/pull/35893" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35893/hovercard">#35893</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38564" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38564/hovercard">#38564</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35222" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35222/hovercard">#35222</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/36864" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36864/hovercard">#36864</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/maxmilian/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/maxmilian">@maxmilian</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38251" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38251/hovercard">#38251</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/austinpickett/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/austinpickett">@austinpickett</a>)</li>
<li>Setup model/provider pickers migrated off <code>simple_term_menu</code> to curses (ESC + ghost-row fixes); default browser/TTS picker to free local backend, not paid Nous (<a href="https://github.com/NousResearch/hermes-agent/pull/35806" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35806/hovercard">#35806</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37800" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37800/hovercard">#37800</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
</ul>
<h2>🔧 Tool System &amp; Installer</h2>
<ul>
<li><code>single managed-uv path</code>, delete fts5 installer escalation; installer commit pinning opt-in (default branch-follow); shallow clones (<a href="https://github.com/NousResearch/hermes-agent/pull/37660" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37660/hovercard">#37660</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ethernet8023/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ethernet8023">@ethernet8023</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37123" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37123/hovercard">#37123</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jquesnelle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jquesnelle">@jquesnelle</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39423" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39423/hovercard">#39423</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ethernet8023/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ethernet8023">@ethernet8023</a>)</li>
<li><code>ensure_uv()</code> survives the update boundary (no first-run crash); harden venv rebuild + verify core deps after install; require managed marker before destructive clean; stash/restore by default for non-interactive updates (<a href="https://github.com/NousResearch/hermes-agent/pull/39780" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39780/hovercard">#39780</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38887" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38887/hovercard">#38887</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39568" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39568/hovercard">#39568</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39645" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39645/hovercard">#39645</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/helix4u/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/helix4u">@helix4u</a>)</li>
<li>MCP: stop reporting false OAuth success when no token was obtained; vision honors <code>model.supports_vision</code> in <code>vision_analyze</code> + <code>browser_vision</code>; MiniMax t2a_v2 TTS <code>raise_for_status</code> (<a href="https://github.com/NousResearch/hermes-agent/pull/34807" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34807/hovercard">#34807</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34562" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34562/hovercard">#34562</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39057" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39057/hovercard">#39057</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>yuanbao: cache resolved media resources by resourceId (<a href="https://github.com/NousResearch/hermes-agent/pull/34474" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34474/hovercard">#34474</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
</ul>
<h2>🐳 Docker &amp; Deployment</h2>
<ul>
<li>Container reuse + bounded-sync cleanup + orphan reaper; auto-join Docker socket group for docker-in-docker backend; boot non-root containers (skip s6-setuidgid drop when already unprivileged) (<a href="https://github.com/NousResearch/hermes-agent/pull/33645" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/33645/hovercard">#33645</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34407" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34407/hovercard">#34407</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbarclay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbarclay">@benbarclay</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34837" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34837/hovercard">#34837</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/IAvecilla/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/IAvecilla">@IAvecilla</a>)</li>
<li>Skip unnecessary boot chown when volume ownership matches remapped UID; seed <code>gateway_state.json</code> from <code>HERMES_GATEWAY_BOOTSTRAP_STATE</code> on first boot; tag containers with hermes-agent labels for identification (<a href="https://github.com/NousResearch/hermes-agent/pull/35027" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35027/hovercard">#35027</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Foldblade/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Foldblade">@Foldblade</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37896" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37896/hovercard">#37896</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbarclay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbarclay">@benbarclay</a>)</li>
<li>Point TUI launcher at prebuilt bundle via <code>HERMES_TUI_DIR</code>; consolidate node/nix workspace lockfile + update all consumers (<a href="https://github.com/NousResearch/hermes-agent/pull/37923" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37923/hovercard">#37923</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/36171" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36171/hovercard">#36171</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbarclay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbarclay">@benbarclay</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ethernet8023/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ethernet8023">@ethernet8023</a>)</li>
</ul>
<h2>🔒 Security &amp; Reliability</h2>
<ul>
<li><strong><a title="CVE-2026-48710" data-hovercard-type="advisory" data-hovercard-url="/advisories/GHSA-86qp-5c8j-p5mr/hovercard" href="https://github.com/advisories/GHSA-86qp-5c8j-p5mr">CVE-2026-48710</a> (Starlette BadHost)</strong> — pin patched Starlette ≥1.0.1 (<a href="https://github.com/NousResearch/hermes-agent/pull/35118" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35118/hovercard">#35118</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Run URL SSRF checks off the event loop in async paths; strip Bedrock inference bearer token from subprocess env; add <code>bws_cache.json</code> to file-safety read guard; neutralize file paths in mutation-verifier footer (<a href="https://github.com/NousResearch/hermes-agent/pull/39046" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39046/hovercard">#39046</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34498" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34498/hovercard">#34498</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34421" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34421/hovercard">#34421</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35684" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35684/hovercard">#35684</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Restore approval/sudo context in <code>execute_code</code> + guard entry points; add docker restart/stop/kill to <code>DANGEROUS_PATTERNS</code>; sanitize invisible unicode in vetted skill content; deepcopy tools before in-place xAI mutation (<a href="https://github.com/NousResearch/hermes-agent/pull/34497" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34497/hovercard">#34497</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/33438" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/33438/hovercard">#33438</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sarbai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sarbai">@Sarbai</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37245" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37245/hovercard">#37245</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34416" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34416/hovercard">#34416</a>)</li>
<li>Sandbox-mirror soft guard for writes to per-task <code>.hermes</code> mirrors; honcho fail-open on startup (<a href="https://github.com/NousResearch/hermes-agent/pull/32213" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/32213/hovercard">#32213</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/briandevans/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/briandevans">@briandevans</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/24847" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/24847/hovercard">#24847</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephenschoettler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephenschoettler">@stephenschoettler</a>)</li>
</ul>
<h2>🐛 Notable Bug Fixes</h2>
<ul>
<li><strong>399 issues closed</strong> this window (2 P0, 62 P1, 16 security-tagged, 262 bug-labeled).</li>
<li>Desktop: keep in-flight new chats from vanishing on refresh; Stop button actually interrupts when a turn is queued; stop background session messages bleeding into the active transcript; slash/@ completion menu navigable &amp; Esc-dismissable; IME Enter no longer splits messages (<a href="https://github.com/NousResearch/hermes-agent/pull/37908" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37908/hovercard">#37908</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37948" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37948/hovercard">#37948</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37975" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37975/hovercard">#37975</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37937" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37937/hovercard">#37937</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kshitijk4poor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kshitijk4poor">@kshitijk4poor</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38333" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38333/hovercard">#38333</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stremtec/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stremtec">@stremtec</a>)</li>
<li>Update: stop stash/restore from clobbering desktop source on managed clones; don't fail desktop rebuild/skills sync on mid-rebuild venv; export launcher virtualenv to uv (<a href="https://github.com/NousResearch/hermes-agent/pull/38542" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38542/hovercard">#38542</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38885" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38885/hovercard">#38885</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35224" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35224/hovercard">#35224</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Voice: honor <code>PIPEWIRE_REMOTE</code> in PortAudio fallback; allow <code>/voice</code> over SSH when a sound server is reachable; restore mistralai (2.4.8 clean, ban lifted) (<a href="https://github.com/NousResearch/hermes-agent/pull/33473" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/33473/hovercard">#33473</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Dusk1e/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Dusk1e">@Dusk1e</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35719" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35719/hovercard">#35719</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34841" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34841/hovercard">#34841</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
</ul>
<h2>📚 Documentation</h2>
<ul>
<li>New Desktop App guide + remote-backend sections (session token, <code>--tui</code> requirement, username/password connect, dashboard/gateway prerequisites) (<a href="https://github.com/NousResearch/hermes-agent/pull/37457" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37457/hovercard">#37457</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38144" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38144/hovercard">#38144</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38180" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38180/hovercard">#38180</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38534" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38534/hovercard">#38534</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39128" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39128/hovercard">#39128</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Dashboard auth-provider suitability + registration across dashboard/Docker/Desktop; network egress isolation guide for Docker (<a href="https://github.com/NousResearch/hermes-agent/pull/39633" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39633/hovercard">#39633</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbarclay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbarclay">@benbarclay</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/26385" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/26385/hovercard">#26385</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Manzela/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Manzela">@Manzela</a>)</li>
</ul>
<hr>
<p><a target="_blank" rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/dce3dbf5bb0dd2266a53228a5fa88f6edfcc799d15ee225429fb919e1a45a8c4/68747470733a2f2f7633622e66616c2e6d656469612f66696c65732f622f30613964323438662f41795242454b533843346f36485a4e46364b6a62445f4d325535793477592e706e67"><img src="https://camo.githubusercontent.com/dce3dbf5bb0dd2266a53228a5fa88f6edfcc799d15ee225429fb919e1a45a8c4/68747470733a2f2f7633622e66616c2e6d656469612f66696c65732f622f30613964323438662f41795242454b533843346f36485a4e46364b6a62445f4d325535793477592e706e67" alt="Hermes Agent v0.16.0 — The Surface Release" data-canonical-src="https://v3b.fal.media/files/b/0a9d248f/AyRBEKS8C4o6HZNF6KjbD_M2U5y4wY.png"></a></p>
<h2>👥 Contributors</h2>
<p>A huge thank-you to the <strong>170 community contributors</strong> (including co-authors) who shipped work in this release.</p>
<h3>Core</h3>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a></li>
</ul>
<h3>Top community contributors (by merged-PR count)</h3>
<ul>
<li><strong><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a></strong> (52) — built the desktop app end to end: install, self-update, remote-gateway connect, multi-profile sessions, chat UX, status-bar model picker</li>
<li><strong><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbarclay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbarclay">@benbarclay</a></strong> (44) — Docker hardening, dashboard auth (OIDC, username/password, refresh-token rotation), desktop OAuth remote connect</li>
<li><strong><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kshitijk4poor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kshitijk4poor">@kshitijk4poor</a></strong> (29) — fuzzy model picker, setup/portal onboarding, desktop completion-menu &amp; Stop-button fixes, honcho hardening</li>
<li><strong><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ethernet8023/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ethernet8023">@ethernet8023</a></strong> (18) — desktop build pipeline (content-hash stamp, build flags), Linux/arm64 desktop support, managed-uv consolidation</li>
<li><strong><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/austinpickett/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/austinpickett">@austinpickett</a></strong> (8) — dashboard nous-blue theme + bulk sessions, desktop Providers settings, GUI QoL triage</li>
<li><strong><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alt-glitch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alt-glitch">@alt-glitch</a></strong> (7) — Nous tool-pool entitlement surfacing, FAL video-gen managed gateway, supermemory session ingest, matrix aliases</li>
<li><strong><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/helix4u/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/helix4u">@helix4u</a></strong> (6) — gateway service-restart flow, update destructive-clean guard, config prefill alignment</li>
<li><strong><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jquesnelle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jquesnelle">@jquesnelle</a></strong> (4) — installer commit-pinning opt-in, desktop skills/tools + model-management consolidation</li>
<li><strong><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JimLiu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JimLiu">@JimLiu</a></strong> — full Simplified Chinese (简体中文) desktop translation + typed i18n layer</li>
</ul>
<h3>All Contributors</h3>
<p><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/0xharryriddle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/0xharryriddle">@0xharryriddle</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/a1245582339/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/a1245582339">@a1245582339</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/adybag14-cyber/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/adybag14-cyber">@adybag14-cyber</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AhmetArif0/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AhmetArif0">@AhmetArif0</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alaamohanad169-ship-it/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alaamohanad169-ship-it">@alaamohanad169-ship-it</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alelpoan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alelpoan">@alelpoan</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alt-glitch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alt-glitch">@alt-glitch</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Aman113114-IITD/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Aman113114-IITD">@Aman113114-IITD</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/amathxbt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/amathxbt">@amathxbt</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aminvakil/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aminvakil">@aminvakil</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/annguyenNous/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/annguyenNous">@annguyenNous</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aqilaziz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aqilaziz">@aqilaziz</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Archerouyang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Archerouyang">@Archerouyang</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ashishpatel26/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ashishpatel26">@ashishpatel26</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/asimons81/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/asimons81">@asimons81</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/austinpickett/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/austinpickett">@austinpickett</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/banditburai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/banditburai">@banditburai</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/baofuen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/baofuen">@baofuen</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Bartok9/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Bartok9">@Bartok9</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bbednarski9/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bbednarski9">@bbednarski9</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/beardthelion/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/beardthelion">@beardthelion</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bedirhancode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bedirhancode">@bedirhancode</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbarclay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbarclay">@benbarclay</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benfrank241/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benfrank241">@benfrank241</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/blackpilledsoftware-prog/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/blackpilledsoftware-prog">@blackpilledsoftware-prog</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bluefishs/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bluefishs">@bluefishs</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/brian-doherty/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/brian-doherty">@brian-doherty</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/briancl2/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/briancl2">@briancl2</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/briandevans/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/briandevans">@briandevans</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/BROCCOLO1D/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/BROCCOLO1D">@BROCCOLO1D</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/caojiguang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/caojiguang">@caojiguang</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CharZhou/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CharZhou">@CharZhou</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/counterposition/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/counterposition">@counterposition</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/coygeek/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/coygeek">@coygeek</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CryptoByz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CryptoByz">@CryptoByz</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/davetist/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/davetist">@davetist</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/davidgut1982/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/davidgut1982">@davidgut1982</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dchenk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dchenk">@dchenk</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dirtyren/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dirtyren">@dirtyren</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/donovan-yohan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/donovan-yohan">@donovan-yohan</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dparikh79/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dparikh79">@dparikh79</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dskwe/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dskwe">@dskwe</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Dusk1e/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Dusk1e">@Dusk1e</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dvir-pashut/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dvir-pashut">@dvir-pashut</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/EloquentBrush0x/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/EloquentBrush0x">@EloquentBrush0x</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/emozilla/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/emozilla">@emozilla</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ErnestHysa/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ErnestHysa">@ErnestHysa</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/erosika/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/erosika">@erosika</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ethernet8023/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ethernet8023">@ethernet8023</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/f3rs3n/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/f3rs3n">@f3rs3n</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/faisfamilytravel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/faisfamilytravel">@faisfamilytravel</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Fearvox/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Fearvox">@Fearvox</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ferminquant/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ferminquant">@ferminquant</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fesalfayed/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fesalfayed">@fesalfayed</a>, <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/firefly/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/firefly">@firefly</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/flooryyyy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/flooryyyy">@flooryyyy</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Foldblade/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Foldblade">@Foldblade</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Frowtek/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Frowtek">@Frowtek</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gbarany/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gbarany">@gbarany</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Glucksberg/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Glucksberg">@Glucksberg</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GodsBoy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GodsBoy">@GodsBoy</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/haran2001/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/haran2001">@haran2001</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/harjothkhara/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/harjothkhara">@harjothkhara</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/HashClawAI/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/HashClawAI">@HashClawAI</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hayka-pacha/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hayka-pacha">@hayka-pacha</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/helix4u/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/helix4u">@helix4u</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/HeLLGURD/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/HeLLGURD">@HeLLGURD</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Hinotoi-agent/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Hinotoi-agent">@Hinotoi-agent</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hllqkb/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hllqkb">@hllqkb</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/IAvecilla/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/IAvecilla">@IAvecilla</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/inchargeautomation-lab/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/inchargeautomation-lab">@inchargeautomation-lab</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Interstellar-code/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Interstellar-code">@Interstellar-code</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/isair/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/isair">@isair</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ITheEqualizer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ITheEqualizer">@ITheEqualizer</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffrobodie-glitch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffrobodie-glitch">@jeffrobodie-glitch</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JezzaHehn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JezzaHehn">@JezzaHehn</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JimLiu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JimLiu">@JimLiu</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Julientalbot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Julientalbot">@Julientalbot</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/julio-cloudvisor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/julio-cloudvisor">@julio-cloudvisor</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/karmeleon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/karmeleon">@karmeleon</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Kenmege/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Kenmege">@Kenmege</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Kewe63/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Kewe63">@Kewe63</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Kolektori/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Kolektori">@Kolektori</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/konsisumer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/konsisumer">@konsisumer</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kshitijk4poor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kshitijk4poor">@kshitijk4poor</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kurobaryo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kurobaryo">@kurobaryo</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kweiner/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kweiner">@kweiner</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kyssta-exe/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kyssta-exe">@kyssta-exe</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Kyzcreig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Kyzcreig">@Kyzcreig</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/LengR/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/LengR">@LengR</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/leonardsellem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/leonardsellem">@leonardsellem</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/LeonSGP43/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/LeonSGP43">@LeonSGP43</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/libre-7/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/libre-7">@libre-7</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/liuboacean/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/liuboacean">@liuboacean</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/liuhao1024/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/liuhao1024">@liuhao1024</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/LoongZhao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/LoongZhao">@LoongZhao</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/luyao618/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/luyao618">@luyao618</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MaheshtheDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MaheshtheDev">@MaheshtheDev</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Manzela/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Manzela">@Manzela</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathijsvandenhurk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathijsvandenhurk">@mathijsvandenhurk</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MattMaximo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MattMaximo">@MattMaximo</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/maxcz79/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/maxcz79">@maxcz79</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/maxmilian/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/maxmilian">@maxmilian</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Moikapy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Moikapy">@Moikapy</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MustafaKara7/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MustafaKara7">@MustafaKara7</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nateGeorge/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nateGeorge">@nateGeorge</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nepenth/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nepenth">@nepenth</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nielskaspers/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nielskaspers">@nielskaspers</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ninjmnky/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ninjmnky">@ninjmnky</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/octavioturra/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/octavioturra">@octavioturra</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OCWC22/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OCWC22">@OCWC22</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ohMyJason/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ohMyJason">@ohMyJason</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ousiaresearch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ousiaresearch">@ousiaresearch</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/outsourc-e/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/outsourc-e">@outsourc-e</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Pluviobyte/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Pluviobyte">@Pluviobyte</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/polnikale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/polnikale">@polnikale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pxdsgnco/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pxdsgnco">@pxdsgnco</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Que0x/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Que0x">@Que0x</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/r266-tech/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/r266-tech">@r266-tech</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/redpiggy-cyber/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/redpiggy-cyber">@redpiggy-cyber</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rewbs/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rewbs">@rewbs</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rexdotsh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rexdotsh">@rexdotsh</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rob-maron/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rob-maron">@rob-maron</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SaguaroDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SaguaroDev">@SaguaroDev</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sahibzada-allahyar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sahibzada-allahyar">@sahibzada-allahyar</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sarbai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sarbai">@Sarbai</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sarvesh1327/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sarvesh1327">@sarvesh1327</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/scubamount/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/scubamount">@scubamount</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SeaXen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SeaXen">@SeaXen</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/seppegadeyne/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/seppegadeyne">@seppegadeyne</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shannonsands/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shannonsands">@shannonsands</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SHL0MS/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SHL0MS">@SHL0MS</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SimoKiihamaki/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SimoKiihamaki">@SimoKiihamaki</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SiTaggart/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SiTaggart">@SiTaggart</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/solaitken/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/solaitken">@solaitken</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sprmn24/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sprmn24">@sprmn24</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephenschoettler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephenschoettler">@stephenschoettler</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steveonjava/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steveonjava">@steveonjava</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stremtec/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stremtec">@stremtec</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Subway2023/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Subway2023">@Subway2023</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sweetcornna/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sweetcornna">@sweetcornna</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sylw3ster/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sylw3ster">@Sylw3ster</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ThyFriendlyFox/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ThyFriendlyFox">@ThyFriendlyFox</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tillfalko/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tillfalko">@tillfalko</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tmchow/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tmchow">@tmchow</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TonyPepeBear/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TonyPepeBear">@TonyPepeBear</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Tranquil-Flow/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Tranquil-Flow">@Tranquil-Flow</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/truenorth-lj/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/truenorth-lj">@truenorth-lj</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tuancookiez-hub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tuancookiez-hub">@tuancookiez-hub</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Twanislas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Twanislas">@Twanislas</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tymrtn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tymrtn">@tymrtn</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/uzunkuyruk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/uzunkuyruk">@uzunkuyruk</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ViewWay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ViewWay">@ViewWay</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/VinciZhu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/VinciZhu">@VinciZhu</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vinoth12940/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vinoth12940">@vinoth12940</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vladkvlchk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vladkvlchk">@vladkvlchk</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vynxevainglory-ai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vynxevainglory-ai">@vynxevainglory-ai</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WadydX/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WadydX">@WadydX</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wenchengxucool/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wenchengxucool">@wenchengxucool</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/whyhkzk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/whyhkzk">@whyhkzk</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/worlldz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/worlldz">@worlldz</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wysie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wysie">@wysie</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/x1am1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/x1am1">@x1am1</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xxxigm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xxxigm">@xxxigm</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ygd58/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ygd58">@ygd58</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/youngstar-eth/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/youngstar-eth">@youngstar-eth</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zapabob/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zapabob">@zapabob</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zhaoleibd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zhaoleibd">@zhaoleibd</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Zyrixtrex/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Zyrixtrex">@Zyrixtrex</a></p>
<hr>
<p><strong>Full Changelog</strong>: <a href="https://github.com/NousResearch/hermes-agent/compare/v2026.5.29.2...v2026.6.5">v2026.5.29.2...v2026.6.5</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[We've called Shokz OpenRun Pro 2 'the best headphones for runners', and this 25% EOFY discount has arrived just in time for marathon season]]></title>
<description><![CDATA[These bone conduction headphones have hit a new low price of AU$239 in Amazon’s Mid-Year Sale, and have even made it to the retailer’s bestseller list.]]></description>
<link>https://tsecurity.de/de/3576738/it-nachrichten/weve-called-shokz-openrun-pro-2-the-best-headphones-for-runners-and-this-25-eofy-discount-has-arrived-just-in-time-for-marathon-season/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576738/it-nachrichten/weve-called-shokz-openrun-pro-2-the-best-headphones-for-runners-and-this-25-eofy-discount-has-arrived-just-in-time-for-marathon-season/</guid>
<pubDate>Sat, 06 Jun 2026 01:17:40 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[These bone conduction headphones have hit a new low price of AU$239 in Amazon’s Mid-Year Sale, and have even made it to the retailer’s bestseller list.]]></content:encoded>
</item>
<item>
<title><![CDATA[trunk/69bb677577ac699b08a46f6ad113fad90771261c: [CI] Route aarch64 docker-builds jobs to an aarch64 runner (#186317)]]></title>
<description><![CDATA[Summary
The two aarch64 image builds now run on mt-rel-l-arm64g4-16-62 (still in the release-runners group, so the GHCR mirror step keeps its egress exemption) instead of the x86 runner. amd64 builds are unchanged.
This makes the runner scale set per-arch and 1:1 with its BuildKit arch, so gha_as...]]></description>
<link>https://tsecurity.de/de/3576203/downloads/trunk69bb677577ac699b08a46f6ad113fad90771261c-ci-route-aarch64-docker-builds-jobs-to-an-aarch64-runner-186317/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576203/downloads/trunk69bb677577ac699b08a46f6ad113fad90771261c-ci-route-aarch64-docker-builds-jobs-to-an-aarch64-runner-186317/</guid>
<pubDate>Fri, 05 Jun 2026 19:31:19 +0200</pubDate>
<category>💾 Downloads</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h2>Summary</h2>
<p>The two aarch64 image builds now run on <code>mt-rel-l-arm64g4-16-62</code> (still in the <code>release-runners</code> group, so the GHCR mirror step keeps its egress exemption) instead of the x86 runner. amd64 builds are unchanged.</p>
<p>This makes the runner scale set per-arch and 1:1 with its BuildKit arch, so <code>gha_assigned_jobs</code> per scale set is a clean signal for autoscaling each BuildKit pool.</p>
<h2>Test plan</h2>
<ul class="contains-task-list">
<li class="task-list-item"> <code>ciflow/docker</code>: confirm the two aarch64 jobs schedule on the arm64 runner and the arm64 images build/push as before.<br>
Pull Request resolved: <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4593877506" data-permission-text="Title is private" data-url="https://github.com/pytorch/pytorch/issues/186317" data-hovercard-type="pull_request" data-hovercard-url="/pytorch/pytorch/pull/186317/hovercard" href="https://github.com/pytorch/pytorch/pull/186317">#186317</a><br>
Approved by: <a href="https://github.com/malfet">https://github.com/malfet</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title><![CDATA[CVE-2025-53471 | Emerson ValveLink SOLO up to 13.x input validation (icsa-25-189-01 / EUVD-2025-21092)]]></title>
<description><![CDATA[A vulnerability was found in Emerson ValveLink SOLO, ValveLink DTM, ValveLink PRM and ValveLink SNAP-ON up to 13.x. It has been rated as problematic. This affects an unknown function. This manipulation causes improper input validation.

This vulnerability appears as CVE-2025-53471. The attack req...]]></description>
<link>https://tsecurity.de/de/3574037/sicherheitsluecken/cve-2025-53471-emerson-valvelink-solo-up-to-13x-input-validation-icsa-25-189-01-euvd-2025-21092/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3574037/sicherheitsluecken/cve-2025-53471-emerson-valvelink-solo-up-to-13x-input-validation-icsa-25-189-01-euvd-2025-21092/</guid>
<pubDate>Fri, 05 Jun 2026 00:38:37 +0200</pubDate>
<category>🕵️ Sicherheitslücken</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[A vulnerability was found in <a href="https://vuldb.com/product/emerson:valvelink_solo">Emerson ValveLink SOLO, ValveLink DTM, ValveLink PRM and ValveLink SNAP-ON up to 13.x</a>. It has been rated as <a href="https://vuldb.com/kb/risk">problematic</a>. This affects an unknown function. This manipulation causes improper input validation.

This vulnerability appears as <a href="https://vuldb.com/cve/CVE-2025-53471">CVE-2025-53471</a>. The attack requires local access. There is no available exploit.

Upgrading the affected component is advised.]]></content:encoded>
</item>
<item>
<title><![CDATA[Belkin's Pricey New Battery Grip Makes My Switch 2 Feel Like a Steam Deck]]></title>
<description><![CDATA[The $100 accessory includes a snap-on battery and large grips, but it makes the Switch 2 a bulky boy.]]></description>
<link>https://tsecurity.de/de/3573326/it-nachrichten/belkins-pricey-new-battery-grip-makes-my-switch-2-feel-like-a-steam-deck/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3573326/it-nachrichten/belkins-pricey-new-battery-grip-makes-my-switch-2-feel-like-a-steam-deck/</guid>
<pubDate>Thu, 04 Jun 2026 18:32:43 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[The $100 accessory includes a snap-on battery and large grips, but it makes the Switch 2 a bulky boy.]]></content:encoded>
</item>
<item>
<title><![CDATA[Canonical Promotes Steam Snap to Stable on ARM64, With Plans to Rebuild It from Scratch Later]]></title>
<description><![CDATA[The current snap bundles FEX to emulate x86 Steam on ARM hardware, but that approach might be shortlived.]]></description>
<link>https://tsecurity.de/de/3572789/unix-server/canonical-promotes-steam-snap-to-stable-on-arm64-with-plans-to-rebuild-it-from-scratch-later/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3572789/unix-server/canonical-promotes-steam-snap-to-stable-on-arm64-with-plans-to-rebuild-it-from-scratch-later/</guid>
<pubDate>Thu, 04 Jun 2026 15:46:25 +0200</pubDate>
<category>🐧 Unix Server</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[The current snap bundles FEX to emulate x86 Steam on ARM hardware, but that approach might be shortlived.]]></content:encoded>
</item>
<item>
<title><![CDATA[10 MCP-Server für DevOps]]></title>
<description><![CDATA[DevOps ist mit Aufwand und Kosten verbunden. Mit MCP aufzurüsten, macht deshalb Sinn.PeopleImages | shutterstock.com



KI-Agenten für Programmierer haben sich zu einem beeindruckenden Hilfsmittel entwickelt. Allerdings sind diese Agenten nur begrenzt einsetzbar, wenn sie nicht auch mit modernen ...]]></description>
<link>https://tsecurity.de/de/3571393/it-security-nachrichten/10-mcp-server-fuer-devops/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3571393/it-security-nachrichten/10-mcp-server-fuer-devops/</guid>
<pubDate>Thu, 04 Jun 2026 06:06:56 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://b2b-contenthub.com/wp-content/uploads/2025/12/PeopleImages_shutterstock_2546315777_16z9.jpg?quality=50&amp;strip=all&amp;w=1024" alt="Dev Discussion 16z9" class="wp-image-4103991" width="1024" height="576" sizes="auto, (max-width: 1024px) 100vw, 1024px"><figcaption class="wp-element-caption">DevOps ist mit Aufwand und Kosten verbunden. Mit MCP aufzurüsten, macht deshalb Sinn.</figcaption></figure><p class="imageCredit">PeopleImages | shutterstock.com</p></div>



<p><a href="https://www.computerwoche.de/article/4039804/schone-neue-multi-agenten-welt.html" target="_blank">KI-Agenten für Programmierer</a> haben sich zu einem beeindruckenden Hilfsmittel entwickelt. Allerdings sind diese Agenten nur begrenzt einsetzbar, wenn sie nicht auch mit modernen DevOps-Tools kompatibel sind. An dieser Stelle kommt das Model Context Protocol (<a href="https://www.computerwoche.de/article/4031227/was-ist-model-context-protocol.html">MCP</a>) ins Spiel. Der von Anthropic Ende 2024 veröffentlichte Standard verbindet KI-Systeme mit externen Tools und Daten. </p>



<p>Mit Blick auf <a href="https://www.computerwoche.de/article/2834426/10-grobe-devops-schnitzer.html" target="_blank">DevOps</a> stehen KI-Agenten damit neue Fähigkeiten offen – etwa:</p>



<ul class="wp-block-list">
<li><a href="https://www.computerwoche.de/article/2833711/version-control-systems-ein-ratgeber.html" target="_blank">Versionskontrollen</a> mit Git,</li>



<li>Continuous Integration &amp; Deployment (<a href="https://www.computerwoche.de/article/2834524/6-massnahmen-fuer-bessere-ci-cd-pipelines.html">CI/</a><a href="https://www.computerwoche.de/article/2834524/6-massnahmen-fuer-bessere-ci-cd-pipelines.html" target="_blank">CD</a>),</li>



<li>Infrastructure as Code (<a href="https://www.computerwoche.de/article/2808916/was-ist-infrastructure-as-code.html" target="_blank">IaC</a>),</li>



<li><a href="https://www.computerwoche.de/article/2820175/4-best-practices-fuer-devops-observability.html" target="_blank">Observability</a>, oder</li>



<li>Zugriff auf <a href="https://www.computerwoche.de/article/4077044/technische-dokumentation-mit-genai-so-gehts.html" target="_blank">Dokumentationen</a>.</li>
</ul>



<p>Im Folgenden werfen wir einen Blick auf zehn offizielle MCP-Server, die populären DevOps-Tools und -Plattformen entsprungen sind und jeweils unterschiedliche Funktionalitäten abdecken. Diese lassen sich innerhalb MCP-kompatibler KI-Entwicklungs-Tools relativ einfach konfigurieren und mit Berechtigungen ausstatten. Offizielle MCP-Server zu nutzen, hat zudem den Vorteil, dass deren Lebensdauer sehr wahrscheinlich länger ist – und sie durchgängig gewartet und aktualisiert werden.</p>



<h2 class="wp-block-heading">1. GitHub MCP-Server</h2>



<p>Kaum ein Entwickler nutzt <a href="https://www.computerwoche.de/article/2824356/26-softwareperlen-fuer-windows-pcs.html" target="_blank">GitHub</a> nicht in irgendeiner Form. Deshalb entwickelt sich der <a href="https://github.com/github/github-mcp-server" target="_blank" rel="noreferrer noopener">offizielle MCP-Server</a> der Plattform zu einer immer beliebteren Methode, um KI-Agenten zu befähigen, mit Code-Repositories zu interagieren – etwa, indem sie Issues erstellen und kommentieren oder Pull Requests zusammenführen.</p>



<p>Außerdem enthält dieser MCP-Server auch Endpunkte für das CI/CD-Management über <a href="https://www.infoworld.com/article/2338562/what-is-github-actions-automated-cicd-for-github.html" target="_blank">GitHub Actions</a>. So könnte etwa ein natürlichsprachlicher Befehl wie “Aktuelle Aktion abbrechen” das <code>cancel_workflow_run</code>-Tool innerhalb von GitHub Actions aufrufen.</p>



<p>Der offizielle MCP-Server von GitHub bietet vergleichsweise umfangreiche Funktionen, die die <a href="https://docs.github.com/en/rest" target="_blank" rel="noreferrer noopener">APIs der Plattform</a> widerspiegeln.  Damit dabei die Sicherheit nicht zu kurz kommt und KI-Agenten keine Mutationen durchführen, lassen sich jederzeit <code>--read-only</code>-Flags konfigurieren.</p>



<h2 class="wp-block-heading">2. Notion MCP-Server</h2>



<p>Notion ist eher ein KI-Collaboration- als ein DevOps-Tool und hat sich mittlerweile fachbereichsübergreifend etabliert, wenn es darum geht, teamintern Transparenz zu schaffen. Der <a href="https://github.com/makenotion/notion-mcp-server" target="_blank" rel="noreferrer noopener">offizielle MCP-Server von Notion</a> ist jedoch auch aus DevOps-Perspektive nützlich. Damit lassen sich Agenten beispielsweise anweisen, interne Stilrichtlinien oder Betriebshandbücher zu konsultieren, die in Notion gespeichert sind.</p>



<p>Der Remote-MCP-Server von Notion ist über eine IDE abrufbar – kann aber mit dem <a href="https://hub.docker.com/r/mcp/notion" target="_blank" rel="noreferrer noopener">offiziellen Docker-Image</a> auch lokal aufgesetzt und ausgeführt werden. Dieser MCP-Server ist als risikoarm zu betrachten, da er über konfigurierbare Scopes und Tokens verfügt, um Notion-Seiten und -Blöcke zu managen.</p>



<h2 class="wp-block-heading">3. Atlassian Remote MCP-Server</h2>



<p>Atlassians <a href="https://support.atlassian.com/atlassian-rovo-mcp-server/docs/getting-started-with-the-atlassian-remote-mcp-server/" target="_blank" rel="noreferrer noopener">Remote MCP-Server</a> verbindet IDEs oder Agentic-AI-Plattformen mit den Cloud-Produkten des Unternehmens. Beispielsweise dem Projektmanagement-Tool Jira. Anzumerken ist dabei, dass sich dieser MCP-Server derzeit in der Beta-Phase befindet und Atlassian-Cloud-Kunden vorbehalten ist.</p>



<p>Damit ist es denkbar, einen Agenten anzuweisen, ein Jira-Issue zum Benutzertesting für eine BezahlApp auf der Grundlage eines aktuellen Bug Report zu aktualisieren – und dabei auf die relevanten Protokolle zu verweisen. Die Aktualisierung von Jira läuft anschließend über den MCP-Server.  </p>



<p>Der MCP-Server von Atlassian unterstützt diverse Clients und gewährleistet mit Oauth-2.1-Support auch sicheren Zugriff.</p>



<h2 class="wp-block-heading">4. Argo CD MCP-Server</h2>



<p>Auch die Entwickler des populären Open-Source-Tools Argo CD stellen einen <a href="https://github.com/argoproj-labs/mcp-for-argocd" target="_blank" rel="noreferrer noopener">MCP-Server</a> zur Verfügung. Dieser fasst Calls an die Argo-CD-API zusammen und enthält Tools, mit denen die Benutzer über natürliche Sprache mit Argo CD interagieren können:</p>



<ul class="wp-block-list">
<li>Mit dem <strong>Application-Management-Tool</strong> können KI-Agenten Anwendungsinformationen abrufen, Anwendungen erstellen und löschen sowie weitere Prozesse ausführen.</li>



<li>Über das <strong>Resource-Management-Tool</strong> rufen KI-Agenten Ressourceninformationen, Protokolle und Ereignisse für bestimmte Anwendungen ab und führen spezifische Aktionen für bestimmte Ressourcen aus.</li>
</ul>



<p>Mit Hilfe dieses MCP-Servers lassen sich viele Tasks “natürlichsprachlich” ausführen, die auch über das User Interface oder das CLI-Tool von Argo CD verfügbar sind. Eine Staging-App zu synchronisieren, geht so beispielsweise flotter von der Hand. Damit das auch funktioniert, muss der MCP-Server von Argo CD aber auch ordentlich integriert werden – und benötigt Zugriff auf eine laufende Argo-CD-Instanz inklusive korrekt konfigurierter Anmeldedaten.</p>



<h2 class="wp-block-heading">5. Grafana MCP-Server</h2>



<p>Das Datenvisualisierungs- und Monitoring-Tool Grafana gehört für viele DevOps- und SRE-Teams zum Standardrepertoire. Der offizielle <a href="https://github.com/grafana/mcp-grafana" target="_blank" rel="noreferrer noopener">MCP-Server für Grafana</a> befähigt KI-Agenten dazu, Observability-Daten bereitzustellen, um Entwicklungs- oder Betriebsprozesse zu optimieren.</p>



<p>Über diesen MCP-Server können Agenten außerdem vollständige oder teilweise Details aus Dashboards abfragen, die Metriken zur Systemleistung und Health-Daten aus verschiedenen Quellen kombinieren. Darüber hinaus lassen sich über den Grafana MCP-Server auch Informationen zu Datenquellen abrufen, weitere Monitoring-Systeme oder Details zu spezifischen Vorfällen abfragen.</p>



<p>Das Toolset ist dabei konfigurierbar, die Berechtigungen der Agenten können durch den Benutzer definiert werden. Darüber hinaus hat Grafana auch die Antwortstruktur seines MCP-Servers optimiert. Das soll die Nutzung des Kontextfensters minimieren und die Kosten für Token senken. Beispielsweise kann ein MCP-Client das <code>get_dashboard_property</code>-Tool aufrufen, um einen bestimmten Part eines Dashboards anhand seiner UID abzurufen.</p>



<h2 class="wp-block-heading">6. Terraform MCP-Server</h2>



<p>HashiCorp Terraform ist – <a href="https://www.computerwoche.de/article/3853753/opentofu-der-killer-fork.html" target="_blank">Alternativen</a> zum Trotz – weiterhin die erste Adresse, wenn es um Infrastructure as Code (IaC) geht. Entsprechend ist der <a href="https://github.com/hashicorp/terraform-mcp-server" target="_blank" rel="noreferrer noopener">offizielle MCP-Server</a> eine interessante Option, um Terraform-Konfigurationen über KI-Agenten zu generieren und zu managen. Der MCP-Server lässt sich dabei sowohl in die <a href="https://developer.hashicorp.com/terraform/registry/api-docs" target="_blank" rel="noreferrer noopener">Registry APIs</a> als auch in die <a href="https://developer.hashicorp.com/terraform/enterprise" target="_blank" rel="noreferrer noopener">Enterprise/HCP-Services</a> von Terraform integrieren. Das ermöglicht KI-Agenten etwa:</p>



<ul class="wp-block-list">
<li>Modul- und Anbieter-Metadaten abzufragen,</li>



<li>den Status von Workspaces zu überprüfen, und</li>



<li>Tasks (mit menschlicher Genehmigung) auszulösen.</li>
</ul>



<p>Ein Befehl wie “Generiere Terraform-Code für einen neuen Run” könnte so die <code>create_run</code>-Operation aufrufen, woraufhin der KI-Agent die Konfiguration validiert und plant, bevor er sie anwendet.</p>



<p>Der Terraform MCP-Server wird mit der Readme-Datei <a href="http://agents.md/" target="_blank" rel="noreferrer noopener">AGENTS.md</a> ausgeliefert. Diese erleichtert es Agenten, Tools zu interpretieren. Aktuell (Stand Dezember 2025) ist der Terraform MCP-Server ausschließlich für die lokale Nutzung verfügbar. Er ist ausdrücklich nicht für Remote- oder gehostete Deployments vorgesehen.</p>



<h2 class="wp-block-heading">7. GitLab MCP-Server</h2>



<p>Auch die GitLab-Plattform stellt – ihren Premium- und Ultimate-Kunden – einen <a href="https://docs.gitlab.com/user/gitlab_duo/model_context_protocol/mcp_server/" target="_blank" rel="noreferrer noopener">MCP-Server</a> bereit. Dieser befindet sich aktuell in der Beta-Phase und befähigt KI-Agenten dazu, Projetinformationen zu sammeln und Operationen über GitLab-APIs sicher auszuführen.  </p>



<p>Der GitLab MCP-Server erlaubt einige Statusänderungen, etwa Issues zu erstellen oder Merge Requests. Die anderen Funktionen dienen hauptsächlich der Datenabfrage – also etwa Informationen zu Issues, Merge-Anfragen, Commits, Diffs und Pipelines abzufragen. Enthalten ist zudem ein allgemeines Suchwerkzeug.</p>



<p>Die <a href="https://docs.gitlab.com/user/gitlab_duo/model_context_protocol/mcp_server/" target="_blank" rel="noreferrer noopener">Dokumentation</a> des GitLab MCP-Servers ist sehr ausführlich und enthält zahlreiche Beispiele für natürlichsprachliche Ausdrücke, die verarbeiten werden können. Der Server unterstützt zudem die dynamische Client-Registrierung über OAuth 2.0.</p>



<h2 class="wp-block-heading">8. Snyk MCP-Server</h2>



<p>Snyk bietet eine Security-Plattform für Entwickler an – und einen <a href="https://docs.snyk.io/integrations/snyk-studio-agentic-integrations">MCP-</a><a href="https://docs.snyk.io/integrations/snyk-studio-agentic-integrations" target="_blank" rel="noreferrer noopener">Server</a>. Dieser kann dazu genutzt werden, mit Hilfe von KI-Agenten (IaC-)Code, Open-Source-Abhängigkeiten, Container sowie SBOMs oder auch AIBOMs auf Schwachstellen zu scannen und diese zu beheben. Den Snyk MCP-Server zu integrieren, ist also dazu geeignet, Sicherheitsscans automatisch im Rahmen eines CI/CD-Workflows mit KI-Agenten durchzuführen. Diese Scans lassen sich sogar über andere MCP-Server hinweg koordinieren, beispielsweise indem Repository-Details über den GitHub MCP-Server abgerufen werden, bevor ein Snyk-Scan gestartet wird.</p>



<p>Ein Prompt wie “Scanne das Authentication-Microservice-Repo auf Sicherheitslücken” könnte einen Agenten anweisen, das Repository mit GitHub MCP zu lokalisieren und dann Snyk-Tools wie <code>snyk_sca_scan</code> oder <code>snyk_code_scan</code> nutzen, um bekannte Schwachstellen, geleakte Anmeldedaten und andere Risiken zu identifizieren.</p>



<p>Dieser MCP-Server wird lokal ausgeführt und verwendet die Snyk-CLI, um Befehle wie diese über authentifizierte API-Calls auszuführen. Das Unternehmen bietet keine gehostete Remote-Version seines MCP-Servers an.</p>



<h2 class="wp-block-heading">9. AWS MCP-Server</h2>



<p>Die Cloud-Hyperscaler haben besonders eifrig daran gearbeitet, schnell MCP-Server auf die Beine zu stellen, die sich in ihre Ökosysteme integrieren lassen. Amazon Web Services (AWS) hat beispielsweise Dutzende spezialisierter <a href="https://github.com/awslabs/mcp">MCP-Server</a> eingeführt, die KI-Agenten ermöglichen, mit sämtlichen Arten von AWS-Services zu interagieren. Einige davon werden als vollständig gemanagte Dienste angeboten, andere können hingegen nur lokal ausgeführt werden.</p>



<ul class="wp-block-list">
<li>So können KI-Agenten über den <a href="https://github.com/awslabs/mcp/blob/main/src/lambda-tool-mcp-server" target="_blank" rel="noreferrer noopener">Lambda Tool MCP-Server</a> beispielsweise Lambda-Funktionen auflisten und aufrufen.</li>



<li>Der <a href="https://github.com/awslabs/mcp/tree/main/src/s3-tables-mcp-server" target="_blank" rel="noreferrer noopener">AWS S3 Tables MCP-Server</a> lässt sich hingegen von einem Agenten nutzen, um S3-Buckets abzufragen oder neue Tabellen aus CSV-Dateien zu erstellen.</li>



<li>Der <a href="https://github.com/awslabs/mcp/tree/main/src/aws-knowledge-mcp-server" target="_blank" rel="noreferrer noopener">AWS Knowledge MCP-Server</a> verbindet Agenten mit den neuesten AWS-Dokumentationen, API-Referenzen und Architekturleitfäden.</li>
</ul>



<p>Eine Query an letztgenannten Knowledge-Server könnte etwa die Anweisung beinhalten, eine API-Referenz für das von AWS gemanagte Prometheus-Tool aufzurufen. Das würde die richtigen aktuellen Informationen liefern – optimiert für die Nutzung durch KI-Agenten.</p>



<h2 class="wp-block-heading">10. Pulumi MCP-Server</h2>



<p>Pulumi ist eine weitere beliebte IaC-Option – und hat ebenfalls einen <a href="https://www.pulumi.com/docs/iac/guides/ai-integration/mcp-server/" target="_blank" rel="noreferrer noopener">offiziellen MCP-Server</a> eingeführt. Dieser ermöglicht es KI-Agenten,</p>



<ul class="wp-block-list">
<li>Pulumi-Registries abzufragen,</li>



<li>auf Cloud-Ressourcen und -Infrastruktur zuzugreifen, und</li>



<li>Pulumi-Befehle auszuführen.</li>
</ul>



<p>Wie Entwickler diesen MCP-Server nutzen können, um einen Azure Kubernetes Service (AKS)-Cluster bereitzustellen, erklärt Pulumi beispielhaft in einer ausführlichen <a href="https://www.pulumi.com/blog/mcp-server-ai-assistants/#the-goal-provisioning-an-aks-cluster">Schritt-für-Schritt-Anleitung</a>. (fm)</p>



<p><strong>Dieser Artikel ist <a href="https://www.infoworld.com/article/4096223/10-mcp-servers-for-devops.html" target="_blank">im Original</a> bei unserer Schwesterpublikation Infoworld.com erschienen.</strong></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Garmin says older runners are surprisingly doing the longest runs — see how you compare in the latest fascinating Connect data]]></title>
<description><![CDATA[Those in their fifties ran the furthest distance on average, and the VO2 max of Garmin runners is impressive.]]></description>
<link>https://tsecurity.de/de/3571126/it-nachrichten/garmin-says-older-runners-are-surprisingly-doing-the-longest-runs-see-how-you-compare-in-the-latest-fascinating-connect-data/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3571126/it-nachrichten/garmin-says-older-runners-are-surprisingly-doing-the-longest-runs-see-how-you-compare-in-the-latest-fascinating-connect-data/</guid>
<pubDate>Thu, 04 Jun 2026 02:17:25 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Those in their fifties ran the furthest distance on average, and the VO2 max of Garmin runners is impressive.]]></content:encoded>
</item>
<item>
<title><![CDATA[The best Qi2 batteries for iPhone and Pixel]]></title>
<description><![CDATA[Compact power banks have gotten a lot faster in the past year — and it’s not just their USB-C charging speeds that have received a boost. The newest Qi2.2-certified models can wirelessly charge an iPhone 16 or later at up to 25W. Combine that with their ability to magnetically snap on via MagSafe...]]></description>
<link>https://tsecurity.de/de/3570519/it-nachrichten/the-best-qi2-batteries-for-iphone-and-pixel/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570519/it-nachrichten/the-best-qi2-batteries-for-iphone-and-pixel/</guid>
<pubDate>Wed, 03 Jun 2026 20:17:31 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Compact power banks have gotten a lot faster in the past year — and it’s not just their USB-C charging speeds that have received a boost. The newest Qi2.2-certified models can wirelessly charge an iPhone 16 or later at up to 25W. Combine that with their ability to magnetically snap on via MagSafe, and you’ve […]]]></content:encoded>
</item>
<item>
<title><![CDATA[Ubuntu 26.04: KI-Betriebssystem oder Canonicals nächste Marketing-Offensive?]]></title>
<description><![CDATA[Canonical erklärt Ubuntu 26.04 zum KI-OS. Hinter den Versprechen stehen Kontrolle, Snap-Zwang und neue Abhängigkeiten. Ist das nur Markeing?
Der Artikel Ubuntu 26.04: KI-Betriebssystem oder Canonicals nächste Marketing-Offensive? erschien zuerst auf TARNKAPPE.INFO]]></description>
<link>https://tsecurity.de/de/3568596/malware-trojaner-viren/ubuntu-2604-ki-betriebssystem-oder-canonicals-naechste-marketing-offensive/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3568596/malware-trojaner-viren/ubuntu-2604-ki-betriebssystem-oder-canonicals-naechste-marketing-offensive/</guid>
<pubDate>Wed, 03 Jun 2026 09:03:32 +0200</pubDate>
<category>⚠️ Malware / Trojaner / Viren</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Canonical erklärt Ubuntu 26.04 zum KI-OS. Hinter den Versprechen stehen Kontrolle, Snap-Zwang und neue Abhängigkeiten. Ist das nur Markeing?</p>
<p>Der Artikel <a href="https://tarnkappe.info/artikel/linux/ubuntu-26-04-ki-betriebssystem-oder-canonicals-naechste-marketing-offensive-329738.html">Ubuntu 26.04: KI-Betriebssystem oder Canonicals nächste Marketing-Offensive?</a> erschien zuerst auf <a href="https://tarnkappe.info/">TARNKAPPE.INFO</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Canonical’s Steam Snap for ARM64 is now stable ]]></title>
<description><![CDATA[Canonical has bumped its Steam Snap for ARM64 to the stable channel. First announced in January, the snap has been tested across ARM64 hardware including the NVIDIA DGX Spark, Radxa Orion O6 and Lenovo ThinkPad X13s, with Canonical now reporting ‘solid performance’ across many popular games. Valv...]]></description>
<link>https://tsecurity.de/de/3567741/linux-tipps/canonicals-steam-snap-for-arm64-is-now-stable/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3567741/linux-tipps/canonicals-steam-snap-for-arm64-is-now-stable/</guid>
<pubDate>Wed, 03 Jun 2026 00:09:18 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p><img width="406" height="232" src="https://i0.wp.com/www.omgubuntu.co.uk/wp-content/uploads/2023/03/steam-snap.jpg?resize=406%2C232&amp;ssl=1" class="attachment-post-list size-post-list wp-post-image" alt="" decoding="async" fetchpriority="high" srcset="https://i0.wp.com/www.omgubuntu.co.uk/wp-content/uploads/2023/03/steam-snap.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/www.omgubuntu.co.uk/wp-content/uploads/2023/03/steam-snap.jpg?resize=300%2C172&amp;ssl=1 300w, https://i0.wp.com/www.omgubuntu.co.uk/wp-content/uploads/2023/03/steam-snap.jpg?resize=840%2C480&amp;ssl=1 840w, https://i0.wp.com/www.omgubuntu.co.uk/wp-content/uploads/2023/03/steam-snap.jpg?resize=350%2C200&amp;ssl=1 350w, https://i0.wp.com/www.omgubuntu.co.uk/wp-content/uploads/2023/03/steam-snap.jpg?resize=768%2C440&amp;ssl=1 768w, https://i0.wp.com/www.omgubuntu.co.uk/wp-content/uploads/2023/03/steam-snap.jpg?resize=406%2C232&amp;ssl=1 406w" sizes="(max-width: 406px) 100vw, 406px">Canonical has bumped its Steam Snap for ARM64 to the stable channel. First announced in January, the snap has been tested across ARM64 hardware including the NVIDIA DGX Spark, Radxa Orion O6 and Lenovo ThinkPad X13s, with Canonical now reporting ‘solid performance’ across many popular games. Valve doesn’t provide a native ARM Linux client (not yet, anyway), so Canonical bundles the Intel/AMD Steam binary with the FEX emulator. The stable release of the Steam snap for ARM64 exposes FEX’s configuration options to users, including its library forwarding (“thunking”) toggles, of which which Mitchell Augustin, a software engineer on Canonical’s NVIDIA DGX […]</p>
<p>You're reading <a href="https://www.omgubuntu.co.uk/2026/06/steam-arm64-snap-stable">Canonical’s Steam Snap for ARM64 is now stable </a>, a blog post from <a href="https://www.omgubuntu.co.uk/">OMG! Ubuntu</a>. Do not reproduce elsewhere without permission.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[The Camp Snap 2 screenless camera is 15 percent thinner than the original]]></title>
<description><![CDATA[The Camp Snap 2 is a slight improvement on the nostalgic throwback camera.]]></description>
<link>https://tsecurity.de/de/3567190/it-nachrichten/the-camp-snap-2-screenless-camera-is-15-percent-thinner-than-the-original/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3567190/it-nachrichten/the-camp-snap-2-screenless-camera-is-15-percent-thinner-than-the-original/</guid>
<pubDate>Tue, 02 Jun 2026 20:02:33 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[The Camp Snap 2 is a slight improvement on the nostalgic throwback camera.]]></content:encoded>
</item>
<item>
<title><![CDATA[Camp Snap returns with another ultra-cheap screen-free compact camera — and this is the new feature I’m most excited about]]></title>
<description><![CDATA[Camp Snap's latest screen-free digital compact doesn't tinker with a winning formula, but adds a few upgrades I like the sound of.]]></description>
<link>https://tsecurity.de/de/3566642/it-nachrichten/camp-snap-returns-with-another-ultra-cheap-screen-free-compact-camera-and-this-is-the-new-feature-im-most-excited-about/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3566642/it-nachrichten/camp-snap-returns-with-another-ultra-cheap-screen-free-compact-camera-and-this-is-the-new-feature-im-most-excited-about/</guid>
<pubDate>Tue, 02 Jun 2026 17:17:54 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Camp Snap's latest screen-free digital compact doesn't tinker with a winning formula, but adds a few upgrades I like the sound of.]]></content:encoded>
</item>
<item>
<title><![CDATA[The screenless Camp Snap 2 is slimmer and comes with more filters]]></title>
<description><![CDATA[After expanding its offerings to video with the CS-8 inspired by Kodak and Canon's retro Super 8mm film cameras, Camp Snap is returning to its roots. The Camp Snap 2 is a sequel to the company's first screenless digital point-and-shoot camera that updates the original with a slimmer design, faste...]]></description>
<link>https://tsecurity.de/de/3566573/it-nachrichten/the-screenless-camp-snap-2-is-slimmer-and-comes-with-more-filters/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3566573/it-nachrichten/the-screenless-camp-snap-2-is-slimmer-and-comes-with-more-filters/</guid>
<pubDate>Tue, 02 Jun 2026 17:02:39 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[After expanding its offerings to video with the CS-8 inspired by Kodak and Canon's retro Super 8mm film cameras, Camp Snap is returning to its roots. The Camp Snap 2 is a sequel to the company's first screenless digital point-and-shoot camera that updates the original with a slimmer design, faster performance, filters available right out […]]]></content:encoded>
</item>
<item>
<title><![CDATA[Miasma Malware Targets Red Hat npm Packages in New Supply Chain Attack]]></title>
<description><![CDATA[A newly discovered software supply chain campaign, dubbed Miasma, has emerged as the latest evolution of the Shai-Hulud supply chain attack, compromising several redhat-cloud-services npm packages to steal credentials, harvest secrets from developer systems, and spread through development environ...]]></description>
<link>https://tsecurity.de/de/3565351/it-security-nachrichten/miasma-malware-targets-red-hat-npm-packages-in-new-supply-chain-attack/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3565351/it-security-nachrichten/miasma-malware-targets-red-hat-npm-packages-in-new-supply-chain-attack/</guid>
<pubDate>Tue, 02 Jun 2026 10:23:14 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p><img width="1101" height="614" src="https://thecyberexpress.com/wp-content/uploads/Miasma.webp" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Miasma" decoding="async" srcset="https://thecyberexpress.com/wp-content/uploads/Miasma.webp 1101w, https://thecyberexpress.com/wp-content/uploads/Miasma-300x167.webp 300w, https://thecyberexpress.com/wp-content/uploads/Miasma-1024x571.webp 1024w, https://thecyberexpress.com/wp-content/uploads/Miasma-768x428.webp 768w, https://thecyberexpress.com/wp-content/uploads/Miasma-600x335.webp 600w, https://thecyberexpress.com/wp-content/uploads/Miasma-150x84.webp 150w, https://thecyberexpress.com/wp-content/uploads/Miasma-750x418.webp 750w, https://thecyberexpress.com/wp-content/uploads/Miasma.webp 1101w, https://thecyberexpress.com/wp-content/uploads/Miasma-300x167.webp 300w, https://thecyberexpress.com/wp-content/uploads/Miasma-1024x571.webp 1024w, https://thecyberexpress.com/wp-content/uploads/Miasma-768x428.webp 768w, https://thecyberexpress.com/wp-content/uploads/Miasma-600x335.webp 600w, https://thecyberexpress.com/wp-content/uploads/Miasma-150x84.webp 150w, https://thecyberexpress.com/wp-content/uploads/Miasma-750x418.webp 750w" sizes="(max-width: 1101px) 100vw, 1101px" title="Miasma Malware Targets Red Hat npm Packages in New Supply Chain Attack 1"></p>A newly discovered software supply chain campaign, dubbed Miasma, has emerged as the latest evolution of the Shai-Hulud supply chain attack, compromising several redhat-cloud-services npm packages to steal credentials, harvest secrets from developer systems, and spread through development environments using worm-like behavior.

Security researchers at Socket described the operation as a smaller but highly capable successor to earlier Shai-Hulud campaigns, noting that it employs many of the same techniques that made previous attacks effective against software development ecosystems.
<blockquote>"This is effectively a Mini Shai-Hulud campaign: it uses the same core tactics of install-time execution, credential harvesting, CI/CD targeting, encrypted exfiltration, and potential downstream propagation," Socket said.</blockquote>
<h3>Attribution Remains Unclear as TeamPCP Tools Continue to Circulate</h3>
The identity of the <a href="https://socket.dev/blog/mini-shai-hulud-campaign-hits-red-hat-cloud-services-npm-packages" target="_blank" rel="nofollow noopener">threat actor</a> behind the latest Shai-Hulud supply chain attack remains uncertain. One major reason is the role of TeamPCP, a well-known <a class="wpil_keyword_link" href="https://cyble.com/cybercrime/" target="_blank" rel="noopener" title="cybercrime" data-wpil-keyword-link="linked" data-wpil-monitor-id="28526">cybercrime</a> group that previously open-sourced tools associated with the original Shai-Hulud worm. By publicly releasing those resources, <a href="https://cyble.com/threat-actor-profiles/teampcp/" target="_blank" rel="nofollow noopener">TeamPCP</a> lowered the barrier for other attackers to launch similar operations, making attribution significantly more difficult.

Researchers have not yet linked the Miasma campaign to any specific actor with confidence.
<h3>Affected redhat-cloud-services Packages</h3>
The attack targeted multiple packages published under the redhat-cloud-services namespace. The known compromised packages include:
<ul>
 	<li>@redhat-cloud-services/vulnerabilities-client</li>
 	<li>@redhat-cloud-services/tsc-transform-imports</li>
 	<li>@redhat-cloud-services/topological-inventory-client</li>
 	<li>@redhat-cloud-services/sources-client</li>
 	<li>@redhat-cloud-services/rule-components</li>
 	<li>@redhat-cloud-services/remediations-client</li>
 	<li>@redhat-cloud-services/rbac-client</li>
</ul>
The <a href="https://thecyberexpress.com/ledger-cyberattack-leads-to-money-theft/" target="_blank" rel="noopener">malicious code</a> embedded within these packages was designed to execute during installation, allowing attackers to collect sensitive information from infected developer environments.
<h3>Encrypted Data Theft and GitHub-Based Propagation</h3>
Similar to earlier waves of the Shai-Hulud supply chain attack, the <a class="wpil_keyword_link" href="https://thecyberexpress.com/what-is-malware/" title="malware" data-wpil-keyword-link="linked" data-wpil-monitor-id="28527">malware</a> incorporates encrypted exfiltration capabilities. Stolen information is transmitted to the endpoint "api.anthropic[.]com:443/v1/api," while GitHub serves as a secondary communication and propagation channel.

According to Socket, the malware can commit encrypted <a class="wpil_keyword_link" href="https://thecyberexpress.com/what-is-data/" title="data" data-wpil-keyword-link="linked" data-wpil-monitor-id="28528">data</a> packages directly through GitHub's API.
<blockquote>"It commits the encrypted result envelope through the GitHub API," Socket said. "The commit message can include: IfYouInvalidateThisTokenItWillNukeTheComputerOfTheOwner:."</blockquote>
Researchers from OX <a class="wpil_keyword_link" href="https://thecyberexpress.com/" title="Security" data-wpil-keyword-link="linked" data-wpil-monitor-id="28529">Security</a> identified the first commit containing the phrase "Miasma: The Spreading Blight" on May 29, 2026. This suggests either that the <a class="wpil_keyword_link" href="https://cyble.com/knowledge-hub/what-is-malware/" target="_blank" rel="noopener" title="malware" data-wpil-keyword-link="linked" data-wpil-monitor-id="28530">malware</a> variant had already been active by that date or that attackers began testing the campaign around that time.
<h3>GitHub Abuse Enables Verified Malicious Commits</h3>
The Miasma malware actively searches for repositories where stolen <a href="https://thecyberexpress.com/megalodon-github-supply-chain-attack/" target="_blank" rel="noopener">GitHub</a> tokens possess write permissions. It then inspects action.yml and action.yaml files using GraphQL queries before injecting malicious workflows through GitHub's createCommitOnBranch mutation.

This technique allows the resulting commits to appear as legitimate, verified, and signed changes, increasing the likelihood that malicious modifications will evade scrutiny.

The malware is also capable of performing several additional actions, including:
<ul>
 	<li>Attempting privilege escalation by launching containers that bind-mount the host's /etc/sudoers.d directory and grant passwordless sudo access to CI runners.</li>
 	<li>Detecting endpoint protection products such as CrowdStrike, SentinelOne, Carbon Black, and StepSecurity Harden-Runner before executing malicious activities.</li>
 	<li>Establishing persistence by modifying Anthropic Claude Code through a SessionStart hook.</li>
 	<li>Creating Visual Studio Code tasks.json files configured with <code>"runOn": "folderOpen"</code> to ensure automatic execution whenever a project is opened.</li>
</ul>
<h3>Red Hat GitHub Account Believed to Be Initial Entry Point</h3>
Investigators believe the campaign originated from the compromise of a Red Hat employee's GitHub account. Evidence indicates that the account served as the patient zero event used to inject malicious code into the affected redhat-cloud-services packages.

The compromised account reportedly pushed malicious orphan commits into two RedHatInsights repositories, allowing the attacker to bypass normal code review procedures and introduce the malicious payload.
<h3>Recommended Response and Remediation Steps</h3>
Security experts advise organizations that installed affected redhat-cloud-services package versions to immediately isolate impacted systems and remove compromised releases. Additional recommendations include:
<ul>
 	<li>Rotating all potentially exposed credentials.</li>
 	<li>Reviewing GitHub and npm activity for suspicious behavior.</li>
 	<li>Auditing environments for persistence mechanisms.</li>
 	<li>Investigating modifications to configuration files such as:</li>
 	<li>
<ul>
 	<li>~/.claude/settings.json</li>
 	<li>.vscode/tasks.json</li>
 	<li>.github/workflows/codeql.yml</li>
 	<li>.github/setup.js</li>
</ul>
</li>
 	<li>Enforcing stronger access controls across development environments.</li>
</ul>
Socket warned that removing the malicious package alone is not sufficient.
<blockquote>"Because the malware includes background execution and potential developer-tool persistence mechanisms, uninstalling the npm package or deleting node_modules should not be considered sufficient cleanup," Socket explained.</blockquote>
The company also urged organizations operating CI/CD pipelines to suspend affected workflows, invalidate any build artifacts created during the exposure period, and review whether <a href="https://thecyberexpress.com/notepad-cve-2026-3008-vulnerability/" target="_blank" rel="noopener">software releases</a>, container images, npm packages, or deployment artifacts were generated after installation of the malicious package.]]></content:encoded>
</item>
<item>
<title><![CDATA[Apple preps smart bill-splitting in Apple Cash for iOS 27 and watchOS 27: Snap a receipt photo and let AI handle the math]]></title>
<description><![CDATA[Apple is set to make splitting group bills easier than ever with a major new feature coming to Apple Cash in iOS 27 and watchOS 27…
The post Apple preps smart bill-splitting in Apple Cash for iOS 27 and watchOS 27: Snap a receipt photo and let AI handle the math appeared first on MacDailyNews.]]></description>
<link>https://tsecurity.de/de/3564098/ios-mac-os/apple-preps-smart-bill-splitting-in-apple-cash-for-ios-27-and-watchos-27-snap-a-receipt-photo-and-let-ai-handle-the-math/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3564098/ios-mac-os/apple-preps-smart-bill-splitting-in-apple-cash-for-ios-27-and-watchos-27-snap-a-receipt-photo-and-let-ai-handle-the-math/</guid>
<pubDate>Mon, 01 Jun 2026 21:08:32 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Apple is set to make splitting group bills easier than ever with a major new feature coming to Apple Cash in iOS 27 and watchOS 27…</p>
<p>The post <a href="https://macdailynews.com/2026/06/01/apple-preps-smart-bill-splitting-in-apple-cash-for-ios-27-and-watchos-27-snap-a-receipt-photo-and-let-ai-handle-the-math/">Apple preps smart bill-splitting in Apple Cash for iOS 27 and watchOS 27: Snap a receipt photo and let AI handle the math</a> appeared first on <a href="https://macdailynews.com/">MacDailyNews</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Tech billionaires are spending unprecedented sums in California races. Experts say it’s the tip of the iceberg]]></title>
<description><![CDATA[From Google co-founder Brin spending $66m to fight a billionaire tax to Google and Meta funding a joint Super Pac, Silicon Valley is engaged in an existential fight for its political power at homeTech billionaires have shelled out hundreds of millions of dollars ahead of the 2 June primary electi...]]></description>
<link>https://tsecurity.de/de/3563350/it-nachrichten/tech-billionaires-are-spending-unprecedented-sums-in-california-races-experts-say-its-the-tip-of-the-iceberg/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3563350/it-nachrichten/tech-billionaires-are-spending-unprecedented-sums-in-california-races-experts-say-its-the-tip-of-the-iceberg/</guid>
<pubDate>Mon, 01 Jun 2026 16:16:31 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>From Google co-founder Brin spending $66m to fight a billionaire tax to Google and Meta funding a joint Super Pac, Silicon Valley is engaged in an existential fight for its political power at home</p><p>Tech billionaires have shelled out hundreds of millions of dollars ahead of the 2 June primary election in California, in an unrivaled attempt to influence who gets to run the state that Silicon Valley calls home.</p><p>The industry has used a cover-all-bases approach, funding candidates and ballot measures big and small, contributing to what looks to be the <a href="https://calmatters.org/politics/2026/05/california-governor-contributions-takeaways/">most expensive primary season</a> in California history. The goal, experts say, is to gain both political and regulatory leverage that will perpetuate dominance in business.</p><p>Google co-founder Sergey Brin has spent $66m since January, more than any other donor, to fight a billionaire tax that’s up for a vote on the November ballot.</p><p>Democratic gubernatorial candidate Matt Mahan has received more<strong> </strong>donations than any other candidate, including from top executives at Google, Amazon, Snap, LinkedIn, Reddit and Palantir.</p><p>Crypto mogul Chris Larsen has funded three Super Pacs with $26m to sway campaigns across California, including giving $1m to back a primary candidate for state insurance commissioner.</p><p>Google and Meta have collectively funded a Super Pac with $10m to back assembly and senate candidates in local district races across the state.</p><p>Silicon Valley money is flowing toward city primaries as well as state-level ones, with tech-backed Pacs sponsoring voter guides suggesting how to vote on local tax measures.</p> <a href="https://www.theguardian.com/us-news/2026/jun/01/tech-billionaires-california-elections">Continue reading...</a>]]></content:encoded>
</item>
</channel>
</rss>
<!-- Generated in 0,42ms -->