CLI-агент с участием человека для пентестеров: выполняет разведку и проверку уязвимостей, а также готовит отчёты с доказательствами прямо в терминале.
zakirkun/guardian-cli
Python CLI для оркестрации пентестов с помощью LLM, таких как Google Gemini, OpenAI и Claude, и проверенных инструментов безопасности вроде nmap и nuclei.
- Звёзды
- 1,895
- Форки
- 368
- Открытые issues
- 5
- Последний коммит
- 4 месяца назад
Что это?
Guardian — это CLI-фреймворк для автоматизации пентестов. AI-агент планирует этапы проверки, выбирает инструменты безопасности и анализирует их вывод. При этом выполнение каждого инструмента записывается, поэтому любую находку можно связать с командой, которая её обнаружила.
Поддерживается несколько AI-провайдеров: OpenAI, Claude, Gemini, OpenRouter, Requesty, Ollama и совместимые с OpenAI endpoints. В проект входит около 50 обёрток над инструментами для сканирования сети, веб-разведки, поиска поддоменов, сканирования уязвимостей, проверки SSL/TLS, аудита облачной инфраструктуры и контейнеров, а также проверки Active Directory и Android. Рабочие процессы описываются в YAML в виде графа зависимостей; этапы можно выполнять параллельно и возобновлять после прерывания.
Отчёты можно создавать в форматах Markdown, HTML и JSON, а находки экспортировать в SARIF, DefectDojo или Slack. В инструменте есть проверка области тестирования, подтверждение перед запуском инструментов, способных повлиять на систему, и маскировка API keys в логах. Guardian предназначен только для проверки систем, на тестирование которых у пользователя есть разрешение.
Ключевые возможности
- 01Планирование проверок и выбор инструментов с помощью AI от разных провайдеров, включая Gemini, OpenAI, Claude и локальные модели Ollama.
- 02Около 50 обёрток над инструментами для проверки сетей, веб-приложений, облачной инфраструктуры и мобильных устройств.
- 03Рабочие процессы в YAML с параллельным выполнением на основе зависимостей и возможностью возобновления.
- 04Сбор подтверждающих данных, связывающий каждую находку с запуском инструмента, в котором она была обнаружена.
- 05Экспорт отчётов в Markdown, HTML, JSON и SARIF, а также интеграции с DefectDojo и Slack.
- 06Проверка области тестирования и подтверждение перед запуском инструментов, способных повлиять на систему.
Сценарии использования
- Проведение повторяемой разведки и сканирования веб-уязвимостей на системах, которые разрешено тестировать.
- Подготовка структурированных отчётов о пентестах с подтверждающими данными и экспортом в системы учёта задач или инструменты анализа кода на основе SARIF.
- Эксперименты с автоматизацией проверок безопасности на основе LLM с помощью локальной модели через Ollama.
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/zakirkun/guardian-cli.git - 2
Перейдите в каталог проекта
cd guardian-cli - 3
Создайте виртуальное окружение и выполните установку (Linux/macOS)
python3 -m venv venv && source venv/bin/activate && pip install -e . - 4
Проверьте установку
python -m cli.main --help
Что важно знать
- Требуется API-ключ поддерживаемого поставщика ИИ, например OpenAI, Anthropic, Google, OpenRouter или Requesty.
- Многие инструменты безопасности необязательны, и для полной функциональности их нужно устанавливать отдельно.
- В метаданных указана лицензия NOASSERTION, хотя в README указана MIT; перед использованием проверьте файл LICENSE.
- Инструмент предназначен только для авторизованного тестирования безопасности, поэтому за его использование несут юридическую ответственность.
Темы
Частые вопросы
- Что такое guardian-cli?
- Python CLI для оркестрации пентестов с помощью LLM, таких как Google Gemini, OpenAI и Claude, и проверенных инструментов безопасности вроде nmap и nuclei. Guardian — это CLI-фреймворк для автоматизации пентестов. AI-агент планирует этапы проверки, выбирает инструменты безопасности и анализирует их вывод. При этом выполнение каждого инструмента записывается, поэтому любую находку можно связать с командой, которая её обнаружила.
- guardian-cli можно использовать бесплатно? Какая у него лицензия?
- guardian-cli распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- guardian-cli всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в guardian-cli — 27 июн. 2026 г..
- Для чего можно использовать guardian-cli?
- Проведение повторяемой разведки и сканирования веб-уязвимостей на системах, которые разрешено тестировать. Подготовка структурированных отчётов о пентестах с подтверждающими данными и экспортом в системы учёта задач или инструменты анализа кода на основе SARIF. Эксперименты с автоматизацией проверок безопасности на основе LLM с помощью локальной модели через Ollama.
- Как установить guardian-cli?
- Клонируйте репозиторий: git clone https://github.com/zakirkun/guardian-cli.git Перейдите в каталог проекта: cd guardian-cli Создайте виртуальное окружение и выполните установку (Linux/macOS): python3 -m venv venv && source venv/bin/activate && pip install -e . Проверьте установку: python -m cli.main --help
- Где скачать guardian-cli?
- Исходный код и инструкции по установке — на GitHub: https://github.com/zakirkun/guardian-cli
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
CLI на Python, который автоматически блокирует компьютер, когда сопряжённый Bluetooth-телефон или умные часы выходят из зоны действия.
Самообучающийся AI-агент, который создаёт и улучшает навыки на основе опыта, работает со множеством провайдеров моделей и доступен через CLI и мессенджеры.
Набор инструментов для создания CLI, которыми AI-агенты могут управлять существующим ПО, и CLI-Hub для установки готовых решений.
Инструмент командной строки для работы с API Google Workspace — Drive, Gmail, Calendar, Sheets, Docs и Chat — с выводом JSON для скриптов и AI-агентов.
Быстрый кроссплатформенный запускатель задач на Go, вдохновлённый Make и настраиваемый через YAML-файл Taskfile.