Guide — pre-launch checklist

Website security check before launch

Before you point DNS at the new site and tell people it’s live, run through this list. It’s the difference between finding a problem yourself and having someone else find it for you.

A website security check before launch means verifying eight things: SSL/TLS is configured correctly, no admin panel or default credentials are exposed, debug mode and .env/config files aren’t reachable in production, security headers are set, DNS and email authentication (SPF/DKIM/DMARC) are correct, forms validate input server-side against injection, and backups exist and have actually been restored once as a test. A free automated scan checks most of this surface-level list in under a minute with no login and no impact on your live site. What it structurally can’t catch is a logic flaw — like one user viewing another’s data through an unguarded ID (IDOR) — which is what a manual audit finds.

Lock down the basics: transport and access

SSL/TLS is configured correctly

Most launch checklists stop at “there’s a padlock in the address bar.” That’s not the same as correctly configured. Check that the certificate covers both the root domain and www, that HTTP actually redirects to HTTPS instead of just being available on both, and that the server isn’t still accepting old TLS versions. Mixed content — an HTTPS page that still loads one image or script over plain HTTP — is another common leftover from a rushed launch. Run the domain through the SSL certificate checker before you announce anything.

No exposed admin panels or default credentials left on

Staging and dev builds get thrown together with convenience logins — admin/admin, a shared password the whole team knows — with every intention of changing them before launch. Check the actual admin login URL and confirm the credentials were changed. Then check for a forgotten staging subdomain that’s still live, still indexed, and still running the same weak login as the version nobody meant to ship.

No debug mode or exposed .env / config files in production

Frameworks like Laravel, Django, Rails, and Next.js all have a debug mode that, left on, dumps stack traces, file paths, and sometimes environment variables straight into the browser the moment something errors. The same risk applies to files sitting in the web root that were never meant to be public — .env, .git/config, config.php. Try requesting yoursite.com/.env directly before launch. A 404 is what you want to see; actual file content is not.

Headers, DNS, and email authentication

Security headers are present

Headers like Content-Security-Policy, X-Frame-Options, Strict-Transport-Security, and X-Content-Type-Options are a handful of lines in server config or middleware, and they close off a real chunk of common attack paths. Run the domain through the security headers checker before launch — it grades what’s missing in a few seconds.

DNS and email authentication records are set up correctly

Without SPF, DKIM, and DMARC records, your domain can be spoofed — someone else sends phishing email that appears to come from you. Missing or misconfigured records also mean your own legitimate mail is more likely to land in spam. While you’re in there, check for stale DNS entries too — an old A record pointing at a decommissioned server, or a subdomain you spun up for a demo and forgot to tear down. Run the domain through the DNS record lookup tool and compare what’s there against what should be there.

Forms and data: the parts users touch

Forms have basic input validation

In plain terms: if a contact form, login field, or search box takes whatever a visitor types and hands it straight to a database query or a page render without checking it first, a visitor can type code instead of a name and have the server run it. Before launch, go through every form on the site and confirm the backend validates and sanitizes input server-side, not just with a JavaScript check that a request from outside the browser can skip entirely.

Backups exist and were tested to actually restore

A backup nobody has restored is a hope, not a backup. Confirm three things: backups run automatically on a schedule, they’re stored somewhere other than the same server they’re backing up, and someone has actually run a full restore at least once to prove the file isn’t corrupted or partial. This matters more in the first weeks after launch than at almost any other point.

What a free scan catches — and what it can’t

A free automated scan and a manual audit aren’t competing options — they check different things, and a real launch checklist uses both.

  • Automated checks cover the visible surface. SSL/TLS configuration, security headers, exposed files, DNS and email records, common misconfigurations — no login, no impact, results in under a minute.
  • Logic flaws like IDOR need a human. Changing an order number or account ID in a URL and finding it shows someone else’s data is invisible to a scanner — it’s a flaw in how the application behaves, not a missing header.
  • Broken access control and business logic bugs — a regular user reaching an admin-only action, or a discount code that can be applied twice — both fall in the same category as IDOR: findable by a person, not a signature match.

Finding these takes someone actually thinking like an attacker and trying things by hand, which is what a manual security audit is for — run before launch if there’s time, or in the first couple of weeks after if launch is imminent.

Common questions

How to check if a website is safe without opening it?
You don’t need to visit a site in a browser to check core security signals — tools that query the domain directly can tell you whether SSL/TLS is configured correctly, whether security headers are present, and what the DNS and email authentication records look like, all without loading a single page. That’s exactly how Bug Circuit’s free check, the security headers tool, and the SSL certificate checker work.
What to check before publishing a website?
For security specifically: SSL/TLS configured correctly (not just present), no exposed admin panels or leftover default credentials, no debug mode or exposed .env/config files, security headers in place, correct DNS and email authentication records, server-side input validation on every form, and backups that have actually been test-restored. Run the free website security check first — it covers most of this list in under a minute.
What does a website security check include?
An automated check like Bug Circuit’s free tool covers the visible, external surface: SSL/TLS configuration, security headers, exposed files, DNS and email authentication records, and common misconfigurations. A manual audit goes further and includes things automation structurally can’t find — logic flaws like IDOR, broken access control, and business logic bugs — by having a person actually try to break the application by hand.
How to test a product before launch?
Security is one track of pre-launch testing, alongside functional QA, performance, and content review — but it’s the one most teams shortcut because nothing visibly breaks when it’s skipped. Run the free automated scan as a baseline check early, fix what it flags, and if the product handles logins, payments, or user accounts, budget for a manual security audit before or shortly after launch.
Is there a free website security check before launch?
Yes — the free website security check needs no login, no card, and doesn’t touch or affect your live site. It checks the same surface-level items on this list (SSL/TLS, headers, exposed files, DNS/email records) and is a reasonable first pass to run before you announce a launch, and again after any major change.
What’s the best website security check before launch?
There isn’t a single tool that covers everything, because automated and manual checks find different classes of problems. The most effective approach layers both: run a free automated scan first to catch configuration issues fast and cheap, then have a manual audit look for logic flaws — like IDOR or broken access control — that no scanner can detect.
What should be on a general website launch checklist?
A full launch checklist covers far more than security — content proofing, analytics tagging, redirects from any old URLs, cross-browser and mobile testing, load time, and legal pages. This guide covers the security slice specifically: SSL/TLS, exposed admin access, debug/config exposure, headers, DNS/email auth, form validation, and backups.
Should a security check happen before or after launch?
Before, if you have the runway — fixing an exposed .env file or a missing header pre-launch costs nothing but time. If launch is already locked in, run the free automated check immediately and schedule a manual audit for the first couple of weeks after, since that early window carries the most traffic and the most changes.

Keep reading

Run the free check before you flip the switch

It takes about a minute, needs no login or card, and won’t touch your live site — then you’ll know if a manual audit makes sense before or shortly after you launch.

Passive recon only. No login, and no impact on your site. Deeper testing needs domain verification.

Ready for the full manual audit? See transparent pricing →