I built a free tool that checks small business websites for security gaps — sharing what I'm actually finding
I built a free tool that checks small business websites for security gaps — here's what I'm finding
Over the past few months, I've been building a cybersecurity consulting practice focused on helping small businesses. As part of that work, I created a scanner that evaluates a business's public-facing security posture in under a minute.
It doesn't require any login credentials and doesn't touch private systems. It simply looks at information that's already publicly visible from the internet.
After running it against dozens of local businesses—including dental offices, restaurants, daycares, and retail stores—I've noticed a few recurring issues:
🔹 Missing email protection records (SPF, DKIM, and DMARC)
Many businesses still don't have proper email authentication configured. Without it, attackers have a much easier time sending emails that appear to come from the business's domain.
🔹 Website security certificate issues
Some sites have expired, incomplete, or misconfigured SSL/TLS certificates. In certain cases, visitors receive browser warnings before the site even loads, which can affect both trust and customer experience.
🔹 Outdated website technologies
A surprising number of websites are running older software versions that may no longer receive security updates, increasing the risk of known vulnerabilities being exploited.
🔹 Publicly exposed information
Sometimes businesses unintentionally expose information about their technology stack, software versions, or infrastructure that could help attackers identify potential weaknesses.
What stands out most is that many of these issues are relatively straightforward to fix. The challenge isn't usually the technical solution—it's simply knowing the problem exists in the first place.
I'm curious: if you own or manage a small business, have you ever had someone review your website and email security setup?
If yes, what prompted you to do it?
If not, what's the biggest reason—time, cost, uncertainty about where to start, or something else?