IA aplicada al hacking ético

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.

Ver en GitHub
curl -fsSL https://raw.githubusercontent.com/afsh4ck/opencode-pentest/main/setup-opencode-pentest.sh | bash
recon enum vuln exploit · esperando tu aprobación report
8agentes especializados
6comandos slash
13reglas deny que protegen tu Kali
1comando de instalación
Cómo trabaja

Un 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.

01

Recon

Puertos, servicios, versiones y subdominios.

@recon · nmap -oA
02

Enumeración

Web con @web. AD, SMB y Kerberos con @ad.

ffuf · nuclei
03

Vulnerabilidades

Versiones contra CVE, configuraciones débiles, credenciales por defecto.

análisis
04

Explotación

Propone vector, impacto y comando exacto. Ejecuta solo con tu OK.

human-in-the-loop
05

Informe

@report redacta cada hallazgo con CVSS 4.0 y remediación.

report/
Agentes

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.

primary · orquestador

@offensive

Dirige el engagement de principio a fin y delega en el resto. Control humano en la explotación.

reconbash askrm
primary · solo labs

@offensive-lab

Variante autónoma para HTB, HackLabs y rangos propios. Resuelve la máquina sin prompts.

bashhost destructivo
subagent

@recon

nmap, dig y whois sin preguntar. No edita ficheros. Todo a recon/.

nmapedit
subagent

@web

Aplicaciones web según OWASP WSTG. ffuf, nuclei y whatweb. Evidencias en loot/web/.

ffufbash ask
subagent

@ad

Active Directory: enumeración y explotación con aprobación en cada comando.

bash ask
subagent

@privesc

Escalada en Linux y Windows: sudo, SUID, cron, servicios, PEASS, GTFOBins.

bash askkernel sin OK
subagent

@creds

hashcat y john, solo offline. Mantiene loot/creds/ ordenado y sin duplicados.

hashcatwebfetch
subagent

@report

Convierte recon/ y loot/ en hallazgos listos para el cliente. Sin shell.

bashwebfetch
Comandos slash

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.

opencode · ~/engagements/htb-box@recon
>
Contexto vivo

El agente siempre sabe dónde está el engagement.

  • El wrapper oc regenera un bloque en AGENTS.md antes 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.
~/engagements/htb-box/AGENTS.md
# 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 -->
Modelos

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.

ModeloTipoRol
Claude Opus 4.8APIfuerte
Claude Sonnet 4.6APIfuerte, más económico
GPT-5.5APIfuerte
GPT-5.5 · ChatGPT Plus/Prosuscripciónfuerte, sin coste por token
Claude · GitHub Copilotsuscripciónsegún tu plan de Copilot
GLM-5.2 · DeepSeek V4open-weightalternativa fuerte
Haiku · Gemini Flash · GPT miniAPIligero: recon, report, creds
Qwen3.5 4B abliteratedlocalpor defecto, va en 8 GB de RAM
Qwen3.8 · Qwen3.6 · Gemma 4 · gpt-oss abliteratedlocalsin 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.

Instalación

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 | bash
Open source · MIT

¿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—