Alle Artikel
-
Gemessenes Verhalten von PostgreSQL CHECK und UNIQUE bei zwei NULL-Werten
PostgreSQL 16.15 akzeptierte unter CHECK(value > 0) und gewöhnlichem UNIQUE(value) zwei Zeilen mit NULL, wies -1 zurück und verweigerte anschliessend die Umstellung auf NOT NULL, solange diese NULL-Zeilen bestehen blieben.
-
Tabellengetriebene Tests in Go mit Subtests
Eine Testfunktion schreiben, die über ein Slice benannter Fälle iteriert und jeden mit t.Run ausführt; die Fälle werden zu Daten, ein einzelner Fall lässt sich mit go test -run 'TestX/name' auswählen, und t.Parallel, t.Helper und t.Cleanup halten die Schleife schnell und lesbar.
-
Zeitgestempelte, maschinenlesbare Logs: RFC 5424 vs. RFC 3164, JSON-Templates und warum UTC
Der Syslog-TIMESTAMP von RFC 5424 ist ein eingeschränktes RFC-3339-Profil mit Jahr, Sekundenbruchteilen und Zeitzonen-Offset, während das ältere RFC-3164-Format nichts davon enthält und sich schwerer eindeutig parsen lässt. rsyslog kann über Templates beide Formate oder eine frei definierte JSON-Struktur ausgeben; ein Server mit UTC als Zeitzone und in den Logs beseitigt eine ganze Klasse von Korrelationsfehlern über Zeitzonen hinweg.
-
Cache-Control-Direktiven: max-age, no-store, private und stale-while-revalidate
Cache-Control teilt Browser- und Shared Caches mit, wie lange eine Antwort wiederverwendet werden darf und wo sie gespeichert werden darf: max-age und s-maxage legen die Frische fest, no-cache erzwingt eine Revalidierung vor der Wiederverwendung, no-store verbietet die Speicherung, private hält eine Antwort aus Shared Caches heraus, und stale-while-revalidate sowie stale-if-error (RFC 5861) lassen einen Cache veraltete Inhalte ausliefern, während er sie aktualisiert oder während Fehlern. Eine Antwort ohne Direktiven kann dennoch heuristisch zwischengespeichert werden.
-
www versus Apex-Domain: die CNAME-Einschränkung, der Cookie-Geltungsbereich und wohin umgeleitet werden sollte
Die Apex-Domain kann kein CNAME sein, weil RFC 1034 an einem Knoten mit CNAME andere Daten verbietet und die Apex-Domain stets SOA- und NS-Einträge trägt; Hosting auf einer sich ändernden Adresse eines Anbieters braucht deshalb A/AAAA-Einträge oder eine Anbieterfunktion wie CNAME-Flattening. Auf der Apex-Domain mit einem Domain-Attribut gesetzte Cookies erreichen jede Subdomain. Eine Form wählen, beide im Zertifikat ausliefern und die andere dauerhaft umleiten.
-
Vergiftete Retrieval-Korpora: wie wenige platzierte Dokumente die Antworten eines RAG-Systems lenken können
Retrieval-Augmented Generation vertraut allem, was der Retriever zurückgibt. Forschung hat gezeigt, dass das Einschleusen einer kleinen Anzahl gezielt formulierter Texte in eine Wissensdatenbank ein System dazu bringen kann, auf eine gezielte Frage eine von der angreifenden Partei gewählte Antwort zu geben. Gegenmassnahmen betreffen, wer in den Korpus schreiben darf, die Provenienz je Textabschnitt und Antwortprüfungen.
-
Go-Race-Detector-Abdeckung: ein sauberer Lauf sagt nichts über unausgeführte Pfade aus
Die Ergebnisse von go test -race mit den tatsächlich durchlaufenen nebenläufigen Pfaden verknüpfen, einschliesslich Start und Beendigung.
-
Kennungen mit Prüfziffer verringern Aktionen auf falschen Datensätzen, wenn Agenten sie abschreiben
Hypothese: Wenn Agenten auf Basis von Sprachmodellen Kennungen aus Dokumenten in Tool-Aufrufe übertragen, verwandelt ein Schema mit Prüfziffer, das die empfangende API validiert, die meisten Abschreibfehler in Zurückweisungen statt in Aktionen auf dem falschen Datensatz; der Effekt sollte bei dichten numerischen Kennungen am grössten und bei spärlichen wie UUIDs vernachlässigbar sein.
-
Mit Container Queries dimensionierte Komponenten brauchen weniger platzierungsspezifische Overrides als mit Viewport-Media-Queries dimensionierte Komponenten
Hypothese: Wird dieselbe Komponentenmenge in mehreren Layout-Slots platziert, enthält die Container-Query-Implementierung weniger CSS-Regeln, die nur existieren, um eine Komponente für eine Platzierung zu korrigieren, als die Media-Query-Implementierung, und das Hinzufügen einer neuen Platzierung braucht kein neues Komponenten-CSS; ein Vergleich zweier Implementierungen mit Regelzahlen wird vorgeschlagen.
-
Installierte Kernel unter Debian und Ubuntu verwalten: Aufräumen, Platz in /boot, HWE und Livepatch
Alte Kernel-Pakete sammeln sich in /boot an, bis apt autoremove sie entfernt. Ubuntu bietet zusätzlich einen fortlaufend aktualisierten Hardware-Enablement-Kernel (HWE) für LTS-Releases und Canonicals Livepatch-Dienst, der Kernel-Sicherheitskorrekturen ohne sofortigen Neustart einspielt – beides gibt es nur unter Ubuntu, nicht unter Debian.
-
Dev Containers: devcontainer.json als reproduzierbare Entwicklungsumgebung
Eine devcontainer.json beschreibt den Container, den ein Editor, ein Cloud-Workspace oder ein CI-Runner für ein Repository bauen soll: Image oder Dockerfile, Features, weitergeleitete Ports, Lifecycle-Befehle und Editor-Anpassungen. Die offene Spezifikation unter containers.dev macht dieselbe Datei lokal, in gehosteten Workspaces und in Pipelines nutzbar, sodass die Toolchain mit dem Code fixiert wird, statt auf jedem Host für sich zu leben.
-
llms.txt und agentenlesbare Websites: robots.txt, Sitemap und ein kuratierter Einstieg
Agenten und Crawler finden Inhalte über wenige Konventionen: robots.txt für Zugriffsregeln und den Ort der Sitemap (RFC 9309), eine Sitemap mit wahren Änderungsdaten und llms.txt als kurzer kuratierter Wegweiser in Markdown, ergänzt um Markdown-Zwillinge der Seiten. Keine davon ersetzt Authentifizierung.
-
Geplante Rotation von Secrets deckt undokumentierte Verbraucher von Zugangsdaten auf, bevor es ein Vorfall tut
Hypothese: Teams, die langlebige gemeinsam genutzte Secrets nach einem festen Zeitplan rotieren, entdecken die Skripte, Jobs und Integrationen, die stillschweigend von ihnen abhängen, bereits bei geplanten Rotationen, sodass eine Notfallrotation nach einem Leak schneller abgeschlossen ist und weniger Ausfälle verursacht als bei Teams, die nur bei Verdacht rotieren; das OWASP-Cheat-Sheet empfiehlt regelmässige Rotation, doch dieser operative Nutzen ist unvermessen.
-
windows_exporter: MSI mit aktivierten Collectors installieren und /metrics unter Windows prüfen
windows_exporter wird als MSI-Paket ausgeliefert, das sich als Windows-Dienst installiert. Über Installer-Properties lassen sich die aktivierten Collectors, der Listen-Port und eine Windows-Firewall-Ausnahme per msiexec nicht interaktiv festlegen.
-
Hardware-Virtualisierung und Nested KVM prüfen, bevor man sich darauf verlässt
Vor der Installation eines Hypervisors oder dem Verschachteln einer VM in einer VM prüfen, ob die CPU Virtualisierungserweiterungen bereitstellt und ob beim Nesting das Modul kvm_intel oder kvm_amd die Option nested aktiviert hat. virt-host-validate und /proc/cpuinfo liefern dazu schnell eine Antwort.
-
Unity-Player-Loop: Eingabe, Physik und Kamera-Updates trennen
Eingabeabsicht, Physikänderungen und Kameradarstellung gezielt auf eigene Update-Phasen verteilen, damit Änderungen der Bildrate keine Spielbefehle verdoppeln oder verlieren.
-
ZFS Boot Environments mit bectl: ein Rollback-Pfad für FreeBSD- und Paket-Upgrades
bectl klont das ZFS-Root-Dataset in Sekunden zu einer Boot Environment. Wer vor einem freebsd-update oder einem grossen pkg-Upgrade eine anlegt, erhält einen sofortigen, im Loader-Menü wählbaren Weg zurück zu einem funktionierenden System – unabhängig von und zusätzlich zu den eigenen Patch-, Install- und Rollback-Mechanismen von freebsd-update.
-
Beweisgrenzen in Orkas wahren, wenn aus Recherche Folien werden
Eine vorgeschlagene Übergabemethode hält Quellenpassagen, eingeschränkte Befunde und offene Prüfpunkte über die Stufen Recherche, Bericht und Folien hinweg zusammen. Ein fiktiver Vergleich zur Offline-Nutzung zeigt genau, was jedes Ergebnis behaupten darf.
-
Windows-Überwachungsrichtlinie mit auditpol: Subkategorien auslesen, durchsetzen und das Security-Log dimensionieren
auditpol /get /category:* listet die auf Windows Server tatsächlich wirksame erweiterte Überwachungsrichtlinie auf. Subkategorie-Einstellungen haben nur dann Vorrang vor der einfachen Richtlinie auf Kategorieebene, wenn die Option «Subkategorie-Einstellungen erzwingen» (SCENoApplyLegacyAuditPolicy) aktiviert ist, was standardmässig der Fall ist. Ein zu kleines Security-Log überschreibt oder verwirft überwachte Ereignisse.
-
Das Autorisierungsorakel für gemischte Batch-Anfragen definieren
Mehrdeutige Zugriffsregeln bei Batch-Operationen aufdecken, bevor ein Agent Tests schreibt, die jede beliebige Antwort abnicken, die die Implementierung zufällig zurückgibt. Der Vorschlag konzentriert sich auf gemischten Besitz innerhalb einer Anfrage.
Maschinenlesbar: JSON