Skills

Ssllabs

TLS/SSL audit via Qualys SSL Labs, grade ciphers, chains, vulns

Install

npx skills add taracodlabs/aiden --skill ssllabs -g -a claude-code -y
Repository
taracodlabs/aiden868
Category
Engineering
Updated
16d ago
License
Apache-2.0
Context cost
Lightabout 923 tokens
Runs scripts
Yes, review before use

What it does

TLS/SSL audit via Qualys SSL Labs, grade ciphers, chains, vulns

SSL Labs, TLS/SSL Deep Analysis

Qualys SSL Labs performs a comprehensive TLS/SSL scan and assigns a grade from A+ to F. It checks cipher suite strength, certificate validity and chain, protocol support (TLS 1.0, 1.3), forward secrecy, and known vulnerabilities like Heartbleed, POODLE, DROWN, and LOGJAM.

No API key required. Scans can take 60, 120 seconds for first-time analysis.

When to Use

  • Verify TLS configuration before or after a certificate renewal
  • Compliance check: confirm TLS 1.0/1.1 is disabled, HSTS is set
  • Incident response: check if a server is vulnerable to Heartbleed or POODLE
  • User asks "what grade is my SSL?", "is the TLS cert on X valid?", "does site support TLS 1.3?"

How to Use

Start a scan and poll for results

$host   = "github.com"
$apiUrl = "https://api.ssllabs.com/api/v3/analyze"

# Start new scan
$result = Invoke-RestMethod -Uri "$apiUrl`?host=$host&publish=off&startNew=on&all=done"
Write-Host "Status: $($result.status)"

# Poll until ready (may take 1-2 minutes)
while ($result.status -ne 'READY' -and $result.status -ne 'ERROR') {
    Start-Sleep -Seconds 20
    $result = Invoke-RestMethod -Uri "$apiUrl`?host=$host&publish=off&all=done"
    Write-Host "Status: $($result.status), $(($result.endpoints | Measure-Object).Count) endpoint(s)"
}

$result.endpoints | ForEach-Object {
    Write-Host "  $($_.ipAddress)  Grade: $($_.grade)  $($_.statusMessage)"
}

Check TLS protocols and known vulnerabilities

$host   = "example.com"
$result = Invoke-RestMethod -Uri "https://api.ssllabs.com/api/v3/analyze?host=$host&publish=off&all=done"

while ($result.status -ne 'READY') {
    Start-Sleep -Seconds 15
    $result = Invoke-RestMethod -Uri "https://api.ssllabs.com/api/v3/analyze?host=$host&publish=off&all=done"
}
Read the whole SKILL.md on GitHub

More in Engineering