Agentes de IA que
hackean contigo
OpenCode configurado para red team en Kali Linux. Un orquestador que recorre recon, enumeración y explotación, delega en agentes especializados y te pide aprobación antes de cada vector.
curl -fsSL https://raw.githubusercontent.com/afsh4ck/opencode-pentest/main/setup-opencode-pentest.sh | bashUn pentest completo, fase a fase.
El agente @offensive sigue PTES y OWASP WSTG. Cada fase deja sus salidas en disco y queda registrada en notes.md, así el informe sale de evidencias reales.
Recon
Puertos, servicios, versiones y subdominios.
@recon · nmap -oAEnumeración
Web con @web. AD, SMB y Kerberos con @ad.
ffuf · nucleiVulnerabilidades
Versiones contra CVE, configuraciones débiles, credenciales por defecto.
análisisExplotación
Propone vector, impacto y comando exacto. Ejecuta solo con tu OK.
human-in-the-loopInforme
@report redacta cada hallazgo con CVSS 4.0 y remediación.
report/Un rol por agente. Permisos a medida.
Cada agente tiene su propio prompt y su matriz de permisos allow / ask / deny. Cambia con Tab o invócalos con @nombre.
@offensive
Dirige el engagement de principio a fin y delega en el resto. Control humano en la explotación.
@offensive-lab
Variante autónoma para HTB, HackLabs y rangos propios. Resuelve la máquina sin prompts.
@recon
nmap, dig y whois sin preguntar. No edita ficheros. Todo a recon/.
@web
Aplicaciones web según OWASP WSTG. ffuf, nuclei y whatweb. Evidencias en loot/web/.
@ad
Active Directory: enumeración y explotación con aprobación en cada comando.
@privesc
Escalada en Linux y Windows: sudo, SUID, cron, servicios, PEASS, GTFOBins.
@creds
hashcat y john, solo offline. Mantiene loot/creds/ ordenado y sin duplicados.
@report
Convierte recon/ y loot/ en hallazgos listos para el cliente. Sin shell.
Escribe / y lanza la misión.
Seis comandos que invocan al agente adecuado con su playbook. Pasa el objetivo como argumento y OpenCode hace el resto. Pulsa uno para verlo en acción.
El agente siempre sabe dónde está el engagement.
- El wrapper oc regenera un bloque en
AGENTS.mdantes de cada sesión. - Inventario automático de hosts y puertos abiertos a partir de tus
recon/*.gnmap. - Tu scope manual y las reglas del engagement no se tocan nunca.
# Engagement: htb-box Scope: 10.10.11.25 ← tu parte, intacta <!-- oc:auto:start --> ## Estado del engagement - Sesión: 3 - Actualizado: 2026-10-08 10:17 CEST - Hosts con puertos abiertos: 2 | Host | Puertos abiertos | | 10.10.11.25 (box.htb) | 22/tcp ssh, 80/tcp http | | 10.10.11.7 | 88/tcp kerberos, 445/tcp | <!-- oc:auto:end -->
Un modelo por rol, elegido solo.
El instalador detecta tus proveedores y asigna un modelo fuerte a explotación (@offensive, @web, @ad, @privesc) y uno ligero a @recon, @report y @creds. Menos coste, misma calidad donde importa. Para clientes sensibles, un modelo local con Ollama: ningún dato sale de tu máquina.
| Modelo | Tipo | Rol |
|---|---|---|
| Claude Opus 4.8 | API | fuerte |
| Claude Sonnet 4.6 | API | fuerte, más económico |
| GPT-5.5 | API | fuerte |
| GPT-5.5 · ChatGPT Plus/Pro | suscripción | fuerte, sin coste por token |
| Claude · GitHub Copilot | suscripción | según tu plan de Copilot |
| GLM-5.2 · DeepSeek V4 | open-weight | alternativa fuerte |
| Haiku · Gemini Flash · GPT mini | API | ligero: recon, report, creds |
| Qwen3.5 4B abliterated | local | por defecto, va en 8 GB de RAM |
| Qwen3.8 · Qwen3.6 · Gemma 4 · gpt-oss abliterated | local | sin rechazos, con /llm |
Los modelos abliterated no tienen salvaguardas. Se les ha eliminado el comportamiento de rechazo, así que no se niegan a tareas ofensivas: ideales para pentesting y red team autorizados. Instálalos con /llm.
Un comando.
Todo listo en tu Kali.
Instala OpenCode (versión fijada) y Ollama, descarga el modelo local, y configura agentes, comandos, permisos y el wrapper oc. Hace copia de tu configuración y se retira con --uninstall.
curl -fsSL https://raw.githubusercontent.com/afsh4ck/opencode-pentest/main/setup-opencode-pentest.sh | bashSolo uso autorizado. Diseñado para pentesting sobre sistemas con permiso escrito y laboratorios propios. Tú respondes del uso que hagas de la herramienta.
¿Te ha servido?
Deja una estrella.
Es gratis, open source y se mantiene con tu apoyo. Una estrella en GitHub ayuda a que más pentesters lo encuentren.
Dar una estrella en GitHub—