Attack Surface Mapper — SE-243
SkillDev toolsMapear la superficie de ataque de un dominio: subdominios, OSINT, typosquatting.
Available today. Use it from your connected AI after setup.
No other account needed.
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/pm-workspace 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)
| Herramienta | Imagen Docker | Función |
|---|---|---|
| subfinder | projectdiscovery/subfinder | Enumeración pasiva subdominios |
| httpx | projectdiscovery/httpx | HTTP probing |
| theHarvester | secsi/theharvester | OSINT emails/IPs |
| dnstwist | elceef/dnstwist | Typosquatting 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.txtes input parapentestingskill 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
Others that do the same job
Advanced
- Catalog kind
- skill
- Gateway key
attack-surface-mapper- Source
- github.com/gonzalezpazmonica/pm-workspace