A skim-friendly reference. Each control shows a green correct panel, a red misconfigured panel, and a one line explanation of why the bad version breaks. Config examples are taken verbatim from the Red Sift Confident Deployment Guide for TLS and PKI.
Leaf plus intermediate(s) forming a valid chain to a trusted root.
Misconfigured
Leaf certificate only, or a set that does not form a valid chain.
Why it breaks: an invalid chain can render the whole TLS connection invalid. Some browsers paper over it, others do not, so it is inconsistent and hard to diagnose.
Automated renewal (ACME), renew about a month early, consider short-lived certs for important properties.
Misconfigured
Manual yearly renewal.
Why it breaks: manual renewal invites expiry outages, and the yearly option disappears in March 2026 (max lifetime drops to 200 days, then 100 in 2027, then 47 in 2029).
Why it breaks: SSL 2 is fully broken and can attack even well-configured servers sharing certs or keys (DROWN). SSL 3 is insecure. TLS 1.0 and 1.1 are obsolete.
Why it breaks: plain RSA suites have no forward secrecy. 3DES is weak. These belong only at the very end of a list for ancient clients, never as a primary.
No HSTS header, or a very short max-age with no plan to raise it.
Why it breaks: without HSTS, certificate warnings are click-through-able, leaving users open to active network attacks and HTTPS stripping. Roll out incrementally (start around 300s, no preload) if you do not fully control your infra.
Why it breaks: a compromised third party becomes a backdoor into your site. SRI lets the browser reject altered resources.
Section 4
Performance
These are good practice optimisations, presented as single panels rather than good versus bad pairs.
Session resumption
Enable it. Servers that do not resume sessions are significantly slower.
TLS 1.3
Halves full handshake latency, enables 0-RTT. Note the replay caveat: not suitable for all applications.
Modern HTTP
HTTP/2 and HTTP/3 (QUIC) for connection management.
CDN
Reduces handshake latency by terminating close to the user.
Keep-alives
Reuse connections to avoid repeat handshakes.
Fast primitives
ECDSA keys plus hardware-accelerated AES. Equal-preference ChaCha20 for mobile clients (prioritize_chacha in OpenSSL).
Do not over-engineer
Target 128 bits of security. Stronger primitives just cost performance with no meaningful gain.
Section 5
Documented, Not Deployed
A Hardenize-gradeable bad site could trigger every check that exists, but some checks describe services whose only customers are abusers. This section is the line we drew.
AXFR is restricted to a known list of secondary nameservers, typically by IP allowlist plus TSIG.
Misconfigured
AXFR is answered for any client. The whole zone, every name and value, is downloadable in one query.
Why it breaks: internal hostnames, dev environments, mail and admin records, anything the operator did not mean to publish individually is enumerated in one shot.
Not deployed: the harm is to the operator's own attack surface but the abuse pattern (anonymous enumeration of arbitrary zones) is what makes this an explain-only item.
Subdomains whose DNS no longer points at any service are removed. No host record is left dangling under a name an attacker can claim.
Misconfigured
A forgotten subdomain CNAMEs to a SaaS or hosting platform tenant that has been released. An attacker registers the tenant and sends mail that authenticates as your domain.
Why it breaks: SPF, DKIM and DMARC inherit from the parent. A reclaimed subdomain inherits trust the attacker did not have to earn.
Not deployed: this check describes real active abuse infrastructure. Standing up a live example would mean either claiming a real platform tenant (which we will not do) or describing how to.
Authoritative nameservers respond authoritatively, on UDP and TCP, with names that resolve to routable IPv4 and IPv6, with PTR records, and with parent glue that matches the in-zone A/AAAA.
Misconfigured
One or more of those fails. Daemon stopped. UDP firewalled. NS name underscored. NS target on 127.0.0.1. Glue disagreeing with the in-zone A.
Why it breaks: any one of these failures masks every check downstream. A zone with no working NS resolves to nothing, so the scanner cannot grade anything else.
Demonstrated, but not on this domain: these failures live on the isolated broken.dangl.ing subdomain. Putting them on good or bad would take the whole site down and mask every other check.
Validate and Monitor
TLS config is easy to get wrong and drifts over time as platforms upgrade and certificates expire. Pair the controls above with continuous monitoring.
Use CSP reporting and Network Error Logging (NEL) for real-user visibility into mixed content, broken handshakes, and certificate problems. For inventory and posture across an estate, Red Sift Certificates tracks chains, expiry, and known weaknesses on a recurring basis.