Protecting developers from supply chain attacks
Developers have quietly become one of the most valuable targets in the modern threat landscape. Not because of who they are as …
Principal Product Security Engineer
I've been writing code for more than 20 years, and at some point that passion for building things became an obsession with making them secure — across web apps, smart contracts, and everything in between. I still code constantly, still find new ways to harden systems, and still haven't run out of side projects. This blog is where both worlds collide.
Some of the tools and resources I've built
A comprehensive checklist and guide for organizations looking to implement a robust cybersecurity program.
Tool to help exploit XXE vulnerabilities. Generates XML payloads and automatically starts a server to serve DTDs or perform data exfiltration.
Scriptable VS Code extension to generate or manipulate data. Stop pasting sensitive data into webpages.
An app with intentionally insecure crypto. Perfect for testing and exploiting weak cryptographic implementations and learning crypto without diving deep into the math.
VS Code extension that scans your workspace for malicious configurations, invisible Unicode threats, and dangerous IDE attack vectors — fully local, fully open source.
Enforce file-based policies on managed machines by automatically detecting and correcting config files that drift from approved values.
If you like the board game Coup as much as I do, you'll find this sheet super helpful.
JavaScript virtual machine for code obfuscation. Protects sensitive client-side logic with custom bytecode through a low-level language that supports all JavaScript features. (Private project)
A visual, interactive cheat-sheet for testing whether leaked API keys and secrets are still valid — pick a service and get a ready-to-run command.
JavaScript port of hash-identifier. Identifies the hashing algorithm used to generate any supplied hash value.
Security research, deep dives and tutorials
Developers have quietly become one of the most valuable targets in the modern threat landscape. Not because of who they are as …
Modern web applications face a persistent challenge: automated attacks that bypass traditional security measures. Captcha farms …
Security operations teams spend a fair amount of time on repetitive administrative tasks. Answering recurring process questions, …
LFI and Path traversal are not a new thing, but what most people don’t understand is the full impact of the vulnerability. …
For a long time I’ve been struggling with the way authentication systems work, as they don’t protect your password as …
First time I heard about mass assignment vulnerabilities was a long time ago, when I started learning Ruby & Rails. In fact I …