
Profilo di pentest agentico per Hermes: 31 playbook per ricognizione autorizzata, attacchi web/controllo accessi, validazione sicura degli exploit e reportistica basata su evidenze con guard gate.
35 playbook · 19 reference · 14 template · guard di esecuzione obbligatorio · nativo per Hermes
Violin è un profilo di pentest agentico nativo per Hermes per penetration test supervisionati e autorizzati — dalla ricognizione alla validazione sicura degli exploit fino al reporting. Utilizza i toolset integrati di Hermes, sette skill instradate e il plugin obbligatorio violin_guard al confine dell'esecuzione sul target. La CLI standalone supporta controlli di rilascio, diagnostica e ripristino amministrativo; i comandi sul target vengono eseguiti tramite il plugin. Violin non aggiunge credenziali specifiche del profilo ed eredita i backend di provider e strumenti già configurati in Hermes.
Avvio rapido · Flusso di lavoro · Strumenti di guardia · Benchmark · Landing page · Discussioni · Sviluppo
Segui Violin? Metti una stella al repository per mantenerlo facilmente reperibile e aiutare altri ingegneri della sicurezza a scoprire il pentesting agentico supervisionato.
Violin è elencato in raccolte curate dalla community tra cui awesome-ai-security, awesome-hermes-skills, awesome-hermes-agent e awesome-infosec.
Copertura di terze parti: analisi tecnica di Starlog e “Violin: Supervised Agentic Penetration Testing Profile for Hermes Agent”.
Per una valutazione indipendente, utilizza il kit per i revisori, che raccoglie il percorso dei benchmark, i limiti noti, il contesto di revisione e un confronto fattuale con i design dei pentest-agent autonomi.
| Esecuzione controllata del target | I controlli di scope, fase, PTT, skill, ipotesi, cronologia e sincronizzazione vengono eseguiti prima dell'avvio di un comando sul target. |
| Stato di engagement persistente | Attività PTT, ipotesi, cronologia dei comandi, checkpoint, evidenze e report sopravvivono alla compressione del contesto. |
| Risultati supportati da evidenze | Una sottomissione tipizzata collega ogni risultato validato a ricevute di esecuzione autenticate. |
| Metodologia instradata | Un orchestratore di pentest seleziona playbook mirati per web, identità, API, business-logic, sicurezza LLM e misconfigurazioni. |
| Esecuzione limitata | Comandi singoli, raffiche di comandi, processi in background, revisione batch, controlli heartbeat e cancellazione condividono un unico modello di stato. |
| Release verificabili | Registrazione dei plugin, schemi, snapshot delle skill, contratti della documentazione, lint, formattazione e l'intera suite di test sono vincolati al rilascio. |
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
Le dipendenze di Guard sono dichiarate in plugins/violin_guard/plugin.yaml. Il nome del plugin, la directory e la configurazione di abilitazione usano tutti violin_guard, così Hermes può risolvere le sue dipendenze senza un workaround sulla directory. Installare le dipendenze nella .venv di sviluppo non le installa in Hermes. Il ciclo di disabilitazione/abilitazione sopra forza l'ammissione delle dipendenze anche quando la configurazione del profilo abilita già il plugin. Verificare la registrazione dopo l'installazione:
hermes -p violin plugins doctor ~/.hermes/profiles/violin/plugins/violin_guard --ci
hermes -p violin tools list
Plugin Doctor dovrebbe riportare 12 strumenti e 5 hook, e violin_guard dovrebbe apparire
come toolset abilitato. Riavvia Hermes dopo l'installazione prima di iniziare un
engagement. Reinstalla il profilo per migrare un'installazione precedente di violin-guard.
Poi inizia con un target autorizzato e lascia che Violin raccolga lo scope prima di qualsiasi interazione con il target:
Run an authorized penetration test against example.com.
v2026.9.24)uv per lo sviluppo localeViolin non seleziona un modello o un provider. Configurali in Hermes. Per un default adeguato, usa Qwen3.8 27B in locale oppure DeepSeek V4 Flash tramite un provider ospitato.
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
scope/scope.yaml.violin_record_ptt.violin_exec o violin_exec_burst.violin_review_batch.Il modello completo delle fasi è:
SCOPING → RECON → VULN_RESEARCH → EXPLOITATION
→ POST_EXPLOITATION / PRIVESC / FLAGS
→ REPORTING → RETROSPECTIVE