
Агентный пентест-профиль для Hermes: 31 плейбук для авторизованной разведки, веб-атак и атак на контроль доступа, безопасной валидации эксплойтов и отчётности на основе доказательств с защитными шлюзами.
35 плейбуков · 19 справочников · 14 шаблонов · обязательный защитный механизм исполнения · нативный для Hermes
Violin — это нативный для Hermes агентный профиль пентеста для контролируемых, авторизованных тестов на проникновение: от разведки через безопасную проверку эксплойтов до составления отчёта. Он использует встроенные наборы инструментов Hermes, семь маршрутизируемых навыков и обязательный плагин violin_guard на границе исполнения команд на целевой системе. Автономный CLI поддерживает проверки релиза, диагностику и административное восстановление; команды на целевой системе выполняются через плагин. Violin не добавляет собственных учётных данных и наследует провайдеров и инструментальные бэкенды, уже настроенные в Hermes.
Быстрый старт · Рабочий процесс · Инструменты защиты · Бенчмарки · Лендинг · Обсуждения · Разработка
Следите за Violin? Поставьте звезду репозиторию, чтобы его было проще найти и чтобы помочь другим инженерам по безопасности открыть для себя контролируемый агентный пентест.
Violin включён в подборки, составляемые сообществом, в том числе awesome-ai-security, awesome-hermes-skills, awesome-hermes-agent и awesome-infosec.
Публикации третьих сторон: технический анализ Starlog и «Violin: Supervised Agentic Penetration Testing Profile for Hermes Agent».
Для независимой оценки используйте набор для рецензентов, который содержит путь к бенчмаркам, известные ограничения, контекст рецензирования и фактическое сравнение с автономными архитектурами пентест-агентов.
| Защищённое выполнение целевых команд | Проверки области действия, фазы, PTT, навыков, гипотез, истории и синхронизации выполняются до запуска целевой команды. |
| Постоянное состояние взаимодействия | Задачи PTT, гипотезы, история команд, контрольные точки, доказательства и отчёты сохраняются при сжатии контекста. |
| Выводы, подкреплённые доказательствами | Типизированная отправка привязывает каждый подтверждённый вывод к аутентифицированным квитанциям выполнения. |
| Маршрутизированная методология | Оркестратор пентеста выбирает специализированные плейбуки для веб-, идентификационных, API-, бизнес-логических, LLM-безопасностных и конфигурационных проверок. |
| Ограниченное выполнение | Отдельные команды, серии команд, фоновые процессы, пакетная проверка, проверки heartbeat и отмена используют единую модель состояний. |
| Проверяемые релизы | Регистрация плагинов, схемы, снимки навыков, контракты документации, линтинг, форматирование и полный набор тестов проходят контроль при выпуске. |
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
Зависимости Guard объявляются в plugins/violin_guard/plugin.yaml. Имя плагина, каталог и конфигурация включения используют violin_guard, поэтому Hermes может разрешить его зависимости без обходного пути через каталог. Установка зависимостей в development-окружение .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)uv для локальной разработкиViolin не выбирает модель или провайдера. Настройте их в 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.violin_exec или violin_exec_burst.violin_review_batch.Полная модель фаз:
SCOPING → RECON → VULN_RESEARCH → EXPLOITATION
→ POST_EXPLOITATION / PRIVESC / FLAGS
→ REPORTING → RETROSPECTIVE