← Back to Analysis

SSL Certificate Status

Critical Severity

What This Check Measures

This check verifies whether the website uses HTTPS (HTTP Secure) encryption, which indicates that an SSL/TLS certificate is active and the connection between the user and server is encrypted.

Why It Matters

How Data Is Obtained

Source File

src/checks/safety.check.js

Function

SafetyCheck.analyze(url)

Input

The full URL string passed to the analyzer

Detection Logic

// Simple URL protocol check
checks.push({
  name: 'SSL Certificate Status',
  status: url.startsWith('https://') ? 'pass' : 'fail',
  description: url.startsWith('https://') 
    ? 'HTTPS connection established' 
    : 'No HTTPS - unencrypted connection',
  severity: 'critical'
});

Libraries

No external libraries required — uses native JavaScript string methods

Status Values

Status Condition Meaning
pass URL starts with https:// HTTPS is enabled. Data is encrypted in transit.
fail URL starts with http:// No encryption. All data sent in plain text. Critical security risk.

Severity: Critical

This check has critical severity because:

Impact on Category Score

As a critical severity check:

Limitations

What This Check Does NOT Verify

  • Certificate validity (expiration date)
  • Certificate chain integrity
  • Certificate authority trustworthiness
  • Cipher suite strength
  • TLS version (1.2 vs 1.3)

For deeper TLS analysis, see the Security Headers Agent which examines HSTS and other security headers.