
violin v3.2.1
Perfil de pentest agéntico para Hermes: 31 playbooks para reconocimiento autorizado, ataques web/de control de acceso, validación segura de exploits e informes basados en evidencias con compuertas de seguridad.
Violin ☤ — Perfil de pentest agéntico supervisado para Hermes
35 playbooks · 19 referencias · 14 plantillas · guard de ejecución obligatorio · nativo de Hermes
Violin es un perfil de pentest agéntico nativo de Hermes para pruebas de penetración supervisadas y autorizadas — desde el reconocimiento, pasando por la validación segura de exploits, hasta la elaboración de informes. Utiliza los conjuntos de herramientas integrados de Hermes, siete skills enrutadas y el plugin obligatorio violin_guard en la frontera de ejecución contra objetivos. La CLI independiente admite comprobaciones de versión, diagnósticos y recuperación administrativa; los comandos contra objetivos se ejecutan a través del plugin. Violin no añade credenciales específicas del perfil y hereda los backends de proveedor y de herramientas ya configurados en Hermes.
Inicio rápido · Flujo de trabajo · Herramientas del guard · Benchmarks · Página de inicio · Debates · Desarrollo
¿Sigues Violin? Marca el repositorio con una estrella para que siga siendo fácil de encontrar y ayudes a otros ingenieros de seguridad a descubrir el pentesting agéntico supervisado.
Descubrimiento en la comunidad
Violin aparece en colecciones seleccionadas por la comunidad, entre ellas awesome-ai-security, awesome-hermes-skills, awesome-hermes-agent y awesome-infosec.
Cobertura de terceros: análisis técnico de Starlog y «Violin: Supervised Agentic Penetration Testing Profile for Hermes Agent».
Para una evaluación independiente, utiliza el kit para revisores, que recopila la ruta de benchmarks, los límites conocidos, el contexto de revisión y una comparación factual con diseños de agentes de pentest autónomos.
| Ejecución de objetivos protegida | Las comprobaciones de alcance, fase, PTT, habilidad, hipótesis, historial y sincronización se ejecutan antes de que se inicie un comando de objetivo. |
| Estado de compromiso persistente | Las tareas de PTT, las hipótesis, el historial de comandos, los puntos de control, la evidencia y los informes sobreviven a la compresión del contexto. |
| Hallazgos respaldados por evidencia | Un envío tipado vincula cada hallazgo validado con recibos de ejecución autenticados. |
| Metodología enrutada | Un orquestador de pentesting selecciona playbooks enfocados en web, identidad, API, lógica de negocio, seguridad de LLM y configuraciones incorrectas. |
| Ejecución acotada | Comandos individuales, ráfagas de comandos, procesos en segundo plano, revisión por lotes, comprobaciones de latido y cancelación comparten un único modelo de estado. |
| Versiones verificables | El registro de plugins, los esquemas, las instantáneas de habilidades, los contratos de documentación, el lint, el formateo y la suite de pruebas completa están sujetos a compuertas de versión. |
Inicio rápido
Instalar el perfil
hermes profile install https://github.com/Strategic-Automation/violin
hermes -p violin plugins disable violin_guard
hermes -p violin plugins enable violin_guard --no-allow-tool-override
hermes -p violin
Las dependencias de guard se declaran en plugins/violin_guard/plugin.yaml. El nombre del plugin, el directorio y la configuración de habilitación usan todos violin_guard, por lo que Hermes puede resolver sus dependencias sin un workaround de directorio. Instalar las dependencias en el .venv de desarrollo no las instala en Hermes. El ciclo de deshabilitar/habilitar anterior fuerza la admisión de dependencias incluso cuando la configuración del perfil ya habilita el plugin. Verifique el registro después de la instalación:
hermes -p violin plugins doctor ~/.hermes/profiles/violin/plugins/violin_guard --ci
hermes -p violin tools list
Plugin Doctor debería reportar 12 herramientas y 5 hooks, y violin_guard debería aparecer
como un toolset habilitado. Reinicia Hermes después de la instalación antes de comenzar un
engagement. Reinstala el perfil para migrar una instalación anterior de violin-guard.
Luego comienza con un objetivo autorizado y deja que Violin recopile el alcance antes de cualquier interacción con el objetivo:
Run an authorized penetration test against example.com.
Requisitos
- Hermes Agent 0.21.5 o superior (el contenedor fija el commit de la versión
v2026.9.24) - Python 3.11 y
uvpara el desarrollo local - Kali Linux o Parrot OS para el entorno esperado de herramientas de seguridad
- Autorización por escrito y un alcance aprobado
Violin no selecciona un modelo ni un proveedor. Configúrelos en Hermes. Para un valor predeterminado capaz, use Qwen3.8 27B localmente o DeepSeek V4 Flash a través de un proveedor alojado.
Ciclo de vida del engagement
flowchart LR
S[Scope] --> R[Recon]
R --> V[Vulnerability research]
V --> E[Exploit validation]
E --> P[Reporting]
P --> X[Retrospective]
G[Violin Guard] -. validates .-> R
G -. validates .-> V
G -. validates .-> E