Fail the build when your CSP regresses

CSP policies regress silently when someone adds unsafe-inline to unblock a widget. How to make CI catch it, and what is actually worth gating on.

OWASP A05: Injection Prevention Guide 2025

How SQL and command injection actually work, and why parameterized queries and safe APIs in Python end the problem. OWASP A05:2025 explained.

OWASP A04: Cryptographic Failures Guide 2025

OWASP A04:2025 in practice: weak password hashing, plaintext data, bad randomness, hardcoded keys, and the secure Python fix for each one.

OWASP Top 10 2025 Developer Guide

Master the OWASP Top 10 2025 web application vulnerabilities. Complete developer guide with supply chain failures, exceptional conditions, and modern security risks.

Python SSRF Prevention Guide [2026]

SSRF prevention in Flask, Django, and FastAPI: URL validation that survives redirects and DNS rebinding, plus how to test it before you ship.

CSRF vs SSRF: Developer Guide [2026]

CSRF and SSRF sound alike and behave nothing alike. What each attack does, why the defenses do not transfer, and how to get both right.

MCP Tool Poisoning: Hidden Attack Surface

MCP tool descriptions are an attack surface. Malicious servers can embed hidden instructions to exfiltrate SSH keys and hijack agent behavior.

csp-toolkit: CSP Header Analysis at Scale

I built csp-toolkit to parse CSP headers and find bypasses at scale. Here is what turned up when I pointed it at the web's busiest sites.

CVE-2026-27696: SSRF in changedetection.io

How CVE-2026-27696 slipped past changedetection.io's URL validation to reach AWS metadata. Full PoC, disclosure timeline, and fix. CVSS 8.6.

AppSec.fyi: Curated Security Resources

I built AppSec.fyi as a curated collection of application security resources organized by vulnerability class — a go-to reference for security professionals.

Secure Python Applications Guide [2026]

Practical Python security: stopping SSRF, SQL injection, and XSS with code you can lift, plus the libraries and tests worth adding to a project.

Understanding HTTP Request Smuggling Attacks

HTTP request smuggling exploits parsing gaps between front-end and back-end servers. How CL.TE and TE.CL desync works, and how to shut it down.

7 Critical SSRF Attack Techniques [2026]

Seven SSRF techniques attackers really use: cloud metadata, internal services, redirect chains, DNS rebinding, and how to detect each one.

SSRF Prevention Guide [2026]

Stop SSRF before it reaches your cloud metadata endpoint. URL validation that actually holds up, with Python and Node.js code you can lift.

XXE Injection Payloads for Security Testing

A collection of common XXE (XML External Entity) injection payloads for security testing, with notes on how each exploits vulnerable XML parsers.

Content Security Policy Complete Guide [2026]

How Content Security Policy actually stops XSS: directive-by-directive examples, the common bypasses, and how to test a policy before you ship it.