<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>SwatLab</title><description>Security writeups, tool internals, and practical guides.</description><link>https://swatto.co.uk/</link><item><title>Parsing Every Log Format: How LogSleuth Handles 24 Different Log Types</title><link>https://swatto.co.uk/articles/parsing-every-log-format-logsleuth/</link><guid isPermaLink="true">https://swatto.co.uk/articles/parsing-every-log-format-logsleuth/</guid><description>Writing a log viewer that supports Veeam, IIS, SQL Server, Kubernetes, syslog, and a dozen others means solving the timestamp problem fourteen different ways. Here&apos;s how LogSleuth does it.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>Reading the MFT Directly: How DiskSleuth Scans a Drive in Seconds</title><link>https://swatto.co.uk/articles/reading-the-mft-directly-disksleuth/</link><guid isPermaLink="true">https://swatto.co.uk/articles/reading-the-mft-directly-disksleuth/</guid><description>Scanning a million-file NTFS volume in seconds requires bypassing the directory tree entirely. Here&apos;s how DiskSleuth reads the Master File Table directly and what that buys you.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Why Event Viewer Is Slow, and How I Replaced It in ~2000 Lines of Rust</title><link>https://swatto.co.uk/articles/replacing-event-viewer-in-rust/</link><guid isPermaLink="true">https://swatto.co.uk/articles/replacing-event-viewer-in-rust/</guid><description>Windows Event Viewer hangs for seconds on a log with 100k entries. The API underneath is fast. The gap is entirely the UI. Here&apos;s a walk through building a responsive replacement — plus the wevtutil tricks that make the built-in tool almost usable if you&apos;re stuck with it.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Your 35-Pass Secure Wipe Is Theatre: What Actually Erases Data on a Modern SSD</title><link>https://swatto.co.uk/articles/secure-wipe-theatre-on-ssds/</link><guid isPermaLink="true">https://swatto.co.uk/articles/secure-wipe-theatre-on-ssds/</guid><description>Gutmann&apos;s 35-pass overwrite was designed for 1996-era magnetic storage. On a modern SSD it&apos;s pointless at best and harmful at worst. Here&apos;s what actually works, why, and a decision tree for choosing.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>What&apos;s Actually Holding This File? Two Approaches to Windows File Locks</title><link>https://swatto.co.uk/articles/whats-holding-this-file-windows-locks/</link><guid isPermaLink="true">https://swatto.co.uk/articles/whats-holding-this-file-windows-locks/</guid><description>Every Windows admin has fought the &apos;file in use&apos; dialog. I&apos;ve built two tools that solve the same problem in wildly different ways — one in Rust with egui, one in pure C with no runtime — and the comparison is more interesting than either tool alone.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Building Secure File Encryption with XChaCha20-Poly1305</title><link>https://swatto.co.uk/articles/building-secure-file-encryption/</link><guid isPermaLink="true">https://swatto.co.uk/articles/building-secure-file-encryption/</guid><description>A deep dive into the cryptographic choices behind SwatCrypt — why XChaCha20 over AES-GCM, how Argon2id key derivation works, and the pitfalls I avoided.</description><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Tauri vs Electron in 2026: A Practical Comparison</title><link>https://swatto.co.uk/articles/tauri-vs-electron-2026/</link><guid isPermaLink="true">https://swatto.co.uk/articles/tauri-vs-electron-2026/</guid><description>I&apos;ve shipped production apps with both frameworks. Here&apos;s an honest comparison of Tauri 2.0 and Electron from a solo developer&apos;s perspective.</description><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Self-Hosting Security: Wazuh + CrowdSec on a VPS</title><link>https://swatto.co.uk/articles/self-hosting-with-wazuh-and-crowdsec/</link><guid isPermaLink="true">https://swatto.co.uk/articles/self-hosting-with-wazuh-and-crowdsec/</guid><description>How I monitor and protect my self-hosted infrastructure using Wazuh for SIEM and CrowdSec for crowd-sourced threat intelligence.</description><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Why I Chose Rust for Desktop Tools</title><link>https://swatto.co.uk/articles/why-rust-for-desktop-tools/</link><guid isPermaLink="true">https://swatto.co.uk/articles/why-rust-for-desktop-tools/</guid><description>After years of building desktop apps in C# and TypeScript, I switched to Rust. Here&apos;s what convinced me and what I learned along the way.</description><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate></item></channel></rss>