cvENGINE MCP

cvENGINE находит внешние активы домена и уязвимости, которые уже эксплуатируют, а MCP-сервер ведет сканы из Claude Code

  • 578 ★ репозитория
  • Последний коммит
  • GPL-3.0
MCP-сервер

Широкий доступ

Почему такой уровень

  • Активно сканирует адреса и порты, запускает nmap, Nuclei и OpenVAS: без разрешения владельца систем это нарушает закон и правила сетей
  • Агент через MCP может ставить сканы, удалять цели и хосты, менять статусы и открывать выгрузки отчетов с адресами и уязвимостями
  • Платформа хранит сторонние ключи ИИ и входы для авторизованных проверок
Все причины и проверки

hevnsnt/cvengine

Установка

Ручная установка

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-серверРасширенный доступ1,7 тыс.Звезды репозитория

Сканер ищет в конфигах MCP у Claude Desktop, Cursor и VS Code утекшие ключи, опасные доступы и подключенные модели.

CLIРасширенный доступ165Звезды репозитория

Сканер безопасности для агентов: проверяет код, MCP-серверы, промпты и пакеты, выдуманные моделью, и ставит оценку от A до F.

MCP-серверРасширенный доступ123Звезды репозитория
Официальный

Бесплатный MCP-сервер уязвимостей: CVE, GHSA, OSV, CISA KEV и EPSS в одной записи, плюс проверка файла зависимостей проекта.

MCP-серверРасширенный доступ127Звезды репозитория

MCP-сервер платформы ARL-Next: по домену, IP или адресу сайта возвращает порты, отпечатки, сертификаты, уязвимости и утечки из вашей базы активов

MCP-серверШирокий доступ499Звезды репозитория

Коротко о README

README объясняет задачу как один непрерывный цикл: поиск активов, оценка опасности и доказательство. Затем идут таблица возможностей, новое в версии 1.3 (Sentinel, OpenVAS), схема конвейера из четырех этапов, список использованных сканеров и установка. Раздел о безопасности напоминает: проверки только читают, сканируйте лишь свои системы.

Бейдж для README

Сообщить о проблеме

Foxx AIcvENGINE
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.