What a TLS connection negotiates, and what this scan records
Every HTTPS connection starts with a handshake. The client lists the TLS versions and cipher suites it supports. The server picks a combination among the ones it accepts and presents its certificate. The strength of the session encryption is decided in that choice, and the choice depends on what the server is configured to accept.
The certificate only covers identity: it proves the server is who it claims to be. It does not set the protocol version, the key exchange algorithm or the cipher suite. A server with a valid certificate can accept TLS 1.0, negotiate RSA key exchange and keep TLS compression enabled. None of these conditions shows up in the browser.
How the scan measures. It runs successive handshakes, offering one specific version or cipher at a time, and records what the server accepts. That answers three questions: which protocol versions are enabled, which cipher suites can be negotiated and whether the key exchange generates an ephemeral key per session, which is what defines Perfect Forward Secrecy. It also checks TLS compression, secure renegotiation, TLS_FALLBACK_SCSV support and the response to Heartbleed and ROBOT probes.
The analysis uses the same engine as cidguard, built on sslyze. Each finding comes with severity, evidence of what was negotiated and remediation steps. The terms in the result are explained in the glossary.
