← All guides

TLS & certificate assessment

Running servicesDraugr: available today

In plain terms#

The padlock in the browser means traffic to your site is encrypted with TLS (Transport Layer Security, the successor to SSL, or Secure Sockets Layer). But "has TLS" and "has good TLS" are different things. TLS assessment checks the quality of that encryption: which protocol versions and cipher suites you accept, whether your certificate is valid and current, and whether your configuration has known weaknesses.

Why it matters#

A misconfigured TLS setup quietly undermines the protection users assume they have: supporting an ancient protocol (SSLv3, TLS 1.0) or a weak cipher leaves connections open to downgrade and interception attacks. And the most common TLS failure is mundane, a certificate that expired, which takes the whole service down and erodes trust. These issues are invisible until someone (or an outage) finds them.

Where it fits#

  • Artifact: a running TLS endpoint (HTTPS site, API, or any TLS service).
  • Stage: against deployed environments and on a schedule, certificate expiry especially needs continuous monitoring, not a one-time check.

How it works#

A TLS scanner opens connections to your endpoint and negotiates deliberately, enumerating which protocol versions and cipher suites the server accepts, inspecting the certificate chain (validity dates, trust, key strength, hostname match), and flagging known issues (weak ciphers, missing forward secrecy, vulnerable configurations). It pairs naturally with the HSTS header, which tells browsers to insist on HTTPS.

ToolNotes
testssl.shOSS; thorough command-line TLS/cipher/cert checker
SSL Labs / ssllabs-scanQualys' well-known grading service + CLI
sslyzeOSS, fast, scriptable TLS scanner
Certificate monitoring (various)Track expiry across your estate

Common pitfalls#

  • Certificate expiry is the #1 real-world failure. Automate renewal (ACME/Let's Encrypt) and monitor it, don't rely on a calendar reminder.
  • Legacy compatibility vs. security. Supporting old clients can mean keeping weak protocols; know the trade-off you're making.
  • Edge-terminated TLS. If a CDN/load balancer terminates TLS, assess that endpoint, it owns the configuration, not your origin.
How Draugr fits. The tls control ships today. It uses a native probe (no external tool, so nothing to install and a scan takes seconds) over a component's hosts:, reporting certificate expiry, trust and hostname validity, weak keys or SHA-1 signatures, and deprecated TLS 1.0/1.1, normalized to SARIF like every other control. Deeper protocol auditing via testssl.sh is planned as an opt-in engine. The headers control covers HSTS, TLS's browser-facing companion.

Keep learning#