Recon e postura

Só leitura — não altera nada no alvo. Só em alvo seu ou autorizado por escrito.

Os passos

Passo 1: curl -sI "$BASE/" | sort ✅ Registre: x-powered-by: Next.js (vaza stack) · CSP presente · x-frame-options/nosniff ✅ · sem HSTS. Passo 2: curl -s "$BASE/robots.txt" → entrega Disallow: /admin/ e /api/admin/. Passo 3: curl -s "$BASE/sitemap.xml" | head -c 600 → inventário de feeds públicos. Passo 4 (Chrome): F12 → Network → filtro .js → recarregar → abrir cada chunk → Response → Ctrl+F por eyJ, sk-, secret, password. ✅ Nada encontrado (bundle client limpo — validado por scan de 2514 arquivos). Passo 5: curl -s -o /dev/null -w "%{http_code}\n" "$BASE/api/feed?niche=health'%20OR%20'1'='1" → 200 (workers.dev sem WAF próprio).

PurpleLab // plataforma de treino ofensivo + defensivo // Fase 1 — portal dinamico