Certificate Analyzer

Analyzes certificates and the cryptography around them for quantum vulnerabilities: certificate files, live TLS endpoints (including services that upgrade to TLS, such as mail, LDAP and databases), the TLS key exchange a server negotiates, and the signing keys identity providers publish for single sign-on. Results are scored using the unified Quantum Risk Engine shared across all Rivet analyzers.

Input Methods

  • Hostname scan — connects to a live host on port 443 (or custom port) and retrieves the full certificate chain
  • File upload — analyze .pem, .crt, .cer, or .p7b files directly
  • Bulk scan — scan a list of hostnames from a CSV or newline-delimited text file
  • Identity provider scan: enter an OIDC issuer or discovery URL, a JWKS URL, or a SAML / WS-Federation metadata URL. Rivet reads the signing keys your single sign-on provider publishes (the keys that sign every login token and assertion) and assesses each one, along with the provider's TLS certificate. Also available as rivet scan-idp and through the MCP server.

Hostname scans also read certificates from mail (SMTP, POP3, IMAP), FTP, LDAP, XMPP, PostgreSQL and MySQL servers that upgrade to TLS on connection.

Result Fields Explained

Top-Level Scores

FieldRangeWhat it means
Quantum Risk Score 0 – 100 Composite score from four weighted components (see Risk Score Breakdown below). Higher = more vulnerable. This is the primary number to act on.
Security Grade A – F Letter grade derived from the Quantum Risk Score: A (<15), B (15–39), C (40–59), D (60–79), F (80+).
Threat Level minimal / low / medium / high / critical The highest quantum threat level that falls within the certificate's remaining lifetime, based on the quantum computing development timeline. A certificate expiring in 36 days faces a lower threat level than one expiring in 5 years.
Migration monitor / plan / prepare / urgent / immediate Recommended migration urgency. Derived from threat level and certificate lifetime. Monitor means no action needed now; immediate means begin migration this quarter.
PQC Ready Ready / Not Ready Whether the certificate uses a NIST-approved post-quantum algorithm (ML-DSA, ML-KEM, SLH-DSA, FALCON, CRYSTALS-Dilithium/Kyber). Almost all certificates in use today show Not Ready.
Days to Expiry integer Calendar days until the certificate's notAfter date. Negative values mean the certificate is already expired. Short-lived certificates carry lower quantum risk because they will be replaced before quantum computers become a practical threat.

Risk Score Breakdown

The Quantum Risk Score is a weighted sum of four component scores, each normalized to 0–100 before weighting.

ComponentWeightWhat drives it
Algorithm Risk 40% How vulnerable the certificate's public key algorithm and key size are to Shor's algorithm. RSA-2048 scores 88; RSA-4096 scores 78; ECDSA P-256 scores 90; ECDSA P-521 scores 72. DSA/DH scores 95 — no quantum-safe interim step exists for these algorithms. A PQC-ready algorithm deducts 10 points.
Timeline Risk 25% Whether the certificate stays valid past the point at which Rivet's threat model treats its algorithm as breakable. A cert expiring in 36 days scores near 0 here; one that stays valid for many years scores higher.
Business Impact 20% Contextual factors: business criticality (standard by default), compliance requirements (FIPS-140, FedRAMP, HIPAA, etc.), certificate chain length, and whether it is a CA certificate. Without user-supplied context, this defaults to a moderate baseline score.
PQC Readiness 15% Whether the certificate already uses a NIST-approved PQC algorithm or hybrid scheme. Most certificates score 0 here today. A certificate using ML-DSA or CRYSTALS-Dilithium would score near 95.

Shor Algorithm Threat

FieldWhat it means
Status VULNERABLE if the public key algorithm (RSA, ECDSA, DSA, DH) is broken by Shor's algorithm on a sufficiently large quantum computer. NOT VULNERABLE for PQC algorithms.
Security Level Classical security in bits. RSA-2048 ≈ 112 bits; RSA-3072 ≈ 128 bits; RSA-4096 ≈ 152 bits; ECDSA P-256 ≈ 128 bits; ECDSA P-384 ≈ 192 bits. Shor's algorithm reduces this to near zero regardless of key size.
Break Timeline The point in Rivet's threat model at which this algorithm and key size is treated as breakable, used to rank migration urgency. It is a scoring assumption, not a forecast: stronger keys are placed later than weaker ones, and the model is reviewed as the field evolves.
Algorithm The detected public key algorithm (RSA, ECDSA, DSA, DH).

Grover Algorithm Impact

Grover's algorithm affects symmetric encryption and hash functions — not public key algorithms. It halves the effective security level of symmetric keys.

FieldWhat it means
Impact Level LOW (AES-256 cipher suite — reduced to 128-bit effective security, still acceptable), MODERATE (AES-128 — reduced to 64-bit effective security, below recommended), CRITICAL (DES/3DES — completely broken), UNKNOWN (cipher suite not detected).
Security Reduction Grover's algorithm provides a quadratic speedup, effectively halving the bit-security of any symmetric primitive.
Timeline Grover's algorithm impact on symmetric cryptography grows as quantum hardware scales; 256-bit keys remain adequate.
Affected Symmetric encryption (AES, DES) and hash functions (SHA-1, SHA-256) used in the TLS cipher suite.

Migration Timeline

FieldWhat it means
Priority One of: Monitor, Plan, Prepare, Urgent, Immediate. Derived from the threat level during the certificate's lifetime. A certificate expiring before any quantum threat milestone shows Monitor.
Deadline Recommended date to complete migration. For Monitor priority, no deadline is set. For Urgent, the deadline is approximately 1 year from scan date. For Prepare, approximately 2 years.
Cert Expires The certificate's notAfter date. If this date is before the quantum break timeline for the algorithm, the certificate will naturally be replaced before it becomes a quantum risk.

Recommendations

Recommendations are grouped into three time horizons:

  • Immediate (0–6 months) — actions required now, typically for high/critical risk scores
  • Short-term (6–18 months) — migration planning steps such as upgrading key sizes, enabling TLS 1.3, and testing hybrid certificates
  • Long-term (1–3 years) — full migration to NIST-approved PQC algorithms and crypto-agility framework implementation

Compliance & Business Impact

FieldWhat it means
Compliance Implications Regulatory frameworks relevant to quantum migration: NIST SP 800-208 (PQC migration guidance), NSA CNSS Advisory 15-01 (quantum-safe requirements for national security systems), FedRAMP, FIPS-140, HIPAA, PCI-DSS, ITAR. These are shown when the certificate's risk level may affect compliance posture.
Business Risk Factors Contextual risks such as long certificate lifetime (increases quantum exposure window), below-recommended key sizes, CA certificate status (affects entire PKI chain), and complex certificate chains.

Algorithm Risk Reference

AlgorithmKey SizeAlgorithm Risk ScoreQuantum Status
RSA102495Critical — weakest tier
RSA204888Critical — broken by Shor's algorithm
RSA307282High — broken by Shor's algorithm, needs a larger machine
RSA409678High — broken by Shor's algorithm, needs a larger machine
RSA819272Medium — still fully broken by Shor's, just needs more qubits
ECDSAP-25690Critical — broken by Shor's algorithm
ECDSAP-38480High — broken by Shor's algorithm, needs a larger machine
ECDSAP-52172Medium — broken by Shor's algorithm, needs the largest machines
DSA / DHany95Critical — no quantum-safe interim step exists
ML-DSA (Dilithium)—0Safe — NIST FIPS 204
ML-KEM (Kyber)—0Safe — NIST FIPS 203
SLH-DSA (SPHINCS+)—0Safe — NIST FIPS 205
FALCON (FN-DSA)—0Safe — NIST approved

Threat Timeline Used for Scoring

These are the milestones Rivet's scoring model uses to rank certificates against each other. They are modeling assumptions for prioritization, not predictions of when quantum computers will arrive. A certificate's threat level is the highest milestone that falls within its remaining lifetime.

YearThreat LevelAlgorithms at Risk
2024–2025MinimalNone — current quantum computers insufficient for cryptographic attacks
2026LowRSA-512, ECC-160, DES, weak DH (~1,000 logical qubits)
2032MediumRSA-2048, ECDSA P-256, DH-2048, SHA-1 (~4,000 logical qubits)
2037HighRSA-4096, ECDSA P-384, DH-4096, SHA-224 (~10,000 logical qubits)
2040CriticalAll classical public-key cryptography (>20,000 logical qubits)

Certificate Technical Details

The raw certificate fields shown at the bottom of each result:

FieldWhat it means
SubjectThe entity the certificate was issued to (RFC 4514 distinguished name format, e.g. CN=cwpharmacy.com,O=...,C=US).
IssuerThe Certificate Authority that signed this certificate.
Serial NumberUnique identifier assigned by the CA. Used for revocation (CRL/OCSP).
VersionX.509 version. Version 3 (value = 2) is standard and required for extensions like SAN and key usage.
Signature AlgorithmThe algorithm the CA used to sign this certificate (e.g. sha256WithRSAEncryption). Distinct from the public key algorithm — both should be assessed.
Public Key AlgorithmThe algorithm of the certificate's own public key (RSA, ECDSA, DSA). This is what Shor's algorithm targets.
Key SizeBit length of the public key. For RSA: 2048, 3072, 4096. For ECDSA: the curve's key size in bits (256, 384, 521).
Curve NameFor ECDSA certificates: the named elliptic curve (e.g. prime256v1 = P-256, secp384r1 = P-384).
Not Before / Not AfterCertificate validity window. The certificate is only valid between these two dates.
TLS VersionThe TLS protocol version negotiated during the live scan (TLSv1.2, TLSv1.3). TLS 1.3 is required for PQC cipher suite support.
Cipher SuiteThe symmetric cipher and MAC negotiated for the TLS session (e.g. TLS_AES_256_GCM_SHA384). Determines Grover's algorithm impact on the session.
Key ExchangeThe key exchange the server negotiated (e.g. X25519, or X25519MLKEM768 for hybrid post-quantum). A hybrid post-quantum key exchange protects recorded traffic against future decryption by a quantum computer; the certificate's own signature algorithm is a separate migration.