DarkMoon CLI
DarkMoon запускает на вашей инфраструктуре автономный ИИ-пентест из 50 агентов с командой и выводом по каждой находке
- 1 217 ★ репозитория
- Последний коммит
- GPL-3.0
Широкий доступ
Почему такой уровень
- Агенты эксплуатируют уязвимости на цели: запуск против чужой системы без разрешения нарушает закон и может привести к ответственности
- Эксплуатация способна вывести из строя сервис или изменить данные, поэтому проверяют стенд, а живую систему без отката не трогают
- Команды выполняются в контейнере с инструментами пентеста, а ключ провайдера хранится на машине в файле `.opencode.env`
Установка
- Работает в
Ручная установка
git clone https://github.com/ASCIT31/Dark-Moon.git && cd Dark-Moon && ./install.shНужны Docker и Docker Compose. Скрипт интерактивно настраивает провайдера модели.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агенты эксплуатируют уязвимости на цели: запуск против чужой системы без разрешения нарушает закон и может привести к ответственности
- Эксплуатация способна вывести из строя сервис или изменить данные, поэтому проверяют стенд, а живую систему без отката не трогают
- Команды выполняются в контейнере с инструментами пентеста, а ключ провайдера хранится на машине в файле `.opencode.env`
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
DarkMoon — консольный инструмент для автономного пентеста. Вы указываете авторизованную цель командой `./darkmoon.sh "TARGET: example.com"`, а дальше агенты сами разведывают цель, планируют атаку, эксплуатируют уязвимости и записывают результат. Для каждой находки в отчет попадает точная команда и сырой вывод, поэтому каждую находку можно перепроверить вручную. В комплекте 50 специализированных агентов для веб-приложений, API, облака, Active Directory, Kubernetes, CI/CD и ИИ-систем по списку OWASP LLM Top 10. Методика каждого агента лежит обычным Markdown-файлом, его можно читать и менять. Команды выполняются в Docker-контейнере через MCP-сервер, который служит границей между моделью и реальными инструментами. Установка идет скриптом `./install.sh`: он спрашивает провайдера модели, облачного или локального, и собирает весь стек. Работают Anthropic, OpenAI, OpenRouter, Ollama и llama.cpp. Шлюз приватности подменяет реальные адреса, хосты и учетные данные заменителями, пока модель рассуждает. Есть интеграции с GitHub Actions, GitLab и Jenkins и плагины для VS Code и JetBrains.
Для кого. Для специалистов по безопасности и команд разработки, которые проверяют собственную инфраструктуру или системы с письменным разрешением владельца.
Подходит, если
- Нужна первая автоматическая проверка собственного стенда: веб, API и Kubernetes с отчетом по каждой находке
- Требуется держать данные внутри периметра: локальная модель через Ollama и шлюз приватности вместо облачного провайдера
- Пентест должен запускаться в CI: интеграции с GitHub Actions, GitLab и Jenkins, сборка падает по заданной серьезности находок
- Команда хочет видеть методику агентов и подстроить ее под себя, потому что она лежит в Markdown
Не подходит, если
- Цель принадлежит не вам и разрешения владельца нет: сканирование и эксплуатация чужой системы незаконны во многих странах
- Нужен веб-интерфейс, планировщик кампаний или автоматические pull request с исправлениями: это функции платной версии Pro
- Нужна проверка продакшена в рабочее время без отката: эксплуатация может нарушить работу сервиса
- Нужен точный и воспроизводимый результат без разбора: эксплуатацию подтверждает агент, выводы нужно проверять вручную
Пример запроса к агенту
Запусти DarkMoon на нашем тестовом стенде staging.example.com и покажи найденные уязвимости с командами и выводомОграничения
Для запуска нужны Docker с Docker Compose и ключ провайдера модели либо локальная модель. Результат зависит от модели: слабая локальная модель найдет меньше уязвимостей, а выбор провайдера определяет, куда уходят данные пентеста. С облачным провайдером вывод команд уходит наружу, и реальные значения в нем закрывает только подмена в шлюзе приватности. Эксплуатацию подтверждает агент, а машинную проверку исправления дает только платная версия. Лицензия GPL-3.0 действует для открытой части. Последний коммит сделан в октябре 2026 года, проект развивается активно.
Как отключить. Остановите стек командой `docker compose down` в каталоге проекта и удалите папку репозитория. Ключи провайдера хранятся в `.opencode.env`, удалите этот файл.
Частые вопросы
Как установить DarkMoon?
Клонируйте репозиторий, перейдите в него и выполните `./install.sh`. Скрипт спросит провайдера модели и соберет стек в Docker. Для повторной настройки есть флаг `--init`.
Как запустить пентест через DarkMoon?
Командой `./darkmoon.sh "TARGET: example.com"`. Ход проверки можно смотреть командой `./darkmoon.sh --log <session_id>`, а в отчете по каждой находке приведены точная команда и сырой вывод.
Можно ли запустить DarkMoon на локальной модели?
Да. Поддерживаются Ollama и llama.cpp, тогда модель работает на вашей машине и данные пентеста не уходят к облачному провайдеру.
Что входит в бесплатную версию и что в Pro?
Открытая версия содержит консольный движок и агентов. Веб-панель, планировщик повторных кампаний, экспорт отчетов и автоматические исправления в виде pull request входят в платную версию Pro.
Законно ли запускать DarkMoon на любом сайте?
Нет. Инструмент предназначен для целей, которые вы вправе проверять: свой стенд или система с разрешением владельца. Запуск на чужой инфраструктуре без согласия нарушает закон во многих юрисдикциях.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыИИ-фреймворк для пентеста на своем сервере: граф поверхности атаки, Kali в контейнере, ручное одобрение шагов и MCP-сервер для Claude Code
Набор для авторизованного багбаунти: 50 субагентов, 26 команд и 2 MCP-сервера площадок багбаунти для Claude Code, Codex и еще пяти агентов
CLI-агент для авторизованного пентеста: по описанию на естественном языке проходит сбор данных, поиск и проверку уязвимостей и готовит отчет
HackAgent проверяет ИИ-модель или агента на джейлбрейки, инъекции промптов и злоупотребление инструментами, считает атаки
Набор из полусотни субагентов Claude Code для авторизованного пентеста: планирование, разведка, поиск и цепочки эксплойтов, пост-эксплуатация, детект и отчеты
Открытый фреймворк ловушек: поддельные SSH, HTTP, базы данных и MCP-инструменты на YAML, ответы можно поручить LLM, а действия атакующего пишутся в журнал
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| DarkMoon (эта карточка) | нет | 1 217 | ||
| Strix | нет | 75 261 | другой автономный пентест-агент, работает со своим набором инструментов и отчетом | |
| HexStrike AI MCP Agents | нет | не нужна | 13 546 | MCP-сервер с набором инструментов безопасности для вашего агента, готового движка с 50 агентами в нем нет |
Коротко о README
DarkMoon — открытый движок автономного пентеста с консольным запуском в Docker, 50 специализированными агентами и MCP-слоем, который ограничивает действия модели. Есть интеграции для CI и IDE, а расширенные функции вынесены в платную версию.