
Автономный ИИ-движок для пентеста — непрерывная наступательная безопасность в вебе, облаке, AD и Kubernetes. Агентные рассуждения + реальное выполнение эксплойтов обеспечивают доказательные уязвимости. Приватный шлюз: LLM никогда не видит ваши реальные IP-адреса, хосты, учётные данные или пути (детерминированные заглушки восстанавливаются локально) — ничто не покидает ваш периметр.
<div align="center"> <a href="https://github.com/ASCIT31/Dark-Moon"> <img src="https://raw.githubusercontent.com/ascit31/dark-moon/master/docs/pics/hero.png" alt="DarkMoon — автономное AI-тестирование на проникновение на локальной модели" width="100%" /> </a> # DarkMoon ### Открытое автономное AI-тестирование на проникновение — находит, эксплуатирует и квалифицирует каждую уязвимость в вашей собственной инфраструктуре <p> <a href="https://github.com/ASCIT31/Dark-Moon"><img src="https://img.shields.io/github/stars/ASCIT31/Dark-Moon?style=for-the-badge&logo=github&label=Star&color=2667FF&labelColor=0A2472" alt="GitHub stars"></a> <a href="https://github.com/ASCIT31/Dark-Moon/releases"><img src="https://img.shields.io/github/v/release/ASCIT31/Dark-Moon?style=for-the-badge&label=Release&color=2667FF&labelColor=0A2472" alt="Latest release"></a> <a href="https://www.gnu.org/licenses/gpl-3.0"><img src="https://img.shields.io/badge/License-GPLv3-2667FF?style=for-the-badge&labelColor=0A2472" alt="License GPLv3"></a> <a href="#quick-start"><img src="https://img.shields.io/badge/Runs%20on-Local%20LLM-87BFFF?style=for-the-badge&labelColor=0A2472" alt="Made with local LLM"></a> <a href="https://github.com/ASCIT31/Dark-Moon"><img src="https://img.shields.io/badge/Autonomous%20AI-Pentesting-DCEAF4?style=for-the-badge&labelColor=0A2472" alt="Autonomous AI pentesting"></a> </p> [**⭐ Star DarkMoon**](https://github.com/ASCIT31/Dark-Moon) · [**🚀 Quick Start**](#quick-start) · [**🧩 Integrations**](#-darkmoon-everywhere) · [**📊 Benchmark**](#-benchmark-57-real-vulnerabilities-on-owasp-juice-shop) · [**🔒 Darkmoon Pro**](#-darkmoon-pro--paid-edition-web-dashboard-and-automated-remediation) · [**▶️ Install & Run (OSS)**](https://youtu.be/3Qv1luvW99E) · [**▶️ Demo (Pro)**](https://youtu.be/zQE95bVLZgM) </div> **DarkMoon — это автономное AI-тестирование на проникновение для вашей собственной инфраструктуры.** Укажите ему авторизованную цель, и он проведёт всё тестирование самостоятельно, а затем задокументирует каждую находку с точной командой и необработанным выводом. - 🟢 **По-настоящему открытый исходный код.** GPLv3 и self-hosted, методология каждого агента — это обычный Markdown, который можно читать, сравнивать и форкать. - 🎯 **Находит И доказывает.** Каждая уязвимость поставляется с точной командой и необработанным выводом (эксплуатация подтверждается агентом; машинно-верифицируемым шагом является повторное тестирование исправления в Pro), поэтому на триаж почти ничего не остаётся. - 🔒 **Работает на локальной LLM + Privacy Gateway.** Шлюз локально токенизирует ваши реальные IP, хосты и учётные данные, поэтому модель рассуждает на плейсхолдерах, а реальные значения остаются в вашем периметре. - 🧩 **Везде, где вы разрабатываете.** Запускайте из GitHub, GitLab, Jenkins, VS Code, JetBrains, n8n, Grafana или Splunk — открытая версия работает с теми, что основаны на CLI. [См. интеграции ↓](#-darkmoon-everywhere) --- <div align="center"> ## Посмотрите на движок с открытым исходным кодом (CLI) Darkmoon с открытым исходным кодом — это инструмент командной строки. Вот что вы получаете, клонировав репозиторий. Вы запускаете оценку из командной строки и наблюдаете, как каждый агент, команда и находка транслируются в реальном времени. </div> <table> <tr> <td width="50%" valign="top"> <img src="https://raw.githubusercontent.com/ascit31/dark-moon/master/docs/pics/start-assesment.png" alt="Запуск оценки DarkMoon из командной строки одной строкой TARGET" /> <p align="center"><b>Запустите прогон из CLI.</b> Одна строка <code>TARGET</code> — и DarkMoon берёт на себя всю оценку.</p> </td> <td width="50%" valign="top"> <img src="https://raw.githubusercontent.com/ascit31/dark-moon/master/docs/pics/sub-agent-1.png" alt="Конечный автомат субагента DarkMoon в терминале обнаруживает CVE-2019-9978 и сразу переходит к эксплуатации" /> <p align="center"><b>Автономные агенты рассуждают и эксплуатируют в реальном времени в вашем терминале.</b> Здесь субагент отмечает CVE-2019-9978 и сразу переходит к эксплуатации.</p> </td> </tr> <tr> <td width="50%" valign="top"> <img src="https://raw.githubusercontent.com/ascit31/dark-moon/master/docs/pics/enumeration.png" alt="Сводка разведки и модели окружения DarkMoon, выведенная в терминале" /> <p align="center"><b>Разведка и модель окружения.</b> DarkMoon определяет стек и подтверждает поверхность атаки, прежде чем нанести удар.</p> </td> <td width="50%" valign="top"> <img src="https://raw.githubusercontent.com/ascit31/dark-moon/master/docs/pics/log.png" alt="Поток вывода MCP в реальном времени в терминале с командами и необработанными ответами с отметками времени" /> <p align="center"><b>Поток MCP в реальном времени.</b> Каждая команда, выполняемая агентом, и её необработанный вывод с отметками времени, с помощью <code>./darkmoon.sh --log <session></code>.</p> </td> </tr> </table> <div align="center"> <img src="https://raw.githubusercontent.com/ascit31/dark-moon/master/docs/pics/matrix.png" alt="Матрица обнаружения сигналов в терминале, сопоставляющая обнаруженные технологии с агентами, которых запускает DarkMoon" width="80%" /> <p><b>От сигнала к запуску агента.</b> DarkMoon решает, каких специализированных агентов развернуть, исходя именно из того, что он обнаруживает на цели.</p> **Публикации о нас** [Help Net Security](https://www.helpnetsecurity.com/2026/06/29/darkmoon-open-source-ai-pentesting-platform/) · [Cyber Security News](https://cybersecuritynews.com/darkmoon-penetration-testing-platform/) · [DevOps.com](https://devops.com/why-ci-cd-security-testing-is-going-autonomous-and-why-it-should-stay-local/) · [SecurityBrief](https://securitybrief.co.uk/story/asc-it-launches-darkmoon-for-private-ai-pentesting) · [LinuxLinks](https://www.linuxlinks.com/darkmoon-ai-powered-autonomous-penetration-testing-platform/) · [IT Brief](https://itbrief.co.uk/story/asc-it-launches-darkmoon-for-private-ai-pentesting) · [ChannelLife](https://channellife.co.uk/story/asc-it-launches-darkmoon-for-private-ai-pentesting) </div> --- ## Быстрый старт ```bash git clone https://github.com/ASCIT31/Dark-Moon.git cd Dark-Moon ./install.sh ``` `install.sh` интерактивно настраивает вашего LLM-провайдера (не нужно редактировать `docker-compose.yml`) и собирает весь стек: ```bash ./install.sh # skip form if .opencode.env already configured ./install.sh --init # force reconfiguration (cloud or local model) ./install.sh --help # show usage ``` Поддерживает **облачных провайдеров** (Anthropic, OpenAI, OpenRouter…) и **локальные модели** (Ollama, llama.cpp). Затем запустите первую оценку и наблюдайте за ней в реальном времени: ```bash ./darkmoon.sh "TARGET: example.com" ./darkmoon.sh --log <session_id> ``` **Требования:** Docker и Docker Compose, а также ключ API LLM (или локальная модель). Настройка GPU, переменные окружения и полный справочник флагов находятся в [Полной документации](https://github.com/ascit31/dark-moon/blob/master/docs/full.md). --- ## Сетка возможностей | | | |---|---| | 🧠 **50 специализированных агентов** | Единая агентная система анализирует, планирует и распределяет специализированных агентов по всем обнаруженным поверхностям. | | 🌐 **Все поверхности** | Веб, API, Active Directory, Kubernetes, облака (AWS, Azure, GCP), CI/CD, базы данных, прошивки IoT и конечные точки AI/LLM, связанные в сквозные цепочки. | | 🔒 **Шлюз приватности** | Обратимая локальная токенизация превращает реальные IP-адреса, хосты, URL-адреса и учётные данные в детерминированные плейсхолдеры, которые восстанавливаются только локально в момент запуска инструмента. | | 🏠 **Локальная модель** | Запускайте всю оценку на локальной LLM (Ollama, llama.cpp), чтобы значения вашей инфраструктуры оставались в вашем собственном периметре. | | 🧾 **Доказательства, а не оценки** | Каждая находка поставляется с точной командой и необработанным выводом; повторное тестирование в Pro перезапускает эксплойт для подтверждения исправления. | | 🛡️ **Безопасность по проекту** | ИИ никогда не запускает команду напрямую, каждое действие проходит через контролируемый, логируемый интерфейс MCP. | | 🤖 **Пентестит и ваш ИИ** | Выделенный LLM-агент проверяет конечные точки вывода AI/LLM на соответствие OWASP LLM Top 10 с помощью проб на базе garak. | | ♾️ **Нативный для CI/CD** | Запускайте пентест в конвейере и получайте находки в виде артефактов. | | 🔌 **MCP** | Оркестрируйте более 140 наступательных инструментов через MCP. | | 🔧 **Исправь это (Pro)** | Платный уровень Pro превращает находки в проверяемые человеком pull request'ы, повторно протестированные против исходного эксплойта. | Создано для **команд безопасности**, **инженеров DevSecOps**, **red team'ов** и профессионалов **этичного хакинга**. --- ## 🧩 DarkMoon везде <p align="center"> <img src="https://raw.githubusercontent.com/ascit31/dark-moon/master/docs/pics/integrations.svg" alt="DarkMoon integrations: GitHub, GitLab, Jenkins, VS Code, JetBrains, n8n, Grafana, Splunk — OSS + Pro" width="100%" /> </p> Запускайте DarkMoon там, где вы уже работаете — в CI/CD, вашей IDE, автоматизации и SecOps. Интеграции, помеченные **OSS + Pro**, работают с открытой версией (локальный CLI + JSON); интеграции только для Pro используют REST API [DarkMoon Pro](#-darkmoon-pro--paid-edition-web-dashboard-and-automated-remediation) (живая панель управления, исправление→PR). | Платформа | Что делает | Получить | Версия | Руководство | |---|---|---|---|---| | **GitHub Actions** | Проваливает конвейер при находках по уровню серьёзности | [GitHub Marketplace](https://github.com/marketplace/actions/darkmoon-pentest) | OSS + Pro | [▶ Смотреть](https://youtu.be/e67klNk79vg) | | **GitLab CI/CD** | Находки в виде отчётов Code Quality + SAST | [CI/CD Catalog](https://gitlab.com/explore/catalog/Dark-Moon-X/darkmoon-scan) | OSS + Pro | [▶ Смотреть](https://youtu.be/ui7NHD41cMM) | | **Jenkins** | Находки в виде проблем Warnings-NG в сборке | [Плагин `.hpi` (Releases)](https://github.com/ASCIT31/darkmoon-jenkins/releases) | OSS + Pro | [▶ Смотреть](https://youtu.be/G0TgyGpVLZ8) | | **VS Code** | Просмотр и запуск оценок из редактора | [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=Darkmoon.darkmoon-vscode) | OSS + Pro | [▶ Смотреть](https://youtu.be/GY7YOnYpteQ) | | **JetBrains** | Находки в окне инструментов IDE | [JetBrains Marketplace](https://plugins.jetbrains.com/plugin/34497-darkmoon) | OSS + Pro | [▶ Смотреть](https://youtu.be/obUUrbTN3Jg) | | **n8n** | Автоматизация кампаний, повторных тестов и оповещений | [npm `n8n-nodes-darkmoon`](https://www.npmjs.com/package/n8n-nodes-darkmoon) | Pro | [▶ Смотреть](https://youtu.be/3htg8kh7Dr8) | | **Grafana** | Панели управления состоянием безопасности | [Self-host (Releases)](https://github.com/ASCIT31/darkmoon-grafana/releases) | Pro | [▶ Смотреть](https://youtu.be/L7K-y0HPudk) | | **Splunk** | Приём данных в SOC (HEC) + действие оповещения "Send to Darkmoon" | [App (Releases)](https://github.com/ASCIT31/darkmoon-splunk/releases) — Splunkbase на рассмотрении | OSS + Pro | [▶ Смотреть](https://youtu.be/8w2i8nEBdQQ) | | **SDK / CLI** | Создайте свою интеграцию на общем контракте | [npm `@darkmoon_ai/client`](https://www.npmjs.com/package/@darkmoon_ai/client) | OSS + Pro | [▶ Смотреть](https://youtu.be/jMIMvV8yEK8) | Каждая интеграция передаёт **только безопасные метаданные** (серьёзность, статус, MITRE, идентификаторы) — никогда доказательства, секреты или токены. Полные руководства на [docs.dark-moon.org](https://docs.dark-moon.org); исходный код в [ASCIT31](https://github.com/ASCIT31). --- ## 🔒 Darkmoon Pro — платная версия: веб-панель управления и автоматизированное исправление > 🔒 **Это функции Darkmoon Pro (платные).** Открытая версия — это CLI, показанный выше; веб-панель управления и автоматизированное исправление с созданием pull request'ов отсутствуют в открытой сборке. Приведённые ниже скриншоты — это **платная** веб-панель управления **Darkmoon Pro**. Они **не** являются частью открытого репозитория, который вы клонируете. Открытая версия — это инструмент командной строки, показанный в разделе выше. <table> <tr> <td width="50%" valign="top"> <img src="https://raw.githubusercontent.com/ascit31/dark-moon/master/docs/pics/dashboard.png" alt="Darkmoon Pro web dashboard showing projects, targets, campaigns and vulnerabilities by severity" /> <p align="center"><b>Pro: живая веб-панель управления.</b> Проекты, цели и кампании с первого взгляда, каждая находка распределена по уровню серьёзности.</p> </td> <td width="50%" valign="top"> <img src="https://raw.githubusercontent.com/ascit31/dark-moon/master/docs/pics/vulnerability-1.png" alt="Darkmoon Pro finding detail with CVSS, MITRE ATT&CK and ISO 27001 mapping and EXPLOITED status" /> <p align="center"><b>Pro: находки с сопоставлением CVSS и ATT&CK.</b> Каждая находка несёт сопоставление CVSS, MITRE ATT&CK и ISO 27001 со статусом <code>EXPLOITED</code>, подтверждённым реальным эксплойтом.</p> </td> </tr> <tr> <td width="50%" valign="top"> <img src="https://raw.githubusercontent.com/ascit31/dark-moon/master/docs/pics/markdown-report-1.png" alt="Darkmoon Pro structured web report with management summary, exportable to Markdown and PDF" /> <p align="center"><b>Pro: экспортируемые веб-отчёты.</b> Резюме для руководства простым языком плюс полная техническая детализация, экспортируемые в Markdown и PDF.</p> </td> <td width="50%" valign="top"> <img src="https://raw.githubusercontent.com/ascit31/dark-moon/master/docs/pics/infra-orbital.gif" alt="Darkmoon Pro orbital attack-surface map: an animated infrastructure graph with exposure rings, per-node vulnerability badges and the MITRE attack path racing from the internet-facing entry to the database" /> <p align="center"><b>Pro: орбитальная карта поверхности атаки.</b> Живой 3D-граф узлов, соединений и уязвимостей по каждому узлу, с пройденным путём атаки MITRE по всей цели, и **каждая находка связана с предложенным исправлением в виде проверенного pull request'а**. Отображается в браузере и в VR.</p> </td> </tr> <tr> <td width="50%" valign="top"> <img src="https://raw.githubusercontent.com/ascit31/dark-moon/master/docs/pics/scheduler.png" alt="Darkmoon Pro campaign scheduler for recurring automated pentest campaigns with focus, severity and recurrence" /> <p align="center"><b>Pro: запланированные повторяющиеся запуски.</b> Повторяющиеся автоматизированные кампании с FOCUS, серьёзностью и периодичностью, встроенные в веб-панель управления.</p> </td> <td width="50%" valign="top"> <img src="https://raw.githubusercontent.com/ascit31/dark-moon/master/docs/pics/campaign.png" alt="Darkmoon Pro campaign view listing the 57 vulnerabilities with severity and status" /> <p align="center"><b>Pro: представление кампании.</b> Каждая уязвимость в кампании с её серьёзностью и статусом подтверждения.</p> </td> </tr> </table> ### 🔒 Pro: от находки к исправлению (автоматизированное исправление, платно) > 🔒 **Платная функция Pro.** Открытый движок находит и доказывает уязвимости. Автоматизированное исправление с созданием pull request'ов доступно только в Darkmoon Pro. В платном уровне Pro каждая находка проходит путь _находка → исправление, проверенное в песочнице → **проверенный человеком pull request, повторно протестированный против исходного эксплойта**_, и никогда не сливается автоматически. В нашем демонстрационном запуске на OWASP Juice Shop агент исправления Pro **устранил находки от начала до конца с чистым живым повторным тестом эксплойта** (исправление засчитывается только тогда, когда исходный эксплойт перезапущен и подтверждено его закрытие). См. [бенчмарк исправлений](https://dark-moon.org/remediation-benchmark/), [документацию агента исправления](https://github.com/ascit31/dark-moon/blob/master/docs/remediation-agent.md) и [57 открытых PR в ASCIT31/juice-shop](https://github.com/ASCIT31/juice-shop/pulls). <div align="center"> <a href="https://youtu.be/zQE95bVLZgM"> <img src="https://assets.kitploit.com/production/public/readmes/42241/95a4689eb8c0d2931c09f243615e0a57071b7d7698d88e2d0c6477a477b2d6c5.png" alt="Watch the demo of the Darkmoon Pro web dashboard running a full autonomous penetration test" width="70%" /> </a> **▶️ Смотреть демо (показывает веб-панель управления Darkmoon Pro)** </div> ### 🔒 Pro: развёртывание в любом облаке в один клик — без железа, без маркетплейса > 🔒 **Платная функция Pro.** Открытая версия — это CLI, показанный выше. Развёртывание в облаке в один клик поставляется с Darkmoon Pro (требуется действующий лицензионный ключ Pro) и не является частью открытой сборки. <div align="center"> <a href="https://github.com/ASCIT31/darkmoon-cloud-deploy/blob/master/docs/aws.md"><img src="https://www.vectorlogo.zone/logos/amazon_aws/amazon_aws-icon.svg" alt="AWS" height="42" /></a> <a href="https://github.com/ASCIT31/darkmoon-cloud-deploy/blob/master/docs/gcp.md"><img src="https://www.vectorlogo.zone/logos/google_cloud/google_cloud-icon.svg" alt="Google Cloud" height="42" /></a> <a href="https://github.com/ASCIT31/darkmoon-cloud-deploy/blob/master/docs/azure.md"><img src="https://www.vectorlogo.zone/logos/microsoft_azure/microsoft_azure-icon.svg" alt="Azure" height="42" /></a> <a href="https://github.com/ASCIT31/darkmoon-cloud-deploy/blob/master/docs/ovh.md"><img src="https://cdn.simpleicons.org/ovh/123F6D" alt="OVHcloud" height="36" /></a> </div> <p align="center">"Вы продаёте аппаратное устройство?" <b>Нет.</b> Одна команда превращает любую облачную VM в выделенное устройство Darkmoon <b>Pro</b> в вашем собственном тенанте — она создаёт машину, открывает порт панели управления и устанавливает всё за вас. <b>Никакого проприетарного оборудования, никакого облачного маркетплейса, никакой привязки</b> — одни и те же упакованные Docker-образы работают в любом облаке и на вашем собственном железе.</p> ```bash # one command, from your cloud's browser shell (AWS / GCP / Azure / OVH) curl -fsSL https://portal.dark-moon.org/deploy | bash -s -- aws --license <KEY> --api-key <LLM_KEY> ``` <div align="center"> **[Руководство по развёртыванию в облаке →](https://github.com/ASCIT31/darkmoon-cloud-deploy)** · [Документация](https://docs.dark-moon.org/#cloud-deployment) · [Appliance](https://dark-moon.org/appliance) </div> --- ## Что такое DarkMoon? DarkMoon — это **open-source платформа для AI-тестирования на проникновение**. Укажите ей цель, которую вы уполномочены тестировать, и она проведёт всю оценку самостоятельно: она рассуждает, планирует и запускает **50 специализированных агентов**, которые выполняют реальные наступательные операции через контролируемый слой MCP, а затем сообщает о каждой уязвимости с точной командой, необработанным выводом и доказательством за ней. Она не заменяет пентестера. Она избавляет от рутинной части оценки с доказательствами, чтобы ваши эксперты тратили время на суждение, а не на механическую работу. --- ## 📊 Бенчмарк: 57 реальных уязвимостей на OWASP Juice Shop Реальный воспроизводимый **black-box** запуск против OWASP Juice Shop с **облачной фронтирной моделью (Anthropic Claude)**. DarkMoon также работает **полностью локально** (Ollama / llama.cpp) за Privacy Gateway — так что ничего не покидает вашу инфраструктуру; покрытие локальными моделями зависит от модели, которую вы запускаете. | Метрика | Результат | |---|---| | Найдено уязвимостей | **57** (8 критических / 24 высоких / 21 средних / 4 низких) | | Время выполнения | **28,5 мин** | | Доказательство эксплуатации | команда + необработанный вывод по каждой находке | | LLM | Anthropic Claude (облачная фронтирная); локальные модели поддерживаются | Воспроизведите это и сравните инструменты сами: **[ASCIT31/Darkmoon-Benchmarks](https://github.com/ASCIT31/Darkmoon-Benchmarks)**. ## 🆚 Как DarkMoon сравнивается | | **DarkMoon** | strix | shannon | PentAGI | |---|:--:|:--:|:--:|:--:| | Работает на **локальной LLM** (данные не покидают систему) | ✅ | ❌ облако | ❌ облако | частично | | Privacy Gateway (локальная токенизация) | ✅ | ❌ | ❌ | ❌ | | Active Directory + Kubernetes | ✅ | ❌ | ❌ | частично | | Доказательство эксплуатации | ✅ | ✅ | ✅ | ✅ | | Открытый исходный код | ✅ GPL-3.0 | ✅ | ✅ | ✅ | *Составлено по публичным репозиториям/документации (2026-08); исправления приветствуются через PR.* --- ## Как это работает DarkMoon работает как оркестратор стратегического **AI-агента безопасности**, согласованный с методологиями ISO 27001, NIST SP 800-115 и MITRE ATT&CK. Когда вы указываете цель, платформа автоматически: 1. 🔍 **Обнаруживает** целевую среду (порты, сервисы, протоколы) 2. 🧠 **Определяет** технологический стек (фреймворки, CMS, API) 3. 🎯 **Моделирует** поверхность атаки 4. 🚀 **Развёртывает** специализированных субагентов на основе обнаруженных технологий 5. 🔬 **Выполняет** цикл **интеллектуального сканирования уязвимостей** с реактивной адаптацией 6. ✅ **Валидирует** находки с доказательствами (запросы, полезные нагрузки, ответы) 7. 📝 **Генерирует** структурированный отчёт об аудите ### Оркестрация субагентов DarkMoon динамически выбирает и запускает специализированных агентов в зависимости от обнаруженных технологий: | Обнаруженная технология | Запускаемый агент | |---|---| | WordPress, Drupal, Joomla, Magento, PrestaShop, Moodle | Агент для конкретной CMS | | PHP, Node.js, Flask, ASP.NET, Spring Boot, Ruby on Rails, Go | Агент для конкретного стека | | GraphQL | Агент GraphQL | | LLM / endpoint вывода AI (OpenAI-совместимый, Ollama, vLLM, TGI) | Агент LLM | | Active Directory | Агент AD | | Kubernetes | Агент Kubernetes | | AWS, Azure, GCP | Агент облачного провайдера | | Entra ID (идентификация Microsoft) | Агент идентификации | | GitHub, GitLab, Jenkins | Агент SCM и CI/CD | | Terraform, Ansible | Агент Infrastructure-as-Code | | Docker, реестры контейнеров | Агент контейнеров | | HashiCorp Vault | Агент секретов | | PostgreSQL, MySQL, MSSQL, Oracle | Агент баз данных | | Redis, RabbitMQ, Kafka, MQTT | Агент обмена сообщениями и кэша | | Прошивки / образы IoT | Агент прошивок | | Требуется headless-браузер | Агент headless-браузера | Несколько агентов могут выполняться **параллельно** в гибридных архитектурах. Плоскости, для которых учётные данные необходимы, чтобы быть значимыми (облачные аккаунты, CI/CD, хранилища секретов, базы данных, Active Directory, Kubernetes), **никогда не запускаются по предположению**. Они срабатывают только когда найден конкретный артефакт (ключ, токен, доступный endpoint метаданных) или когда вы явно их авторизуете, а в остальных случаях отмечаются в отчёте. > **Примечание:** Полный список агентов, их структуру, жизненный цикл и способы создания пользовательских агентов см. в [Полной документации, AI Agents](https://github.com/ascit31/dark-moon/blob/master/docs/full.md#v-ai-agents). ### Обзор архитектуры ``` User ──> DarkmoonCLI ──> OpenCode (AI Brain) ──> MCP (Security Gatekeeper) ──> Docker Toolbox (Real Tools) ``` ```mermaid sequenceDiagram participant U as User participant O as OpenCode participant A as AI Agent participant M as MCP Darkmoon participant T as Docker Toolbox U->>O: User prompt O->>A: Delegate task A->>M: MCP function call ``` --- [Read more](https://github.com/ascit31/dark-moon)