Is Your Website Secure?
For an established business, a website is a public-facing asset with your name on it. This is what “secure” actually means at the site level, the Australian baseline you should expect, and why it belongs in the build rather than on a list of extras.
Secure by default is one of the standards Flow-Through builds to. Every site ships with encrypted connections and industry-standard security headers. Server-side form validation sits alongside rate limiting and spam protection, in place from the first day it goes live. This is not a premium tier or a paid extra. It is the baseline, and any site built below it has quietly cut a corner you cannot see.
If someone told you the lock on your premises was broken, you would deal with it that day. A website is no different, except the door faces the entire internet at once, and most business owners genuinely do not know whether theirs is locked. For a business with a reputation and a customer base to protect, that uncertainty is the risk worth closing.
What follows is the site-level picture: the protections that sit on your website and its hosting. This is distinct from how an application handles data internally; here the focus is the public-facing site itself, the part every visitor touches.
Source: Australian Cyber Security Centre, Small Business Survey 2024
What “Secure” Actually Means: Encryption
Site-level security rests on three foundations. The first is an encrypted connection. The other two are hosting that is actively maintained and software that is kept current. Get those right and you have closed the doors most attacks walk through. The first foundation is the one your visitors can see.
SSL (Secure Sockets Layer) encrypts everything that travels between your visitor's browser and your website. When it is active, all data in transit is protected. When it is missing, anyone on the same network, whether a coffee shop or a shared office, can read every form submission and every password your customers send.
You can check this yourself. Look at your website URL in the browser. If it starts with https:// and shows a padlock icon, SSL is active. If it says http:// with no padlock, or worse, a “Not Secure” warning. Your visitors can see it too.
The good news: SSL certificates are free through services like Let's Encrypt and Cloudflare. Every website should have one, and in 2026 there is zero excuse to go live with an unencrypted connection.
The other two foundations sit behind the scenes. Hosting determines who your site shares a server with and how quickly threats are isolated; cheap shared hosting puts you on the same machine as hundreds of unknown neighbours, while managed hosting keeps you separated and watched. Updates keep the software your site runs on current, because nearly every breach exploits a known flaw that a patch had already fixed. Encryption you can see, while hosting and updates you cannot, and all three have to hold for a site to be genuinely secure.
Security Headers: The Invisible Shield
Every time someone visits your website, your server sends back a set of instructions called “headers.” Most websites only send the basics: here is the page, here is the content type. But there is a set of security headers that tell the browser how to protect your visitors, and the majority of small business websites are missing all of them.
Here is what a properly secured site sends versus what most do not:
Strict-Transport-SecurityProtectedmax-age=63072000; includeSubDomains; preloadForces the browser to always use HTTPS, even if someone types http://. Prevents downgrade attacks and cookie hijacking. The max-age value tells browsers to remember this rule for two years.
Content-Security-PolicyProtecteddefault-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline'Controls exactly what resources the browser is allowed to load. Prevents cross-site scripting (XSS) attacks by blocking malicious scripts injected into your page. This is the single most impactful security header.
X-Frame-OptionsProtectedDENYPrevents your website from being embedded inside an iframe on another site. Stops clickjacking attacks where a malicious site overlays invisible buttons on top of your page.
X-Content-Type-OptionsProtectednosniffStops the browser from guessing what type of file it is receiving. Without this, an attacker can trick the browser into executing a disguised file as JavaScript.
Referrer-PolicyProtectedstrict-origin-when-cross-originControls how much information about your site is sent when a visitor clicks a link to another site. Prevents leaking sensitive URL paths to third parties.
Permissions-PolicyProtectedcamera=(), microphone=(), geolocation=()Explicitly disables browser features your site does not need. Prevents any injected script from reaching your visitor's camera and microphone, or their location.
Now here is what the same audit looks like on a typical small business website built with a template or page builder:
Strict-Transport-SecurityMissingNot setNot configured. The site can be accessed over plain HTTP, exposing all traffic to interception.
Content-Security-PolicyMissingNot setNot configured. The site has no protection against cross-site scripting attacks. Any injected script runs with full access.
X-Frame-OptionsMissingNot setNot configured. The site can be embedded in malicious iframes for clickjacking.
X-Content-Type-OptionsMissingNot setNot configured. MIME-type sniffing attacks are possible.
Referrer-PolicyPartialNot setUsing browser default. Some URL data may leak to third-party sites through referrer headers.
Permissions-PolicyMissingNot setNot configured. Browser APIs like camera and microphone are not explicitly restricted.
How Sites Actually Get Compromised
Attacks on small-business sites are rarely sophisticated. They are opportunistic and automated, aimed at the same handful of weak points on every site that has them. Knowing where those points are is most of the battle. The contact form is almost always the first.
If your website has a contact form, it is the most common entry point for abuse. A form with proper protection handles all of this gracefully. One built carelessly can be used to:
- Flood your inbox with thousands of spam submissions
- Inject malicious code into your database (SQL injection)
- Send phishing emails through your domain (email injection)
- Overload your server with automated requests (DDoS)
A properly built form should have:
// Rate limiting: max 5 submissions per 15 minutes per IP if (submissions[ip] > 5) return "Too many attempts" // Honeypot field: hidden from humans, visible to bots if (form.hiddenField !== "") return silentReject() // Input sanitisation: strip dangerous characters const clean = input.trim().slice(0, 1000) // Email validation: reject malformed addresses if (!isValidEmail(email)) return "Invalid email" // Server-side validation: never trust the browser // Client-side checks are for UX, server-side is for security
Most template-based websites skip all of this. The form sends directly to an email address, wide open. It works fine until someone decides to test it.
The Unlocked Side Door: HTTP Left Open
An SSL certificate is a great start. But if your site is still accessible at both http://yourbusiness.com and https://yourbusiness.com, the HTTP version remains exposed. A proper setup forces every request through HTTPS automatically.
# Redirect all HTTP traffic to HTTPS
if (request.protocol === "http") {
redirect → https://yourbusiness.com + request.path
status: 301 (permanent)
}This takes seconds to configure. Combined with the HSTS header mentioned above, it ensures your visitors are always on the encrypted version, even if they type the URL without https.
Borrowed Code: The Risk You Inherit
Every WordPress plugin and every JavaScript library you add to your site is code written by someone else, and so is every analytics script. If that code has a vulnerability, your site inherits it.
Source: Sucuri Website Threat Research Report 2024
This is one of the strongest arguments for hand-coded websites over template builders. A custom-built site runs only the code it needs. Every dependency is deliberate and every library is maintained, so you can account for every line that runs on your server. There is a deeper look at what goes into a properly built site in under the hood.
Every Flow-Through build follows this principle. You get a clear picture of exactly what code is running and why it is there.
The Open Filing Cabinet: Data After Submit
When a customer fills in your contact form, where does that data go? On a properly built site, the answer is clear. It is encrypted in transit and validated on the server, then stored securely where only you can reach it.
On many small business sites, the picture looks different. Form data travelling over plain HTTP. Submissions sitting in an unencrypted database. Customer email addresses visible in URL parameters. Admin panels accessible at /wp-admin with default credentials still in place.
With the Australian Privacy Act removing the small business exemption from July 2026, how you handle customer data is a legal requirement. Penalties for mishandling personal information can reach $2.5 million for individuals and $50 million for companies. For a wider view of what an owned, properly built web presence does for an established business, the case for owning your presence covers the ground beyond security.
The Essential Eight and Australian Compliance
The Australian Cyber Security Centre (ACSC) publishes a framework called the Essential Eight: eight mitigation strategies that form the baseline for cyber security in Australia. While the full framework targets enterprise IT environments, several of its principles apply directly to how your website is built and maintained.
Patch Applications
Keep all software and frameworks up to date, along with every dependency they pull in. Unpatched WordPress plugins are the single most common entry point for website breaches.
Application Control
Only approved code should run on your site. Content Security Policy headers enforce this at the browser level, blocking any scripts that were not explicitly allowed.
Restrict Administrative Privileges
Admin access to your website should be tightly controlled. That means unique passwords per user and login pages behind access restrictions, with default credentials changed on day one.
Multi-Factor Authentication
Any admin or CMS login should require a second factor. A password plus a verification code is the minimum for any system that controls your public-facing website.
Regular Backups
Daily backups of your website and its data, stored separately from the live server. If something goes wrong, you can restore to a known good state within minutes.
Beyond the Essential Eight, Australian businesses also need to consider the Privacy Act 1988 and its upcoming small business reforms, alongside the Notifiable Data Breaches scheme and any industry-specific regulations that apply to your sector.
For most small business websites, the practical takeaway is straightforward. Encrypt everything in transit and validate every input. Keep the software updated and lock down who can access the backend, then back it up daily. If your current website ticks all of those boxes, you are in good shape. And if there are gaps, the distance between where you are and where you should be is smaller than you might expect.
The Checklist: Is Your Site Protected?
Here is a quick audit you can run on your own website right now. If you are missing more than two of these, your site has gaps that are worth addressing.
Security Is a Standard, Not an Add-On
Here is the part that should change how you read every quote: almost everything on this page can be implemented in a day. The barrier is never difficulty. It is whether the people who built the site treated security as part of the work or as an optional line item you had to know to ask for. Too often it is sold as an extra, which means it is missing by default.
That is the wrong model. A site that is only secure when you specifically request it was never built to a serious standard. Secure should be the floor, present on every build whether or not anyone names it, the same way a finished building comes with locks already fitted. If you are weighing up where to invest, the cost breakdown covers what a serious build is worth and which questions separate it from a cheap one.
Every Flow-Through build ships secure by default. Security headers and SSL come as standard, with form protection backed by server-side validation. Dependencies are kept clean and HTTPS is enforced. Included on every site, every time, because that is what the word secure should mean.
Curious where your current site stands? Run it through securityheaders.com and see what comes back. If you would like a considered read on what it means for your business, start a conversation.
References
- Australian Cyber Security Centre: Small Business Cyber Security Survey (2024)
- OWASP Foundation: Top 10 Web Application Security Risks (2021)
- Sucuri: Website Threat Research Report (2024)
- Mozilla Developer Network: HTTP Security Headers Documentation
- Google Chromium Blog: A Secure Web is Here to Stay (2018)
- Australian Cyber Security Centre: Essential Eight Maturity Model (2023)
- Australian Government: Notifiable Data Breaches Scheme, Privacy Act 1988
- Office of the Australian Information Commissioner: Privacy Act Reform (2025)