BreachHunter
Pricing Blog Log inSign up
● thermal huntscan engines onlineassessment only — no exploits
  1. Home
  2. Blog
  3. Website Security Checklist for Small Teams (60-second self-check)

Guides · ← All guides

Website Security Checklist for Small Teams (60-second self-check)

Last updated: October 31, 2026 · Reviewed October 2026 · 6 min read

By the Ingenious AI team

The short answer: Twelve checks cover the fundamentals an attacker tests first — certificate health, old TLS versions, five response headers, cookie flags, three "is it downloadable" probes (/.env, /.git, backups), closed database ports, quiet version banners, and a defended admin panel. Every item below is a real check from BreachHunter's scan, with the manual 30-second version. Fail any of items 7–10 and fix it today, whatever your total. Checklist mapped to the engine, October 31, 2026.

Small teams do not need a security department to cover the fundamentals — they need the short list, in the right order, with a test for each item that takes seconds. This is that list. It is not a generic roundup: every item is one of the checks BreachHunter's scan runs, rewritten so you can run it by hand.

The 12-point checklist

#CheckThe 30-second testGood looks like
1Certificate valid, auto-renewingClick the padlock; check the expiry dateIn date by weeks, renewal automated
2TLS 1.0 / 1.1 refusedYour TLS config (or the free scan) shows enabled protocolsTLS 1.2+ only
3HSTS sentcurl -I https://your-site.comStrict-Transport-Security present
4CSP + framing protectionSame response headersContent-Security-Policy and X-Frame-Options present
5nosniff + Referrer-PolicySame response headersX-Content-Type-Options: nosniff, a referrer policy set — what each header stops
6Cookies flaggedInspect a session cookie in dev toolsSecure + HttpOnly + SameSite all set
7/.env not reachableVisit your-site.com/.env403 or 404 — anything else is CRITICAL
8/.git not reachableVisit your-site.com/.git/HEAD403 or 404 — a ref: line means your source is public
9No backups in the web rootProbe /backup.zip, /backup.sql, /db.sqlAll 403/404
10Database & remote ports closedPort-check 3306, 5432, 6379, 27017, 3389, 23 from outsideNone answer the public internet
11Version banners quietRead Server / X-Powered-By in the responseNo exact version numbers advertised
12Admin panel defendedFind your admin login as a stranger wouldBehind MFA, rate limits, or an IP allow-list

Source: each row maps to a named BreachHunter engine check (TLS module items 1–2 · web-audit items 3–9 · ports module item 10 · recon item 11 · directory discovery item 12), app/pentest.py, read October 31, 2026.

How do you score it?

10–12: the fundamentals are in order — put the checklist on a quarterly rhythm and after big deploys. 6–9: fix the failures this week, headers and banners first (they are configuration, not projects). Under 6: run the free scan now and work its report top-down. And one override that beats the arithmetic: failures on items 7, 8, 9 or 10 are same-day fixes at any score — an exposed .env with eleven passes is still an exposed .env. Our triage guide explains why severity outranks totals: which findings to fix first.

What does this checklist not cover?

Everything inside the application: whether your code can be injected, whether users can see each other's data, whether your password reset flow leaks accounts, whether your dependencies carry known vulnerabilities. The checklist is the perimeter an attacker checks first — deliberately. Passing it means the easy doors are shut, which is exactly the state that makes the deeper work worth paying for. When you are ready for that depth, here is what a full assessment adds.

Run all 12 checks automatically — free scan →

Frequently asked questions

How long does this checklist actually take?

About a minute per item if you run the manual tests one by one — call it ten minutes for the set, the first time. The free BreachHunter scan runs all twelve automatically in about a minute, which is the honest version of the 60-second claim: the checklist is the scan's checks, rewritten for humans.

What score should worry me?

Any failure on items 7, 8, 9 or 10 — exposed secrets, exposed source, public backups, or open database ports. Those are same-day fixes regardless of your total. A high score with one of those four failed is not a passing grade.

How often should a small team re-run this?

After every deployment that touches the server, and quarterly otherwise. Misconfigurations are usually introduced by a change, not by time passing — the checklist catches drift, and drift tracking (Pro) watches for it continuously.

Does passing this checklist mean my site is secure?

No. It means the fundamentals an attacker checks first are in order — the exposures responsible for the most common small-site breaches. It does not test business logic, user permissions, or your code for injection flaws. Those need deeper assessment and, for high-value systems, human penetration testing.

Share this: X · Facebook · LinkedIn · WhatsApp

Related guides

  • What a Website Security Assessment Actually Tests · 9 min read
  • TLS/SSL Basics: What Your Certificate Says About Your Site · 8 min read
  • Common Website Misconfigurations (and How to Fix Them) · 9 min read
  • Reading Your First Pentest Report: From Score to Action · 9 min read
  • Deleted ≠ Gone: What the Wayback Machine Keeps After You Delete Your Secrets · 9 min read
  • SQL Injection in Plain English: How One Login Box Can Read Your Database · 9 min read
  • What Does a Website Security Scan Check? · 8 min read
  • Exposed .git Directory: What It Leaks and How to Check · 7 min read
  • Security Headers Missing? What Each Header Stops · 7 min read
  • How Much Does a Penetration Test Cost in 2026? · 7 min read
  • Reading Your Scan Results: Which Findings Fix First? · 7 min read

Related from the Ingenious AI suite

  • Ingenious AI — the full suite of security and compliance tools
  • DomainGuard — domain impersonation and typosquat defense
  • See BreachHunter pricing →
BreachHunter · by Ingenious AI · read-only security assessment — scan only targets you own or are authorized to test
About · Contact · Blog · vs Intruder · Privacy · Terms · Security · Threats · Nextcloud Check · Verify Evidence · Help · Redeem
More from Ingenious AI:
DisclosureGuard — AI disclosure compliance · Vibe-Code Audit — AI code security scanner · Rogue-Agent Defense — AI agent firewall · ChatBreaker — AI chatbot red-teaming · ModelMinder — AI model deprecation radar · TermsWatch — AI vendor terms monitor · Agent Flight Recorder — tamper-evident agent audit trails · Agent Auth Gateway — agent credentials & kill switch · DomainGuard — domain impersonation defense · Agent Passport — Know-Your-Agent registry · AgentGate — agent policy publisher · AgentBlock — AI agent & crawler access control · BoundaryVault — agent log forensics · Agentic Receipts — verifiable agent payment receipts · EvalEgress — eval-to-production exposure scan · HomeShield MCP — home AI server exposure check · WireWatch — payment verification ceremony · ADMT Notice Kit — AI decision notice compliance · DueLadder — human-approved invoice chasing · Agent-Ready Store Audit — can AI agents buy from your store · ContentCraft AI — content operations · AgentReady — agent-readiness checks · AI Audit Exchange — AI audit exchange · CallbackShield — callback & webhook protection · CompanionGuard — AI companion safety guardrails · CRAClock — EU Cyber Resilience Act deadline clock · EInvoice Translator — e-invoice format translator · GEOFixer — geo & local listing fixes · MandateGuard — agent spending mandates · OutcomeMeter — AI outcome measurement · ProvenanceGuard — content provenance checks · ReviewDesk — review response desk · ReviewProof — verified review evidence · TakedownCoop — coordinated phishing takedowns · TrustGate — trust & safety gating · BreachHunter — website penetration testing · All 36 platforms — the Ingenious AI portfolio

We use cookies. Necessary cookies keep the site working. With your permission we also use analytics cookies (to understand usage) and marketing cookies (for ads). Read our privacy policy.

NecessaryRequired for login, security and core features. Always on.
AnalyticsHelps us understand which pages are useful.
MarketingUsed for advertising and measuring ad performance.

    No match. Try “pricing”, “php2shell” or “contact” — or press Esc to close.

    ↑↓ navigate · Enter open · Esc close