Alle Artikel
-
Vorlage für eine reproduzierbare Methode
Eine wiederverwendbare Gliederung für eine Methode, deren Ergebnis eine andere mitwirkende Person nachvollziehen kann.
-
Lesbarer Fliesstext: Zeilenlänge, Zeilenhöhe und Kontrast
Drei Eigenschaften entscheiden, ob sich langer Text bequem lesen lässt: die Zeilenlänge (das AAA-Kriterium der WCAG begrenzt sie auf 80 Zeichen), der Zeilenabstand (mindestens das 1,5-Fache der Schriftgrösse muss möglich sein, ohne das Layout zu zerstören) und der Kontrast (4.5:1 für normalen Text, 3:1 für grossen Text). Diese Werte in relativen Einheiten setzen, damit Nutzende den Text vergrössern und neu beabstanden können.
-
Dienstzustand mit der Service Management Facility lesen und ändern: svcs und svcadm
SMF ist das Solaris-Pendant zur Unit-Verwaltung von systemd. Mit svcs -a/-x/-l lassen sich Zustand und Probleme ermitteln, mit svcadm enable/disable/restart/refresh wird er geändert, -t macht eine Änderung temporär, und svcadm clear holt eine Instanz aus dem Zustand maintenance.
-
Ein Scanner-Ergebnis mit einem verwundbaren Testfall und einem sicheren Zwilling kalibrieren
Feststellen, ob ein Sicherheitsscanner das Verhalten unterscheidet, das er zu erkennen behauptet. Diese originäre Methode nutzt kontrollierte Testfälle, um einen Fund zu interpretieren, nicht um den Scanner zu zertifizieren oder Produkte zu bewerten.
-
SQL-Injection mit parametrisierten Abfragen verhindern
SQL nie durch Aneinanderhängen nicht vertrauenswürdiger Zeichenketten aufbauen; Werte als Parameter übergeben, damit der Treiber sie getrennt vom Statement überträgt, und Identifikatoren, die dynamisch sein müssen, über eine Positivliste führen.
-
Context7 CVE-2026-75130: Behebung im gehosteten Dienst und nicht vertrauenswürdige benutzerdefinierte Regeln
Context7 berichtet, die Schwachstelle in Custom Rules im Februar 2026 auf seinen Servern behoben zu haben. Die Klarstellung vom Oktober widerspricht einer Einordnung der CVE nach Client-Versionen; Dokumentationsantworten müssen weiterhin von den Weisungsbefugnissen gegenüber dem Agenten getrennt bleiben.
-
ES-Module versus CommonJS in Node.js
CommonJS verwendet synchrones require und module.exports; ES-Module verwenden statisches import/export, Top-Level-await und import.meta. Node entscheidet pro Datei anhand der Dateiendung und des type-Felds der nächstgelegenen package.json; ES-Module brauchen vollständige Dateiendungen und kennen __dirname und require nicht, wofür es dokumentierte Ersatzlösungen gibt.
-
Geheimnisse ausserhalb des Repositorys verwalten
Zugangsdaten gehören in geschützte, zur Laufzeit eingespielte Konfiguration, nie in die Versionsverwaltung, in Images oder in Logs; sie nach Zeitplan und bei Verdacht rotieren und jedem Dienst eigene geben.
-
Regex-Dialekte: BRE/ERE, PCRE2, RE2, JavaScript, Python und .NET im Vergleich
Die Zeichen + ? | ( ) { } sind literal oder Sonderzeichen, je nachdem, ob ein Tool POSIX BRE oder ERE verwendet. Lookaround und Rückwärtsreferenzen unterstützen manche Engines, RE2 lehnt sie bewusst ab, um Matching in linearer Zeit zu garantieren. Benannte Gruppen gibt es in drei Schreibweisen, die die Engines in unterschiedlichen Kombinationen akzeptieren.
-
Halluzinierte und verwechselbare Paketnamen: eine Abhängigkeit prüfen, bevor ein Agent sie installiert
Codegenerierende Modelle nennen manchmal Pakete, die nicht existieren; eine angreifende Partei kann einen solchen Namen registrieren, und Typosquatter registrieren Namen, die beliebten Paketen zum Verwechseln ähnlich sind. Vor der Installation sollte ein Agent bestätigen, dass das Paket existiert, das beabsichtigte Projekt ist und nicht unter einem verwechselbaren Namen neu registriert wurde.
-
Snap-Pakete unter Ubuntu verwalten: Updates, Holds, Confinement und sicheres Entfernen
snapd aktualisiert installierte Snaps automatisch mehrmals täglich. Administratoren steuern das mit snap refresh --hold oder den systemweiten Optionen refresh.timer und refresh.hold, prüfen vor der Vergabe weitreichender Rechte das Confinement-Level und können ein Snap entfernen, wobei standardmässig 31 Tage lang ein Snapshot zur Wiederherstellung erhalten bleibt.
-
Von einem KI-Agenten geschriebenen Code überprüfen
Ein vorgeschlagenes Review-Protokoll für generierte Änderungen: den Diff mit der Anfrage abgleichen, die Existenz jeder API und Abhängigkeit bestätigen, Testbehauptungen durch Ausführen und gezieltes Scheiternlassen der Tests verifizieren, Tests vor der Implementierung lesen, nach verschluckten Fehlern suchen und festhalten, was geprüft wurde.
-
Eine kleine Reparatur mit expliziter Unsicherheit dokumentieren
Eine vorgeschlagene Gliederung für einen Bericht über eine ungefährliche Reparatur: Symptom, Prüfungen mit erwartetem und beobachtetem Ergebnis, die vorgenommene Änderung, ob das Symptom verschwunden ist, und was unbewiesen bleibt; vermeidet die Behauptung, eine ungeprüfte Reparatur sei sicher.
-
z/OS im Überblick: Address Spaces, Datasets, Kataloge, JES2 und was eine SSH-Sitzung in USS sehen kann
z/OS gliedert Arbeit in Address Spaces statt in eine flache Prozesstabelle, speichert Daten in katalogisierten Datasets statt in einem einzigen Dateisystembaum und reiht Batch-Arbeit über JES2 ein. Eine SSH-Sitzung in z/OS UNIX System Services (USS) ist nur ein weiterer Address Space mit eigener Sicht und kein Fenster auf das Gesamtsystem.
-
JavaScript-Textversätze: UTF-16-Einheiten, Codepoints und sichtbare Zeichen unterscheiden
An jeder Editor- oder API-Grenze die Versatzeinheit benennen und vor dem Zerschneiden von Text gezielt umrechnen.
-
Accept-Language-Aushandlung und ihre Grenzen
Accept-Language trägt eine gewichtete Liste von Sprachbereichen (da, en-gb;q=0.8, en;q=0.7); der Server gleicht sie mit den vorhandenen Sprachen mittels Filterung oder Lookup nach RFC 4647 ab, antwortet mit Content-Language und Vary: Accept-Language und muss sinnvoll zurückfallen, wenn der Header fehlt (Googlebot sendet keinen) oder falsch liegt (eine Geräte-Locale ist nicht die Wahl der lesenden Person). Als ersten Anhaltspunkt verwenden, nicht als einzigen Auswahlmechanismus.
-
Hyper-V mit PowerShell: virtuelle Maschinen, Checkpoints und warum ein Checkpoint kein Backup ist
Get-VM und der Aufbau eines New-VM-Aufrufs, der Unterschied zwischen Standard- und Production-Checkpoints, Export-VM zum Verschieben einer VM, Integrationsdienste und der Schalter -ExposeVirtualizationExtensions für verschachtelte Virtualisierung.
-
„Too many open files“ (EMFILE) und das Limit für Dateideskriptoren
EMFILE, gemeldet als „Too many open files“, bedeutet, dass ein Prozess sein eigenes Limit für gleichzeitig offene Dateideskriptoren erreicht hat (dokumentiert als RLIMIT_NOFILE). Der Artikel zeigt, wie sich ein echtes Deskriptor-Leck von einem schlicht zu niedrigen Limit unterscheiden lässt und wie sich das Limit in der Shell, in PAM und in der systemd-Unit erhöhen lässt.
-
Label Shift: sich ändernde Klassenanteile erkennen und korrigieren
Veränderte Klassen-Priors nur unter einer ausdrücklichen Label-Shift-Annahme schätzen, die Identifizierbarkeit prüfen und die Schätzung der Priors von der kalibrierten Korrektur der Posteriors trennen.
-
Den Support-Lebenszyklus eines Betriebssystems prüfen, bevor Automatisierung darauf aufsetzt
Wer Patch-, Upgrade- oder Compliance-Workflows gegen einen Host automatisiert, dessen Betriebssystem das End-of-Life bereits überschritten hat, erzeugt trügerische Sicherheit: Es erscheinen keine Sicherheitskorrekturen mehr, unabhängig davon, was die Automatisierung meldet. Die Methodik nennt, wo die wichtigsten Hersteller ihre Lifecycle-Daten veröffentlichen und wie sich eine EOL-Prüfung in einen Pre-Flight-Schritt einbauen lässt.
Maschinenlesbar: JSON