TLS / Certificado
Versões (TLS 1.0/1.1 deprecated, TLS 1.3 missing), ciphers, expiração, hostname, signature, OCSP.
Cabeçalhos HTTP
HSTS (preload, includeSubDomains), CSP (unsafe-inline, wildcards, Trusted Types), COOP/COEP/CORP, redirect HTTPS, disclosure de versão.
Cookies
Secure, HttpOnly, SameSite, prefixos __Host-/__Secure- em cookies de sessão.
Exposição de paths
.env, .git, dumps, logs, lockfiles de dependência (composer.lock, package-lock.json, yarn.lock, pnpm-lock.yaml — versões exatas fixadas habilitam targeting preciso de CVE), OIDC discovery (/.well-known/openid-configuration), healthchecks (/actuator/health, /readyz), security.txt presença.
Descoberta de arquivos sensíveis
Pega vazamentos que o ExposureProbe não cobre por usar nomes não-previsíveis (dump_2026_xyz.sql, instance_db_hash.sql.gz). Detecta listagem de diretório aberta (autoindex Apache/nginx/IIS/Caddy) em 18 paths comuns de backup e cruza HTML/robots.txt/sitemap.xml em busca de links com extensão sensível. Valida via fingerprint (keywords SQL, magic bytes gzip/zip/SQLite, formato KEY=value em .env).
Bundle JS
Secrets em bundle, source maps públicos, libs vulneráveis (jQuery, Bootstrap, Vue 2, Moment.js), SRI ausente, mixed content, CSRF em forms POST.
Source Leak
Chaves PEM no HTML (CRITICAL), connection strings com credenciais (CRITICAL), credenciais em comentários HTML (HIGH), IPs RFC 1918 em scripts inline (MEDIUM). Filtra placeholders.
Página de erro
Stack trace exposto em 404/500: Laravel/Whoops, Symfony, Django, Rails, ASP.NET, Express.
WordPress
Versão, plugins (wordlist 250+, 100/scan), temas, XML-RPC, user enum, debug.log. CVE matching via Wordfence Intelligence — 100k+ vulns com CVSS, sync diário. Enriquecimento EPSS + CISA KEV automático.
Multi-CMS
Drupal (CHANGELOG exposto, settings.php), Joomla! (manifest XML, /administrator/), Magento (/magento_version, admin path padrão). Checagens específicas por CMS.
Malware Scan
Crawl de até 10 páginas. Detecta JS ofuscado (eval/atob, Dean Edwards packer), conteúdo oculto com spam, iframes externos, forms com action hijacking, cloaking por User-Agent. Cruza URLs contra URLhaus + OpenPhish (~300k entradas, sync diário).
API Surface
OpenAPI/Swagger expostos, GraphQL introspection habilitada, field suggestions.
GraphQL / JWT
GraphQL Playground exposto, JWTs no corpo/cookie com alg:none (CRITICAL), expiração longa, claims sensíveis.
Cloud Storage
Detecta buckets S3, GCS e Azure Blob referenciados no HTML. Testa listagem pública (CRITICAL) ou registra como INFO se privado.
CORS
Wildcard com credentials, reflexão de Origin, null origin.
Métodos HTTP
TRACE habilitado, verbos sensíveis (PUT/DELETE sem autenticação).
Confirmação ativa de XST
Check ATIVO atrás do gate de autorização: envia TRACE/TRACK com um token único num header e confirma Cross-Site Tracing quando o servidor ecoa o token de volta (MEDIUM — prova, não apenas "declarado"). Não destrutivo, escopo estreito.
Open redirect
Parâmetros next, redirect, return — confirmado por host parseado na resposta.
Robots / Sitemap
Paths sensíveis declarados (admin, internal, backup) em /robots.txt e /sitemap.xml.
WAF Detection
Fingerprint de WAF/CDN por headers, cookies e body (Cloudflare, Sucuri, Imperva, Akamai, CloudFront, Fastly, Vercel, Azure, F5, Wordfence, ModSecurity). Exibe IP do scanner para liberação em allowlist.
Directory Discovery
Varredura de ~40 caminhos comuns em paralelo (admin panels, phpMyAdmin, painéis de debug — Horizon, Telescope, Pulse, Debugbar, Clockwork —, backups, uploads, config, logs). Painel de debug ABERTO (HTTP 200) escala a CRITICAL: dashboards de fila renderizam payloads de jobs enfileirados — tokens de canal, webhooks, PII de destinatário; presente mas protegido (403) fica HIGH. Detecção de soft-404 via canary. Gated por autorização.
Tech Disclosure
Versões de software expostas em headers HTTP (Server, X-Powered-By, X-AspNet-Version) e meta generator, permitindo targeting por CVE específico.
Host Header Injection
Reflexão de X-Forwarded-Host e X-Original-Host no corpo ou Location. Detecta vetor de password reset poisoning e cache poisoning (HIGH).
Internal Network Leak
IPs privados RFC 1918 (10.x, 172.16–31.x, 192.168.x, 127.x) e hostnames internos (.internal, .corp, .lan) em headers HTTP — revela topologia de infra ao atacante.
Form Password
Formulários com input[type=password] submetidos via HTTP (CRITICAL — senha em cleartext) ou para domínio externo (HIGH — credential harvesting).
Caching Security
Respostas com Set-Cookie sem Cache-Control: no-store/private (MEDIUM) e evidência de sessão servida de cache compartilhado via header Age (HIGH). RFC 7234.
Security.txt Quality
Valida security.txt conforme RFC 9116: Contact obrigatório (HIGH), Expires obrigatório (MEDIUM), registro expirado (MEDIUM) ou válido por mais de 1 ano (LOW).