Attack Surface Mapper — SE-243

SkillDev tools

Mapear la superficie de ataque de un dominio: subdominios, OSINT, typosquatting.

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 Attack Surface Mapper — SE-243 skill

What this skill tells your AI

The instructions your AI receives, as published by gonzalezpazmonica/savia in .claude/skills/attack-surface-mapper/SKILL.md and read by ahel’s review.

AVISO: AUTORIZACIÓN OBLIGATORIA

Este skill ejecuta herramientas activas contra infraestructura real. Escanear dominios sin autorización escrita puede ser ilegal.

Antes de usar:

bash scripts/surface-map-authorize.sh --target <domain>

Triggers

  • "mapea la superficie de ataque de..."
  • "subdominios de..."
  • "attack surface mapping"
  • "dnstwist typosquatting"
  • "theHarvester OSINT"

Flujo

1. Verificar autorización → output/security/authorization-{domain}.txt
2. subfinder  — enumeración pasiva de subdominios
3. httpx      — HTTP probing de subdominios encontrados
4. theHarvester — OSINT: emails, IPs, tecnologías
5. dnstwist   — typosquatting: dominios similares registrados
6. Report     → output/security/surface-map-{domain}-YYYYMMDD.json

Uso

# Paso 1: autorizar
bash scripts/surface-map-authorize.sh --target ejemplo.com

# Paso 2: mapear
bash scripts/attack-surface-map.sh \
  --target ejemplo.com \
  --tools subfinder,httpx,theharvester,dnstwist

Herramientas (Docker fallback automático)

HerramientaImagen DockerFunción
subfinderprojectdiscovery/subfinderEnumeración pasiva subdominios
httpxprojectdiscovery/httpxHTTP probing
theHarvestersecsi/theharvesterOSINT emails/IPs
dnstwistelceef/dnstwistTyposquatting detection

Output

output/security/
  authorization-{domain}.txt          ← gate de autorización
  surface-map-{domain}-YYYYMMDD.json  ← report consolidado
  attack-surface-{domain}-YYYYMMDD/
    subdomains.txt     ← input para pentesting skill Fase 2
    raw/httpx.json
    raw/dnstwist.json
    raw/harvest.txt

Integración

  • Salida subdomains.txt es input para pentesting skill Fase 2
  • Complementa SE-246 (network-recon) y SE-245 (dynamic-web-testing)
  • Reports marcados N3 — no incluir en repos públicos

Gate de autorización

Sin output/security/authorization-{domain}.txt con contenido "AUTHORIZED" y antigüedad < 30 días, el script aborta con exit 1.

El fichero se crea con surface-map-authorize.sh que pide confirmación interactiva.

Signals

GitHub stars
50
Forks
12
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
attack-surface-mapper-gonzalezpazmonica
Source
github.com/gonzalezpazmonica/savia