1. Home
  2. Blog
  3. Website security check
Website security audit

Website security check: SSL certificate, HTTPS and headers

Enter a domain and get, in minutes, an A+ to F grade aligned with the SSL Labs method, the list of issues found and, for each one, the fix to apply. Protocols, certificate, HSTS, security headers, DNS and email, cookies and trackers: everything an attacker sees from the outside.

  • Any public website, no ownership check
  • Non-intrusive
  • Hosted in Europe

Sample report

example.com

Audit of 6 October 2026

BSSL/TLS grade
  • TLS 1.0 and 1.1 still accepted
  • HSTS missing
  • Certificate: expires in 12 days
  • DMARC missing
  • TLS 1.3 and forward secrecy
Fictitious example, for illustration.
What the audit checks

A complete SSL test, and everything around it

The SSL/TLS audit runs on the open source testssl.sh engine and grades your site with the SSL Labs method. It adds your domain’s public footprint, and an optional privacy audit checks cookies.

An A+ to F grade

The overall grade of your TLS configuration, computed with the SSL Labs method, with what pulls it down and what to change to raise it.

SSL/TLS audit

Protocols and encryption

Accepted versions (SSL 2 and 3, TLS 1.0 to 1.3), cipher suites, forward secrecy, known TLS flaws detected by testssl.sh.

Included

SSL certificate

Validity, certificate chain, domain names covered, issuing authority, expiry date and key size.

Included

HTTPS, HSTS and headers

Redirect to HTTPS, Strict-Transport-Security, Content-Security-Policy, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, and disclosed server version.

Included

Public footprint

Hosting, DNS records, email security (SPF, DMARC), web headers and publicly visible subdomains.

Included

GDPR privacy audit

What your homepage sets and contacts before any choice, after refusal and after acceptance: cookies, browser storage, third-party trackers and transfers outside the European Union.

Privacy audit
Sample result

What a report looks like

Every finding is ranked, explained and comes with its fix. The same content can be exported to PDF.

CheckFindingWhy it matters
ProtocolsTo fix TLS 1.2 and 1.3, but also TLS 1.0 and 1.1Obsolete protocols: the grade is capped at B in the SSL Labs method.
EncryptionGood ECDHE suites with AES-GCM and ChaCha20Forward secrecy: a stolen key cannot decrypt past traffic.
CertificateTo improve Valid, expires in 12 daysIf renewal fails, browsers block the site.
HSTSTo improve MissingNo A+ possible, and the first visit over HTTP can be intercepted.
Security headersTo improve Content-Security-Policy and X-Frame-Options missingLess protection against script injection and clickjacking.
ServerTo improve Header “Server: Apache/2.4.41 (Ubuntu)”The exact version helps an attacker look up known flaws.
EmailTo fix SPF present, DMARC missingYour domain is easier to spoof in phishing emails.
SubdomainsTo improve 7 found, including staging.example.comAn exposed test environment is often less protected.
Cookies (privacy audit)To fix 3 trackers set before consentUnder EU rules, non-essential trackers need the visitor’s consent first.
Fix it

The 6 most common issues and how to fix them

Short configuration snippets for Apache and Nginx. Always test on a staging environment, reload the server, then re-run the audit.

  1. 1

    TLS 1.0 and 1.1 still enabled

    The risk: These 1999 and 2006 versions have been dropped by browsers and are exposed to known attacks. Keeping them caps your grade at B.

    The fix: Allow only TLS 1.2 and TLS 1.3.

    Apache
    SSLProtocol -all +TLSv1.2 +TLSv1.3
    Nginx
    ssl_protocols TLSv1.2 TLSv1.3;

    Re-run the audit: the B cap goes away.

  2. 2

    HSTS missing

    The risk: Without HSTS, a visitor who types your address without “https” first connects in clear text: an attacker on the same network can hijack that first request.

    The fix: Add the Strict-Transport-Security header, first with a short duration, then one year once everything is checked. Only add includeSubDomains if all your subdomains serve HTTPS.

    Apache
    Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"
    Nginx
    add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;

    With HSTS and a clean configuration, an A+ grade becomes reachable.

  3. 3

    Certificate about to expire

    The risk: An expired certificate triggers a blocking warning in every browser: for your visitors, the site is down.

    The fix: Automate renewal (Let’s Encrypt with certbot, or your host’s option), check that the scheduled task runs, and monitor the expiry date.

    Shell (certbot)
    sudo certbot renew --dry-run
    systemctl list-timers | grep certbot

    A regular audit flags the deadline well before the outage.

  4. 4

    Missing security headers

    The risk: These headers tell the browser not to display your site inside a foreign frame, not to guess file types and to restrict script sources.

    The fix: Add the headers below. For Content-Security-Policy, start with Content-Security-Policy-Report-Only, because a policy that is too strict can break pages.

    Apache
    Header always set X-Content-Type-Options "nosniff"
    Header always set X-Frame-Options "SAMEORIGIN"
    Header always set Referrer-Policy "strict-origin-when-cross-origin"
    Header always set Content-Security-Policy-Report-Only "default-src 'self'; frame-ancestors 'self'"
    Nginx
    add_header X-Content-Type-Options "nosniff" always;
    add_header X-Frame-Options "SAMEORIGIN" always;
    add_header Referrer-Policy "strict-origin-when-cross-origin" always;
    add_header Content-Security-Policy-Report-Only "default-src 'self'; frame-ancestors 'self'" always;

    On shared hosting, these Apache lines often work in the .htaccess file.

  5. 5

    DMARC missing or too permissive

    The risk: Without DMARC, anyone can send emails that appear to come from your domain. It is the basis of fake supplier fraud.

    The fix: Publish an SPF record listing your legitimate senders, sign with DKIM, then publish DMARC in monitoring mode (p=none) before moving to quarantine and then reject.

    DNS
    example.com.         TXT  "v=spf1 include:_spf.provider.example -all"
    _dmarc.example.com.  TXT  "v=DMARC1; p=none; rua=mailto:dmarc@example.com"

    Gmail and Yahoo already require SPF, DKIM and DMARC from bulk senders.

  6. 6

    Server version disclosed

    The risk: A “Server: Apache/2.4.41” or “X-Powered-By: PHP/8.1” header tells an attacker which known flaws to try first.

    The fix: Hide version numbers, and above all keep software up to date: hiding is no substitute for patching.

    Apache
    ServerTokens Prod
    ServerSignature Off
    Nginx
    server_tokens off;
    php.ini
    expose_php = Off

    The finding disappears from the report at the next audit.

These snippets are starting points: adapt them to your configuration and keep a copy of the original before any change.

How it works

Your first audit in 3 steps

  1. 1

    Create your account

    Free sign-up in one minute, no credit card. The BETATEST2026 launch offer adds free Kredits while it is active.

  2. 2

    Enter the domain

    Your website, a customer’s or a supplier’s: any public website can be audited, with no ownership check.

  3. 3

    Get the PDF report

    A+ to F grade, ranked findings and fixes. Fix, re-run the audit and watch the grade climb.

How much does an audit cost?

Current SSL/TLS and privacy audit prices are shown on the Pricing page. When SSL costs 0 Kredits, signed-in users can run it free, with no subscription or card. Other audits retain their own prices. To get started, the BETATEST2026 launch offer adds 10 free Kredits when you sign up, while it is active.

See pricing

FAQ

Checking your website: your questions

Is the SSL test free?

Sign-up is free, with no credit card. The configurable SSL price is shown on the Pricing page: at 0 Kredits, the scan is free for signed-in users. A positive price requires the displayed Kredits, with no subscription. While the BETATEST2026 launch offer is active, it adds 10 free Kredits when you create your account.

Can I check a website I do not own?

Yes for the SSL/TLS audit and the privacy audit: they only use public information and browser-like connections, with no ownership check. The penetration test, however, requires a verified domain and a signed mandate.

Can the audit disrupt my website?

No. The audit opens TLS connections and sends ordinary HTTP requests to observe the configuration. It attempts no intrusion and changes nothing on the server.

What does an A+ grade mean?

It is the best grade of the SSL Labs method: recent protocols only, strong encryption, a valid certificate and HSTS enabled. The grade drops with obsolete protocols (capped at B for TLS 1.0 and 1.1) and falls to F for a serious flaw.

How is it different from a regular online SSL test?

Grading follows the same method as SSL Labs. KrakenShield adds security headers, the DNS and email footprint (SPF, DMARC), visible subdomains, explained fixes and a PDF report, with the history of your audits.

My site is on shared hosting: can I fix things myself?

Partly. Security headers and HSTS can often be set in the .htaccess file. TLS protocols and the certificate usually depend on the host: the PDF report gives you the exact points to send them.

How long does the audit take?

A few minutes for the SSL/TLS audit. The report is available in your console and can be exported to PDF as soon as the analysis ends.

Go further
Your website, graded in minutes

Run your first SSL test.

Create your account, enter your domain and get an A+ to F grade with the fixes to apply.

Your console is ready: enter a domain and run the audit.

Free sign-up, no credit card, with 10 free Kredits from the BETATEST2026 launch offer while it is active. Hosted in Europe.

Belinda

Contact us

A question, a project, a partnership? Write to us: the team answers by email, usually within one business day.

Your details are only used to answer you. Do not include passwords or vulnerability details.