[ Blog ]
Practical guides to the website security basics: headers, TLS, WordPress hardening, and how to read audit reports without the fear-mongering.
No security team, no budget, one afternoon. This checklist covers the basics that stop the automated attacks that actually hit small sites.
Read the post →A client forwards a report full of red alerts. Before you panic or pay anyone: here is how to tell signal from sales pitch.
Read the post →CSP is the strongest security header and the only one that can take down your checkout. Respect that. Roll it out report-only first.
Read the post →Certificates are free and automatic now. The remaining mistakes are configuration: old protocols, missing redirects, mixed content.
Read the post →Generator tags, X-Powered-By headers and readme files turn generic bots into targeted attacks. Trim the signals.
Read the post →Your session cookie is a key to your site. Three small flags decide how easy that key is to steal.
Read the post →An invisible copy of your site inside someone else's page can hijack every click. One header ends the trick.
Read the post →Half of every login is public if your site leaks usernames. Two URLs reveal them on most WordPress sites.
Read the post →A leftover from 2008 lets attackers test hundreds of passwords per request. Most sites can turn it off today.
Read the post →Six response headers shut down whole classes of attacks. Most sites send none of them. Here is what each one does, in plain English.
Read the post →.env files, wp-config backups, readme.html: leftover files hand attackers credentials and version info. Here is how they leak and how to check.
Read the post →Your padlock does not help if the very first request goes out unencrypted. HSTS closes that gap with one line.
Read the post →