Writing
Writing
Two kinds of pieces, one feed: writeups — technical deep-dives on the bugs I find — and articles — essays on Rust, tooling, and methodology. Each card is tagged so you know which is which.
Enterprise-grade, from scratch
2.7 million lines of Rust, sixty-nine crates, one binary, an OOB server we own, and an AI that writes its own exploits. Almost a year of building Hugin to a bar that is not easily achievable.
This is the endgame for Anthropic
Anthropic has been covertly watermarking your Claude Code system prompt based on your timezone and proxy settings. I verified it in my own binary, version 2.1.190. Here is exactly what the code does.
Open source is the exit
The US government can switch off a frontier model overnight. China is giving away models that are just as good. The closed-AI giants are in deeper trouble than they admit — and funding them is a bad bet.
JavaScript is the past
JavaScript won the browser, but the next edge in security tooling belongs closer to the machine: native binaries, memory-safe systems code, and tools that can keep up with the protocols.
Read the scope first
Most of the time I lose on a target is lost to my own setup and assumptions — not the target. A short note on the boring discipline that actually moves findings.
Why I built Hugin
Every engine in Hugin is mine, written from scratch in Rust. The honest version of why it exists, before it ships.