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
- TLS 1.0 and 1.1 still accepted
- HSTS missing
- Certificate: expires in 12 days
- DMARC missing
- TLS 1.3 and forward secrecy
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 auditProtocols 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.
IncludedSSL certificate
Validity, certificate chain, domain names covered, issuing authority, expiry date and key size.
IncludedHTTPS, 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.
IncludedPublic footprint
Hosting, DNS records, email security (SPF, DMARC), web headers and publicly visible subdomains.
IncludedGDPR 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 auditWhat a report looks like
Every finding is ranked, explained and comes with its fix. The same content can be exported to PDF.
| Check | Finding | Why it matters |
|---|---|---|
| Protocols | To fix TLS 1.2 and 1.3, but also TLS 1.0 and 1.1 | Obsolete protocols: the grade is capped at B in the SSL Labs method. |
| Encryption | Good ECDHE suites with AES-GCM and ChaCha20 | Forward secrecy: a stolen key cannot decrypt past traffic. |
| Certificate | To improve Valid, expires in 12 days | If renewal fails, browsers block the site. |
| HSTS | To improve Missing | No A+ possible, and the first visit over HTTP can be intercepted. |
| Security headers | To improve Content-Security-Policy and X-Frame-Options missing | Less protection against script injection and clickjacking. |
| Server | To improve Header “Server: Apache/2.4.41 (Ubuntu)” | The exact version helps an attacker look up known flaws. |
| To fix SPF present, DMARC missing | Your domain is easier to spoof in phishing emails. | |
| Subdomains | To improve 7 found, including staging.example.com | An exposed test environment is often less protected. |
| Cookies (privacy audit) | To fix 3 trackers set before consent | Under EU rules, non-essential trackers need the visitor’s consent first. |
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
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.3Nginx ssl_protocols TLSv1.2 TLSv1.3;Re-run the audit: the B cap goes away.
- 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
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 certbotA regular audit flags the deadline well before the outage.
- 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
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
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 OffNginx server_tokens off;php.ini expose_php = OffThe 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.
Your first audit in 3 steps
- 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
Enter the domain
Your website, a customer’s or a supplier’s: any public website can be audited, with no ownership check.
- 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.
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.
Understand before you fix
Web application security
Injection, XSS, authentication: the most common flaws and how to counter them.
ReadEncryption explained
TLS, certificates and keys, without any maths.
ReadNIS2 for SMEs
Who is in scope, the 10 required measures and a 15-point checklist.
ReadGlossary: HSTS
The definition of the header that enforces HTTPS, and its pitfalls.
ReadRun 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.

