
Hermes용 Agentic 침투 테스트 프로필: 승인된 정찰, 웹/접근 제어 공격, 안전한 익스플로잇 검증, 가드 게이트 기반 증거 중심 보고를 위한 31개의 플레이북.
35개 플레이북 · 19개 레퍼런스 · 14개 템플릿 · 필수 실행 가드 · Hermes 네이티브
Violin은 감독 하에 승인된 침투 테스트를 위한 Hermes 네이티브 에이전틱 침투 테스트 프로필로, 정찰부터 안전한 익스플로잇 검증, 보고에 이르기까지 다룹니다. Hermes에 내장된 툴셋, 7개의 라우팅된 스킬, 그리고 대상 실행 경계에서 필수로 요구되는 violin_guard 플러그인을 사용합니다. 독립 실행형 CLI는 릴리스 검사, 진단, 관리 복구를 지원하며, 대상 명령은 플러그인을 통해 실행됩니다. Violin은 프로필 전용 자격 증명을 추가하지 않으며, Hermes에 이미 구성된 프로바이더 및 도구 백엔드를 그대로 상속합니다.
빠른 시작 · 워크플로 · 가드 도구 · 벤치마크 · 랜딩 페이지 · 토론 · 개발
Violin을 지켜보고 계신가요? 저장소에 스타를 눌러 쉽게 찾을 수 있도록 돕고, 다른 보안 엔지니어들이 감독형 에이전틱 침투 테스트를 발견할 수 있게 해 주세요.
Violin은 다음을 비롯한 커뮤니티 큐레이션 컬렉션에 등재되어 있습니다: awesome-ai-security, awesome-hermes-skills, awesome-hermes-agent, 그리고 awesome-infosec.
제3자 보도: Starlog 기술 분석 및 “Violin: Supervised Agentic Penetration Testing Profile for Hermes Agent”.
독립적인 평가를 위해서는 리뷰어 키트를 사용하세요. 이 키트는 벤치마크 경로, 알려진 한계, 리뷰 컨텍스트, 그리고 자율 침투 테스트 에이전트 설계와의 사실 기반 비교를 모아 제공합니다.
| 보호된 대상 실행 | 범위, 단계, PTT, 스킬, 가설, 이력 및 동기화 검사가 대상 명령이 시작되기 전에 실행됩니다. |
| 지속적인 참여 상태 | PTT 작업, 가설, 명령 이력, 체크포인트, 증거 및 보고서가 컨텍스트 압축 후에도 유지됩니다. |
| 증거 기반 발견 사항 | 타입이 지정된 제출은 각 검증된 발견 사항을 인증된 실행 영수증에 연결합니다. |
| 라우팅된 방법론 | 침투 테스트 오케스트레이터가 집중적인 웹, 아이덴티티, API, 비즈니스 로직, LLM 보안 및 구성 오류 플레이북을 선택합니다. |
| 제한된 실행 | 단일 명령, 명령 버스트, 백그라운드 프로세스, 배치 검토, 하트비트 검사 및 취소가 하나의 상태 모델을 공유합니다. |
| 검증 가능한 릴리스 | 플러그인 등록, 스키마, 스킬 스냅샷, 문서 계약, 린트, 포매팅 및 전체 테스트 스위트가 릴리스 게이트를 통과해야 합니다. |
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
가드 의존성은 plugins/violin_guard/plugin.yaml에 선언되어 있습니다. 플러그인 이름, 디렉터리, 활성화 구성 모두 violin_guard를 사용하므로 Hermes는 디렉터리 우회 없이 의존성을 해석할 수 있습니다. 개발용 .venv에 의존성을 설치해도 Hermes에는 설치되지 않습니다. 위의 비활성화/활성화 주기는 프로필 구성에서 이미 플러그인을 활성화하고 있더라도 의존성 승인을 강제합니다. 설치 후 등록을 확인하세요:
hermes -p violin plugins doctor ~/.hermes/profiles/violin/plugins/violin_guard --ci
hermes -p violin tools list
Plugin Doctor는 12개의 도구와 5개의 훅을 보고해야 하며, violin_guard는 활성화된 도구 세트로 나타나야 합니다. 설치 후에는 참여를 시작하기 전에 Hermes를 재시작하세요. 이전 violin-guard 설치를 마이그레이션하려면 프로필을 재설치하세요.
그런 다음 권한이 부여된 대상으로 시작하고, 대상과 상호작용하기 전에 Violin이 범위를 수집하도록 하세요:
Run an authorized penetration test against example.com.
v2026.9.24 릴리스 커밋을 고정함)uvViolin은 모델이나 제공자를 선택하지 않습니다. 해당 항목은 Hermes에서 구성하십시오. 성능이 충분한 기본값으로는 로컬에서 Qwen3.8 27B를 사용하거나 호스팅 제공자를 통해 DeepSeek V4 Flash를 사용하십시오.
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로 활성 PTT 작업 하나와 그에 라우팅된 스킬을 선택합니다.violin_exec 또는 violin_exec_burst로 대상 명령을 실행합니다.violin_review_batch로 각 경계 지정 명령 배치를 검토합니다.전체 단계 모델은 다음과 같습니다:
SCOPING → RECON → VULN_RESEARCH → EXPLOITATION
→ POST_EXPLOITATION / PRIVESC / FLAGS
→ REPORTING → RETROSPECTIVE
새 단계에서 작업을 시작하려면 해당 단계 아래에 PTT 작업이 있어야 합니다. 기존 작업은 단계 섹션 간에 이동되지 않습니다.
플러그인은 하나의 타입 지정 레지스트리에서 열두 개의 Hermes 도구를 등록합니다:
| 도구 | 용도 |
|---|---|
violin_record_ptt | PTT 작업 생성, 시작, 새로 고침, 종료 또는 취소 |
violin_record_hypothesis | 범위가 지정된 가설 생성 또는 업데이트 |
violin_submit_finding | 서명된 실행 영수증에 바인딩된 검증된 발견 사항 제출 |
violin_exec | 가드된 명령 하나 실행 |
violin_exec_burst | 범위가 제한된 명령 파일 실행 |
violin_exec_status | 백그라운드 실행 상태 읽기 |
violin_exec_cancel | 추적 중인 백그라운드 실행 취소 |
violin_review_batch | 완료된 배치를 검토하고 상태 확정 |
violin_rebind_pending_batch | 확인 후 대기 중인 배치 다시 바인딩 |
violin_heartbeat_done | 완료된 하트비트 검토 지우기 |
violin_target | 승인된 평가 대상 확인 |
violin_status | 현재 작업, 스킬 및 차단 요소 설명 |
violin_exec는 일반적인 대상 명령 경계입니다. 도구별 실행 어댑터나 바이너리
허용 목록은 없습니다. 설치된 비대화형 도구는 참여 게이트를 통과한 후에만 실행될 수
있습니다.
원시 터미널 훅은 최선 노력 방식의 안전망이며 네트워크 격리가 아닙니다.
terminal은 호스트 로컬 준비 및 관리에만 사용하십시오.
flowchart LR
A[Written authorization] --> B[Approved scope]
B --> C[Active phase task]
C --> D[Skill and hypothesis gates]
D --> E[Guarded execution]
E --> F[Evidence receipt]
F --> G[Batch review]
$ENG_DIR/evidence/<phase>/ 아래에 보관합니다.$ENG_DIR/state/ 밖에 보관합니다.상세 정책은
skills/pentest/references/standards.md에 있습니다.
init-engagement는 표준 작업 구조를 생성합니다:
$ENG_DIR/
├── scope/
│ └── scope.yaml
├── state/
│ ├── ptt.md
│ ├── history.md
│ └── checkpoint.json
├── hypotheses.md
├── evidence/
├── reporting/
└── retrospective/