Back to knowledge center
Website Security Audit: The Complete 2026 Guide
guides Johan Holm 7 min8/28/2026

Website Security Audit: The Complete 2026 Guide

What a website security audit actually checks, the four levels of depth available, and an eight step process you can run this week.

Run the same check right now โ€” free

Enter your domain and get a 9-point audit โ€” DNS, SPF/DKIM/DMARC, SSL, security headers, dark-web exposure โ€” in 60 seconds.

No signup ยท <60s ยท GDPR/EU processing

SSL/TLS Protocol History & Status
Click a protocol for more information
Forbidden
Deprecated
Active standard
Recommended

A website security audit is a structured review of everything an attacker can see and reach from outside your organisation: your TLS certificate and cipher configuration, your DNS records, your email authentication (SPF, DKIM and DMARC), your HTTP security headers, the software versions you leak in responses, and any company credentials already circulating on the dark web. A good audit ends with a ranked list of findings, each with an owner and a concrete fix. The externally visible layer takes about sixty seconds to scan automatically. The full exercise, done properly, takes an afternoon.

This guide covers what an audit actually tests, the four levels of depth available to you, an eight step process you can run this week, and how often to repeat it.

A team reviewing security findings and metrics printed on paper around a table

Why the 2026 threat picture changed the maths

Verizon's 2026 Data Breach Investigations Report, published on 19 May 2026 and built on more than 31,000 security incidents and over 22,000 confirmed breaches across 145 countries, found that exploitation of vulnerabilities was the initial access vector in 31% of breaches. That is the first time in the report's nineteen editions that it has overtaken stolen credentials, which fell to 13%.

Two supporting figures from the same report explain why infrequent auditing is now expensive. Only 26% of the critical vulnerabilities listed in CISA's Known Exploited Vulnerabilities catalogue were fully remediated during 2025, down from 38% the year before. And the median time to fully remediate a vulnerability rose to 43 days. Attackers are moving faster while defenders are moving slower, so the gap you leave between audits is the gap they work in.

The certificate side changed too. Under CA/Browser Forum ballot SC-081v3, approved in April 2025 by a vote of 29 to 0, the maximum lifetime of a publicly trusted TLS certificate dropped from 398 days to 200 days on 15 March 2026. It falls to 100 days on 15 March 2027 and to 47 days on 15 March 2029. Domain validation reuse periods shrink on the same dates. Any renewal process that still relies on a person remembering a calendar entry will fail within this cycle, which makes certificate expiry a permanent audit item rather than an annual one.

What a website security audit actually checks

LayerWhat the audit looks forUsual ownerSensible cadence
TLS and certificatesExpiry date, chain completeness, hostname match, protocol versions, weak ciphersOps or hosting providerContinuous monitoring, review monthly
DNSDangling CNAME records, missing DNSSEC, open zone transfers, stale subdomainsDNS or platform teamQuarterly, plus after every migration
Email authenticationSPF record validity and lookup budget, DKIM selectors, DMARC policy and reportingIT or email adminQuarterly, plus after any provider change
HTTP security headersHSTS, CSP, X-Content-Type-Options, X-Frame-Options, Referrer-Policy, Permissions-PolicyWeb or platform teamAfter every deployment
Application surfaceOutdated CMS, plugins and libraries, exposed admin paths, verbose error pagesDevelopment teamMonthly, automated
Data exposureCompany email addresses and credentials in known breach corporaSecurity or IT leadContinuous monitoring
Performance and availabilityCore Web Vitals, uptime, response times under loadWeb teamWeekly

The first four rows are the ones an external scanner can assess without any access to your systems, which is why they are the fastest place to start and usually where the first real findings appear.

What audits find missing most often

The HTTP Archive's Web Almanac 2025, which analyses millions of real websites, measured how many sites actually set each protective HTTP header. The answer is sobering: the single most widely adopted security header is present on roughly half of sites, and Content Security Policy on barely a fifth.

Bar chart of security header adoption across real websites in 2025, showing X-Content-Type-Options near 50 percent, Strict-Transport-Security at 36 percent, X-Frame-Options near 35 percent and Content-Security-Policy at 21.9 percent

Adoption of key HTTP security headers on mobile pages. Source: HTTP Archive Web Almanac 2025, Security chapter. Figures for X-Content-Type-Options and X-Frame-Options are approximate as published.

Strict-Transport-Security reached 36% of pages in 2025, up six percentage points on 2024 and the strongest riser of the year. Content Security Policy grew from 18.5% to 21.9%. Newer controls such as Permissions-Policy and Cross-Origin-Opener-Policy remain below 10%. Even among sites that do deploy CSP, 92% still allow unsafe-inline in script-src and 77% allow unsafe-eval, which removes most of the protection the header is meant to provide. Adopting a header is not the same as configuring it well, and a real audit checks the value, not just the presence.

Transport encryption is in far better shape. TLS 1.3 now carries roughly 76% of page loads, TLS 1.2 is down to 13 to 15%, and HTTPS adoption exceeds 95% in every country the Almanac measures except Japan. If your audit still finds TLS 1.0 or 1.1 enabled, you are in a small and conspicuous minority.

Email authentication remains the widest gap of all. DMARCguard's State of Email Authentication 2026, a scan of 5,499,028 Tranco-ranked domains completed on 27 February 2026, found SPF on 56.0% of domains, DMARC on 30.4% and DKIM on just 22.7%.

The four levels of audit, and when each is worth it

Audit typeTypical durationWhat it findsWhat it missesGood for
Automated external scanUnder 2 minutesCertificate, DNS, email auth, header and exposure issues visible from outsideBusiness logic flaws, authenticated areasContinuous baseline, every site, every month
Authenticated vulnerability assessment1 to 5 daysKnown CVEs in your stack, misconfigured services, weak access controlsNovel logic abuse, chained exploitsRegulated or transactional sites, annually
Penetration test1 to 3 weeksChained and creative attacks, privilege escalation, real exploitabilityAnything outside the agreed scope or time boxBefore a major launch, or annually for high-risk systems
Manual code and architecture review1 to 4 weeksDesign flaws, insecure defaults, supply chain risk in dependenciesRuntime and infrastructure issuesNew products, or after an incident

Most organisations should treat the first row as always on and choose one of the other three per year based on risk. Running a penetration test on a site that still fails an automated scan wastes the test, because the tester spends the engagement reporting findings a free tool would have caught in a minute.

How to run a website security audit in eight steps

  1. Inventory what you own. List every domain, subdomain and third-party service that renders under your brand. Audits fail most often because the vulnerable host was one nobody remembered owning.
  2. Run an external scan first. Get the outside-in picture before you spend anyone's time. This tells you which of the seven layers above are already failing.
  3. Verify certificates and renewal automation. Check expiry, chain and hostname coverage, then check that renewal is automated. Under the 200 day limit now in force, manual renewal is a scheduled outage.
  4. Check DNS for orphans. Every CNAME pointing at a service you no longer use is a subdomain takeover waiting to happen. Remove stale records rather than leaving them.
  5. Validate email authentication end to end. Confirm your SPF record stays within its ten DNS lookup budget, that DKIM signs all sending sources, and that DMARC has a policy stronger than p=none with a working reporting address.
  6. Review header values, not just header presence. A CSP full of unsafe-inline and an HSTS max-age of 300 seconds both pass a naive checklist and protect nobody.
  7. Patch by exploitability, not by CVSS score alone. Anything on the CISA Known Exploited Vulnerabilities catalogue that touches your stack goes first.
  8. Write the findings down with an owner and a date. An audit that ends in a conversation instead of a ticket has not happened.

Mapping your findings to OWASP Top 10:2025

OWASP published the 2025 edition of its Top 10 in January 2026, after announcing it at Global AppSec in Washington DC in November 2025. Two categories are new, and both are relevant to what an audit should now cover.

RankCategoryChange from 2021Visible in an external audit?
A01Broken Access ControlStable at the top for four editions, now absorbs SSRFPartly
A02Security MisconfigurationUp from A05Yes
A03Software Supply Chain FailuresNew, expands the old A06Partly
A04Cryptographic FailuresDown from A02Yes
A05InjectionDown from A03Partly
A06Insecure DesignDown from A04No
A07Authentication FailuresStablePartly
A08Software and Data Integrity FailuresStablePartly
A09Security Logging and Alerting FailuresRenamed from MonitoringNo
A10Mishandling of Exceptional ConditionsNew, replaces SSRF as a standalone entryPartly

The promotion of Security Misconfiguration to second place is the single most useful signal here for anyone planning an audit. It is the category most fully addressed by external scanning, and the category most often left to whoever set the server up years ago.

How often should you audit?

Continuously for anything automatable, quarterly for anything requiring judgement, and immediately after any of these events: a platform or hosting migration, a change of email provider, a new subdomain going live, a dependency major version bump, or a staff departure with administrative access. The Verizon figure that third parties now feature in 48% of breaches, a 60% increase year on year, means a supplier change deserves the same treatment as a change of your own.

Frequently asked questions

How long does a website security audit take? An automated external scan of certificates, DNS, email authentication, headers and exposure completes in about a minute. A thorough internal review of the findings, with fixes assigned, typically takes half a day for a small site.

Do I need a penetration test, or is a scan enough? A scan is the right and sufficient starting point for every site, and the only sensible thing to run continuously. A penetration test adds value once your automated findings are clean and you have authenticated functionality, payments or personal data worth attacking.

Can an audit be done without access to my server? Most of the highest-value checks can. TLS configuration, certificate validity, DNS hygiene, SPF, DKIM, DMARC, security headers and dark web exposure are all assessable from the public internet. Code review and authenticated testing are the parts that need access.

What is the first thing to fix after an audit? Anything on the CISA Known Exploited Vulnerabilities catalogue, then an expiring or misconfigured certificate, then a DMARC policy of p=none. These three account for a disproportionate share of real-world compromise relative to the effort of fixing them.

Start with the sixty second version

You cannot fix what you have not measured, and the outside-in layer of a website security audit is free to measure. FortifyNet's scanner checks your SSL and TLS configuration, DNS records, SPF, DKIM and DMARC, HTTP security headers, dark web exposure and performance in about sixty seconds, and returns a prioritised list rather than a wall of raw output. Run it on your domain, fix what it finds, then decide whether you need the deeper levels.

Frequently Asked Questions

#website security audit#security audit#vulnerability management#owasp#tls

Check your domain now

Run a free security audit and see if your domain has the issues described in this article.

Cookie Settings

We use cookies to improve your experience. You can choose which cookies to accept.