SSL Monitoring

Certificates that never surprise you.

An expired certificate is an outage with a date on the calendar, and it is almost always a renewal job that stopped running weeks earlier. Every scan captures the certificate presented on the wire and compares it with the last one, so both the lapse and the automation failure behind it show up in time.

Certificate captured
Every scan
Kept, not overwritten
History
Incident before expiry
Auto
Tracked separately
Per host
The estate

Every certificate, and how long it has left.

One card per host with the share of its validity already spent, the chain it presented, and the events that changed it.

47d
remaining
vantagerail.com
Let's Encrypt R11
TLSv1.3
12d
remaining
api.vantagerail.com
Let's Encrypt R11
TLSv1.3
19d
remaining
status.vantagerail.com
Let's Encrypt R11
TLSv1.3
4d
remaining
legacy.vantagerail.com
DigiCert TLS RSA
TLSv1.2
Chain, api.vantagerail.com
  1. LeafCN=api.vantagerail.com
  2. IntermediateCN=R11, O=Let's Encrypt
  3. RootCN=ISRG Root X1
Certificate events
12 AugSSL_RENEWEDvantagerail.com: new leaf, 90-day window
08 AugSSL_EXPIRINGapi.vantagerail.com: 12 days remaining, incident opened
24 JulSSL_RENEWEDstatus.vantagerail.com: issuer unchanged
19 JulPROTOCOL_CHANGElegacy.vantagerail.com: TLSv1.3 no longer negotiated
Why it matters

The certificate is never the real problem

Nobody forgets to renew a certificate. What actually happens is that a renewal hook broke silently two months ago and nothing was watching.

Warned with time to act

An approaching expiry opens an incident while there's still room to fix the automation, rather than a notification on the morning it stops working.

Renewals are events too

A successful renewal is recorded as its own event. A host that stops producing them is the earliest signal that the automation has quietly died.

Issuer changes are visible

A certificate that suddenly comes from a different issuer is worth knowing about immediately. It's either a migration nobody mentioned or something considerably worse.

Protocol regressions caught

The negotiated protocol version is recorded on every check, so a server that quietly stops offering TLS 1.3 after a config change shows up as a change rather than a mystery.

Every host, not just the apex

Subdomains carry their own certificates and their own renewal jobs. Each is tracked separately, which is where the forgotten ones live.

History you can audit

Certificate records are appended, never overwritten, so what was presented on a given date is answerable months later.

What's captured

Recorded on every handshake

Certificate capture is independent of the pass/fail TLS finding: the history exists even when nothing is wrong, which is what makes the comparison possible.

Issuer and subject

Who issued the certificate and what it was issued for, so a swap between providers is a visible change rather than an assumption.

issuersubject

Validity window

Both ends of the window, kept per capture, which is what turns 'expires soon' into a countdown against a known issue date.

validFromvalidTo

Negotiated protocol

The TLS version actually agreed with your server on the check, not the versions it claims to support.

TLSv1.3TLSv1.2

Certificate events

Renewal and expiry-approaching events written to the same timeline as findings, DNS changes, and deployments.

SSL_RENEWEDSSL_EXPIRING
How it works

From a handshake to an incident

Nothing here is a separate certificate crawler. It's what the connection already told us, kept.

  1. 1

    The certificate is captured on connect

    Each scan records issuer, subject, validity window, and protocol from the certificate the host actually presented, stored as its own history row rather than as a field that gets overwritten.

  2. 2

    It's compared with the previous capture

    A new validity window means a renewal; an unchanged one moving toward its end means the clock is running. The comparison is what produces an event, not the reading on its own.

  3. 3

    Approaching expiry opens an incident

    An expiring certificate becomes an Incident with a status timeline (Open, Investigating, Monitoring, Resolved), so the fix is tracked rather than assumed.

  4. 4

    The event lands on the timeline

    Renewals and expiry warnings sit alongside DNS changes, deployments, and findings, so a certificate problem can be read next to whatever else changed that week.

SSL Monitoring, answered.

Far enough to fix the automation rather than just the certificate. An approaching expiry opens an incident well before the date, and because renewals are recorded as events too, a renewal job that has stopped running is visible even earlier.

Never explain an expired certificate again.

Add a domain and its certificate history starts with the first scan.