cvENGINE MCP
cvENGINE находит внешние активы домена и уязвимости, которые уже эксплуатируют, а MCP-сервер ведет сканы из Claude Code
- 578 ★ репозитория
- Последний коммит
- GPL-3.0
Широкий доступ
Почему такой уровень
- Активно сканирует адреса и порты, запускает nmap, Nuclei и OpenVAS: без разрешения владельца систем это нарушает закон и правила сетей
- Агент через MCP может ставить сканы, удалять цели и хосты, менять статусы и открывать выгрузки отчетов с адресами и уязвимостями
- Платформа хранит сторонние ключи ИИ и входы для авторизованных проверок
Установка
- Работает в
Ручная установка
git clone https://github.com/hevnsnt/CVEngine.git && cd CVEngine && sudo ./install.shПлатформа ставится на ваш Linux-сервер, лучше Debian или Ubuntu с 4 ГБ памяти. Скрипт сам создает секреты и сертификат HTTPS и печатает пароль администратора.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Активно сканирует адреса и порты, запускает nmap, Nuclei и OpenVAS: без разрешения владельца систем это нарушает закон и правила сетей
- Агент через MCP может ставить сканы, удалять цели и хосты, менять статусы и открывать выгрузки отчетов с адресами и уязвимостями
- Платформа хранит сторонние ключи ИИ и входы для авторизованных проверок
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
cvENGINE — самохостинговая платформа оценки внешней поверхности атаки, форк reNgine 2.x. Вы добавляете домен, IP, подсеть CIDR или URL, а система находит поддомены, сертификаты, порты, продукты и версии, сопоставляет их с CVE и оценивает каждую находку как `fire`, `smoke` или `ice` по источникам реальной эксплуатации. В основе лежат сканеры bbot, naabu, nmap, Nuclei и testssl.sh. Ставится одним `sudo ./install.sh` в стек Docker Compose на вашем сервере. К агенту подключается встроенный MCP-сервер по адресу `/mcp/` вашей установки (Streamable HTTP). Токен создается на странице API tokens and MCP и передается заголовком `Authorization: Bearer`. Через MCP агент видит проекты, цели и хосты, добавляет цели командой `add_target`, запускает `start_scan`, ищет по инвентарю через `search_hosts`, запрашивает проверку находки `validate_cve_match` и выгружает PDF-отчет `export_report`. Токен действует с правами создавшего его пользователя, бывают токены только для чтения. Сама платформа ведет ленту изменений с разницей скриншотов, разбирает находки с ИИ (Anthropic, OpenAI, OpenRouter, Ollama, LM Studio или vLLM по вашему ключу), шлет оповещения в Slack, Discord, Telegram и Lark. Агенты-исполнители берут задачи на проверку и исправление, а Sentinel сканирует из внутренней сети. Без модели платформа все равно ищет, сканирует, сопоставляет и проверяет.
Для кого. Специалистам по безопасности и администраторам, которые следят за внешней поверхностью своей организации и хотят разбирать находки из Claude Code или другого MCP-клиента.
Подходит, если
- Инвентарь собственных доменов в духе Shodan с поиском вроде `port:3389 -host:vpn`, и запросы к нему идут из агента
- После публикации CVE хочется понять, касается ли она вас: платформа сверяет версии с диапазоном затронутых и показывает доказательство
- Команда ведет баг-баунти и хочет видеть область программ HackerOne, Bugcrowd, Intigriti и YesWeHack и черновики отчетов в одном месте
- Внутреннюю сеть тоже сканируют: Sentinel ставится внутри нее и работает по задачам сервера
- Раз в неделю готовится отчет: изменения и PDF по проекту или хосту выгружает `export_report`
Не подходит, если
- Права тестировать цель нет: сканировать разрешено только свои и явно разрешенные системы
- Нужен облачный сервис без своего сервера: cvENGINE ставится только на вашу машину под Docker Compose
- Задача в эксплуатации уязвимостей: проверки только читают данные и не подбирают пароли
- Сервер с 2 ГБ памяти: для установки советуют 4 ГБ и больше
Пример запроса к агенту
Покажи через cvENGINE хосты проекта `main` с открытым портом 3389 и CVE уровня `fire` и поставь на проверку три самых опасных находкиMCP
- Транспорт
- http
- Авторизация
- API-ключ
Ограничения
- Установка рассчитана на Linux, проще всего Debian или Ubuntu с 4 ГБ памяти и больше. `install.sh` запускают через `sudo`, он ставит недостающее и печатает пароль администратора.
- Токен MCP выдается в веб-интерфейсе. Секрет вида `cve_...` показывается один раз, в базе остается только его SHA-256.
- Проверки уязвимостей только читают данные. Если организация включила двухэтапный вход, участник без него получает ответ 403 по токену, пока не настроит вход.
- Платформа сканирует чужие адреса так же, как свои: перед запуском проверьте, что у вас есть разрешение владельца систем.
Как отключить. Отзовите токен на странице API tokens and MCP и уберите сервер из Claude Code командой `claude mcp remove cvengine`. Саму платформу останавливает `docker compose down` в каталоге установки. Данные сканирований остаются в томах Docker, пока вы их не удалите.
Частые вопросы
Как подключить cvENGINE к Claude Code?
Создайте токен на странице API tokens and MCP (`/cve/agents/`) и выполните `claude mcp add --transport http cvengine https://<ваш-хост>/mcp/ --header "Authorization: Bearer <токен>"`. Адрес зависит от вашей установки: общедоступного сервера у проекта нет. После этого агент увидит инструменты `list_projects`, `search_hosts`, `start_scan` и другие.
Чем cvENGINE отличается от сканера bbot?
bbot находит активы и данные. cvENGINE запускает эти сканеры вместе с nmap, naabu и Nuclei в одном цикле, сопоставляет результат с CVE по версиям и источникам эксплуатации, ведет инвентарь с историей изменений и сам дает MCP и REST. Платформа выросла из reNgine.
Что означают `fire`, `smoke` и `ice`?
Это оценка CVE на конкретном хосте. Уровень `fire` получают уязвимости из каталога CISA KEV или с публичным эксплойтом, подтвержденные на хосте. Уровни `smoke` и `ice` идут ниже. Правила оценки описаны в `docs/FIRE-SMOKE-ICE.md`, политику задает переменная `CVENGINE_HEAT_POLICY`, по умолчанию `kev`.
Можно ли обойтись без ИИ-модели?
Да. Без модели cvENGINE все равно ищет активы, сканирует, сопоставляет CVE и проверяет находки. ИИ-разбор добавляет оценку `confirmed`, `likely` или `needs validation`. Ключ Anthropic, OpenAI или OpenRouter задается в настройках, локально работают Ollama, LM Studio и vLLM.
Какие права получает токен MCP?
Токен действует как создавший его пользователь, с теми же проектами и ролями. Для безопасной работы агента выпустите токен только для чтения: он не сможет ставить сканы, удалять хосты и менять статусы. Токен не может создавать другие токены.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыMCP-сервер, который дает агенту разбор уязвимостей: данные NVD, EPSS, каталог CISA KEV, связки с MITRE ATT&CK и оценка риска CVE в одном запросе
Сканер ищет в конфигах MCP у Claude Desktop, Cursor и VS Code утекшие ключи, опасные доступы и подключенные модели.
Security Detections MCP — база правил детектирования
Security Detections MCP
MCP-сервер собирает правила Sigma, Splunk, Elastic и KQL в одну базу: агент ищет детекторы и пробелы в покрытии ATT&CK
Сканер безопасности для агентов: проверяет код, MCP-серверы, промпты и пакеты, выдуманные моделью, и ставит оценку от A до F.
Бесплатный MCP-сервер уязвимостей: CVE, GHSA, OSV, CISA KEV и EPSS в одной записи, плюс проверка файла зависимостей проекта.
MCP-сервер платформы ARL-Next: по домену, IP или адресу сайта возвращает порты, отпечатки, сертификаты, уязвимости и утечки из вашей базы активов
Коротко о README
README объясняет задачу как один непрерывный цикл: поиск активов, оценка опасности и доказательство. Затем идут таблица возможностей, новое в версии 1.3 (Sentinel, OpenVAS), схема конвейера из четырех этапов, список использованных сканеров и установка. Раздел о безопасности напоминает: проверки только читают, сканируйте лишь свои системы.