
Тестирование безопасности на проникновение с использованием ИИ и автономных агентов — прямо в вашем терминале.
Тестирование на проникновение на основе ИИ с использованием автономных агентов — прямо в вашем терминале. Запускайте blackbox- и whitebox-пентесты, которые исследуют, анализируют и выявляют реальные уязвимости.
Хотите запускать из облака или интегрировать с CI/CD? См. Pensar Console.
/pentest перед слиянием PR — выявляйте уязвимости так же естественно, как запускаете тесты/operator для ручного исследования, построения цепочек эксплойтов и валидации| Способ | Команда |
|---|---|
| Быстрая установка (macOS/Linux) | curl -fsSL https://pensarai.com/install.sh | bash |
| Homebrew | brew tap pensarai/tap && brew install apex |
| npm | npm install -g @pensar/apex |
| Windows (PowerShell) | irm https://www.pensarai.com/apex.ps1 | iex |
Откройте TUI Apex:
pensar
Apex автоматически сообщает о своём состоянии при запуске внутри
Herdr. В боковой панели отображается working
во время хода, blocked, когда требуется одобрение, проверка плана или ответы, и
idle, когда Apex готов к вводу. Команды CLI-агента, подключённые к терминалу, также
сообщают о своей активности. Плагин или дополнительная конфигурация Apex не требуется.
Herdr 0.9.2 или новее может восстановить текущий диалог после перезапуска сервера.
Держите pensar в вашем PATH; Apex передаёт команду возобновления с идентификатором сессии,
активной моделью и настройкой обфускации. Сохранённая сессия восстанавливает свой режим
оператора и настройки одобрения. Восстановленные сессии ждут вашего следующего запроса.
Вы также можете открыть сессию напрямую:
pensar --resume <session-id>
pensar --resume <session-id> --model <model-id>
Отчёты о состоянии и релизы также работают со старыми версиями Herdr. Отчёты выполняются в фоновом режиме с коротким таймаутом, и сбои Herdr не прерывают работу Apex.
Запускайте пентесты без TUI для скриптинга, CI или интеграции с evalgate:
# Basic pentest
pensar pentest --target https://example.com
# With extended thinking and task-driven mode
pensar pentest --target https://example.com --extended-thinking --task-driven
# Whitebox (with source code access)
pensar pentest --target https://example.com --cwd ./my-app
# Targeted pentest with specific objectives
pensar targeted-pentest --target https://example.com --objective "Test authentication bypass"
| Флаг | Команда | Описание |
|---|---|---|
--target <url> | pentest, targeted-pentest | Целевой URL (обязательно) |
--cwd <path> | pentest | Путь к исходному коду для режима whitebox |
--mode <mode> | pentest | exfil для пивотинга и извлечения флагов |
--model <model> | pentest, targeted-pentest | AI-модель (по умолчанию: выбирается автоматически) |
--extended-thinking | pentest | Включить расширенное мышление для поддерживаемых моделей |
--task-driven | pentest | Включить архитектуру, управляемую задачами (экспериментально) |
--prompt <text|@file> | pentest | Пользовательские указания для агента |
--threat-model <text|@file> | pentest | Модель угроз для управления тестированием |
--objective <text> | targeted-pentest | Цель тестирования (можно повторять) |
Подключите Hoonify в /providers или задайте HOONIFY_API_KEY, затем выберите
обнаруженную модель в /models. Headless-команды принимают
--model-provider hoonify --model <catalog-model-id>. См.
настройку Hoonify для обнаружения моделей, бюджетов токенов и живых проверок.
Подключите OpenAI-совместимый эндпоинт и bearer-токен через конфигурацию customProviders
или переменную окружения воркера APEX_CUSTOM_PROVIDERS. Выберите его
с помощью --model-provider <id> --model <model> или выберите его объявленные модели в
средстве выбора /models оператора. См. настройку пользовательского инференса
для настроек GLM, конфигурации headless-задач и живого теста подключения.
Apex направляет диагностическое/операционное логирование через централизованный структурированный логгер
(src/core/logger). Он записывает однострочный JSON в stderr, когда вывод не является TTY — сохраняя
его отдельно от stdout программы и упрощая отправку в конвейер логов (например, CloudWatch) —
и красиво отформатированный цветной вывод в интерактивном терминале. Пользовательский вывод CLI/TUI остаётся в
stdout.
Задайте уровень (от наиболее → к наименее подробному: debug < info < warn < error, по умолчанию info):
pensar pentest --target https://example.com --log-level debug # or --verbose / --quiet
PENSAR_LOG_LEVEL=debug pensar ... # via environment
PENSAR_DEBUG=1 pensar ... # back-compat alias for debug
Порядок разрешения: флаг CLI → PENSAR_LOG_LEVEL → PENSAR_DEBUG → значение по умолчанию info.
PENSAR_LOG_FORMAT=json|pretty принудительно задаёт формат вывода. Когда Apex работает как управляемый агент,
PENSAR_LOG_LEVEL передаётся из окружения хоста.
Передавайте пошаговые трассировки агента на уровне шагов в Weights & Biases Weave для анализа и дообучения: