~/blog/cybersecurity $ ls -la
Notes on web security, threat modeling, and breaking (then fixing) things.
A lightweight framework you can run on any feature before you write a line of code.
Why string-concatenated queries are dangerous, and how parameterization actually fixes it.