TLS Security Checker

SkillCloud & infra

Use when checking a web server's TLS/SSL or HTTP security headers. Can be invoked pre-deploy or during periodic audits.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the TLS Security Checker skill

What this skill tells your AI

The instructions your AI receives, as published by gonzalezpazmonica/pm-workspace in .claude/skills/tls-security-checker/SKILL.md and read by ahel’s review.

Triggers

  • "verifica TLS", "check TLS", "testssl", "análisis SSL"
  • "check seguridad web", "security headers", "headers de seguridad"
  • "HSTS", "Content-Security-Policy", "CSP check"
  • Pre-deploy de savia-web o cualquier endpoint HTTP expuesto

Prerequisitos

  • curl — siempre disponible (requerido para headers check)
  • testssl.sh o testssl — opcional; si no está: Docker fallback automático
  • wafw00f — opcional; si no está: detección WAF omitida
  • docker — opcional; fallback para testssl.sh

Flujo de ejecución

1. Verificar security headers (sin dependencias externas)

bash scripts/web-headers-check.sh --url https://TARGET_URL [--follow-redirects]

Verifica: Content-Security-Policy, Strict-Transport-Security, X-Content-Type-Options, X-Frame-Options, Referrer-Policy, Permissions-Policy. Score 0-100 basado en headers presentes y valores correctos.

2. Análisis TLS completo

bash scripts/tls-security-check.sh --host TARGET_HOST [--port 443] [--severity MEDIUM]

Si testssl.sh no está instalado, muestra el comando Docker equivalente.

3. Interpretar grade TLS

GradeCondición
ATLS 1.3, ECDHE, HSTS, sin cipher suites débiles
BTLS 1.2 mínimo, cipher suites modernas, HSTS
CTLS 1.2 pero cipher suites débiles o sin HSTS
DTLS 1.1 o 1.0 activo
FSSLv3 activo o certificado inválido/expirado

4. Severidades

SeveridadEjemplo
CRITICALCertificado expirado, SSLv2/3 activo
HIGHTLS 1.0/1.1 activo, CSP ausente
MEDIUMCipher suite débil, HSTS max-age insuficiente
LOWServer header con versión expuesta

Output

  • TLS report: output/security/tls-check-{hostname}-YYYYMMDD.json
  • Headers report: output/security/headers-check-{hostname}-YYYYMMDD.json
  • Ambos ficheros son N3 (confidencial) — no versionar

Integración con pipeline savia-web

Invocar tras cada deploy a staging/producción:

# En CI post-deploy:
bash scripts/web-headers-check.sh --url "$DEPLOY_URL" --follow-redirects
bash scripts/tls-security-check.sh --host "$DEPLOY_HOST" --severity HIGH

Grade D o F → bloquear deploy. Grade C → warning, continuar con ticket.

Instalación testssl.sh (opcional)

# Opción 1: Desde repo oficial
git clone https://github.com/drwetter/testssl.sh /opt/testssl.sh
ln -s /opt/testssl.sh/testssl.sh /usr/local/bin/testssl.sh

# Opción 2: Docker (no requiere instalación)
docker run --rm drwetter/testssl.sh --severity HIGH example.com:443

Relación con otras herramientas

  • nuclei-scanning skill — CVEs conocidos (complementario, no TLS específico)
  • adversarial-security skill — pipeline Red/Blue Team completo
  • security-auditor agent — incluye grade TLS en auditorías

Signals

GitHub stars
50
Forks
12
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
tls-security-checker
Source
github.com/gonzalezpazmonica/pm-workspace