Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
Zetsu — Un sistema RAG personal para conocimiento de seguridad ofensiva. | Kitploit
Herramientas/GitHubGitHub/chaelsoo/zetsu
OSINT (Inteligencia de Fuentes Abiertas)Escalada de PrivilegiosReconocimientoAnálisis de VulnerabilidadesExplotaciónMovimiento LateralRecopilación de InformaciónPost-ExplotaciónPruebas de PenetraciónAprendizaje y EducaciónRed Teaming
17210hace 10 díasRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
GitHub
chaelsoo/zetsu

Zetsu

Un sistema RAG personal para conocimiento de seguridad ofensiva.

Ver Repositorio

ZETSU

Un sistema RAG offline personal para conocimiento de seguridad ofensiva. Ingiere tus writeups, soluciones de laboratorio, informes de bug bounty y blogs de seguridad, luego consúltalos en lenguaje natural durante los compromisos. Sin nube, sin SaaS, tu conocimiento permanece tuyo.

Qué hace

ZETSU convierte tu conocimiento acumulado en un asistente consultable. En lugar de buscar con grep en archivos markdown o recordar qué writeup tenía ese comando de certipy, preguntas de forma natural:

root@kitploit:~
how do i escalate with SeImpersonatePrivilege
what did i do after getting ADFS access
sliver socks5 pivot setup
explain ESC8 vs ESC4

Primero recupera de tus notas reales, luego genera una respuesta basada en lo que has documentado, no en conocimiento genérico de Internet.

Arquitectura

Pipeline de ingesta

Pipeline de ingesta

Pipeline de consulta

Pipeline de consulta

Características

  • Extracción FARR: en el momento de la ingesta, un LLM lee cada sección de tus writeups y extrae pasos de ataque estructurados (Finding, Action, Reasoning, Result). Lo que recuperas es una unidad semántica, no una ventana aleatoria de 800 tokens.

  • Recuperación híbrida: BM25 para coincidencia exacta de tokens (nombres de herramientas, números CVE, flags de CLI) + búsqueda vectorial para similitud semántica. La fusión RRF combina ambos.

  • Reordenador cross-encoder: reordena los fragmentos recuperados por relevancia real antes de enviarlos al LLM.

  • Dos estilos de respuesta: el modo Operador prioriza comandos exactos, el modo Concepto prioriza el razonamiento. Misma recuperación, presentación diferente. Cambia con Ctrl+M en la TUI.

  • Múltiples backends LLM: Anthropic, compatible con OpenAI (DeepSeek, etc.), u Ollama local. Backends separados para ingesta y consulta.

  • Múltiples tipos de fuente: archivos markdown locales, URLs individuales, wikis de GitHub, feeds Atom/RSS.

  • Historial de chat persistente: guardado en ~/.zetsu/history/YYYY-MM-DD.json, navegable con /history.

  • TUI + Web UI + CLI: usa lo que se ajuste al contexto. TUI durante compromisos, Web UI para estudiar, CLI para scripting.

Instalación

root@kitploit:~
git clone https://github.com/chaelsoo/zetsu
cd zetsu
pip install -r requirements.txt

Configura tu clave de API:

root@kitploit:~
cp .env.example .env
# edit .env and add your key

Inicio rápido

1. Añade tus writeups

Coloca archivos .md en docs/. Exportaciones de Notion, notas de Obsidian, exportaciones de blog, cualquier cosa markdown funciona.

2. Configura las fuentes en config.toml

root@kitploit:~
[llm]
backend      = "openai"
openai_model = "deepseek-chat"
base_url     = "https://api.deepseek.com/v1"

[[sources]]
type    = "markdown_dir"
path    = "./docs"
name    = "my_writeups"
extract = "farr"
enabled = true

3. Ingesta

root@kitploit:~
python zetsu.py ingest

4. Úsalo

root@kitploit:~
python zetsu.py tui       # terminal UI
python zetsu.py web       # browser at localhost:8000
python zetsu.py ask "how do i abuse SeImpersonatePrivilege"

Referencia de CLI

root@kitploit:~
python zetsu.py ingest                 # ingest enabled sources
python zetsu.py ingest --force         # wipe and rebuild everything
python zetsu.py ingest --dry-run       # estimate without making LLM calls
python zetsu.py ingest --all-sources   # enable all sources regardless of enabled flag
python zetsu.py tui                    # terminal UI
python zetsu.py web                    # web UI
python zetsu.py ask "query"            # one-shot CLI
python zetsu.py ask "query" --style concept
python zetsu.py stats                  # vector store stats

Atajos de teclado de TUI

Tipos de fuente

Modos de extracción

  • farr: El LLM extrae pasos de ataque discretos como JSON estructurado (Finding, Action, Reasoning, Result). Mejor para writeups con cadenas de ataque claras.
  • farr+narrative: igual que farr, más un resumen en prosa que captura el razonamiento del autor. Mejor para blogs donde el proceso de pensamiento importa.
  • headers: sin LLM, solo divide por encabezados y mantén textual. Mejor para referencias de comandos y documentación de herramientas.

Backends LLM

Configura en config.toml. Backends separados para ingesta (extracción masiva) y consultas (generación):

root@kitploit:~
[llm]                          # query time
backend      = "openai"
openai_model = "deepseek-chat"
base_url     = "https://api.deepseek.com/v1"

[ingest]                       # ingest time
backend      = "openai"
openai_model = "deepseek-chat"
base_url     = "https://api.deepseek.com/v1"
workers      = 8               # parallel files during FARR extraction

Backends soportados: anthropic, openai (cualquier API compatible con OpenAI), ollama.

[!IMPORTANT] ChromaDB se ejecuta localmente por defecto, lo que carga el índice vectorial completo en RAM. Para corpus grandes (más de 10k fragmentos) o máquinas con memoria limitada, se recomienda encarecidamente ejecutar ChromaDB como servidor remoto en su lugar. Consulta documentación del servidor ChromaDB para la configuración. El soporte remoto en ZETSU está planificado.

Benchmark

Evaluado a través de 910 preguntas que cubren 12 categorías de seguridad ofensiva (ADCS, Kerberos, enumeración de AD, MSSQL, Sliver C2, escalada de privilegios, ataques web, credenciales, movimiento lateral, nube/Entra ID, OPSEC, herramientas).

MétricaResultado
Preguntas respondidas910 / 910 (100%)
Respuestas con código/comandos842 / 910 (93%)

Fuentes principales que contribuyen a las respuestas: writeups personales de HTB, blog de dirkjanm, investigación de shenaniganslabs, HackTricks ADCS, wiki de Sliver, cheatsheet de netexec.

En palabras simples, debes asegurarte de añadir recursos buenos y estructurados que quieras que el RAG ingiera; este proyecto se enfoca 100% en usar una base de conocimiento, no en confiar en la memoria del LLM o en conocimiento preentrenado.

Conjunto de datos de evaluación completo y resultados en eval/.

Referencias

  • rank-bm25, recuperación BM25
  • Concepto FARR de CIPHER
  • Pipeline RAG inspirado en rag-chatbot

Documentaré en un blog el uso y su efectividad muy pronto, mantente atento.

Descargar herramienta
TeclaAcción
EnterEnviar consulta
Ctrl+MCambiar modo Operador/Concepto
Ctrl+YCopiar última respuesta al portapapeles
Ctrl+LLimpiar sesión
Ctrl+CSalir
/helpMostrar comandos
/statsEstadísticas de almacén vectorial + historial
/historyConsultas pasadas de hoy
/clearLimpiar sesión
TipoUsar paraModo de extracción
markdown_dirTus writeups, notasfarr
markdown_fileArchivo markdown individualfarr
urlWikis de herramientas, páginas de referenciaheaders
atomBlogs de seguridad con feedsfarr+narrative
Brechas de contexto (el modelo admitió falta de información)66 / 910 (7.3%)
Tiempo promedio de recuperación68ms
Tiempo promedio total de respuesta3.8s