
burp-ai-agent v1.0.0
Расширение Burp Suite, которое добавляет встроенные инструменты MCP, анализ с помощью ИИ, контроль конфиденциальности, пассивное и активное сканирование и многое другое
Custom AI Agent
Мост между Burp Suite и современным ИИ.
Примечание о названии: Это расширение публикуется под названием Custom AI Agent (ранее Burp AI Agent). Оно было переименовано в соответствии с требованиями PortSwigger к именованию в BApp Store и во избежание путаницы со встроенным провайдером Burp AI в Burp Suite. Репозиторий GitHub (
github.com/six2dez/burp-ai-agent), сайт документации (burp-ai-agent.six2dez.com) и каталог конфигурации (~/.burp-ai-agent/) сохраняют идентификаторburp-ai-agentдля преемственности.

Custom AI Agent — это расширение для Burp Suite, которое интегрирует ИИ в ваш рабочий процесс безопасности. Используйте локальные модели или облачных провайдеров, подключайте внешних ИИ-агентов через MCP и позволяйте пассивным/активным сканерам находить уязвимости, пока вы сосредоточены на ручном тестировании.
[!IMPORTANT] Если вы используете версию 1.0.0 или более раннюю, прочитайте уведомления о безопасности и обновитесь до последней версии 1.1.0. Файлы аудита, записанные при включённом журналировании аудита, могут содержать MCP-токен и полные промпты, а контекстное меню «send to AI» могло обходить режим приватности; в обоих уведомлениях указано, какие учётные данные следует сменить. Ни для одного из них не выпущен идентификатор CVE или GHSA.
Что нового в v1.1.0
Две сборки из одного репозитория, созданные для повторной подачи в BApp Store. Подробности в CHANGELOG.md.
- Две сборки. Сборка для BApp Store (
./gradlew bappJar) содержит 8 встроенных MCP-инструментов расширения, Burp AI и шесть HTTP-бэкендов. Полная сборка GitHub (./gradlew fullJar) содержит все 59 MCP-инструментов, пять CLI-бэкендов, внешний MCP-клиент и опциональную автоочередь. Обе доступны в Releases, каждая с файлом.sha256. Загружайте только одну за раз; Какую сборку выбрать? сравнивает их. - ИИ-шлюз сборки для BApp Store. Сборка для BApp Store работает на Burp Community и Burp Professional; она отправляет ИИ-запросы только когда в Burp включена настройка «Use AI» для расширения, а при её отключении расширение загружается и отклоняет каждый ИИ-запрос.
- Пассивные сканирования ничего не отправляют на цель. Пассивные находки, которые может проверить ИИ-активный сканер, перечислены как предлагаемые цели в диалоге его очереди, в обеих сборках, и вы добавляете их в очередь вручную: ничего не отправляется на цель до вашего подтверждения.
- Чистая выгрузка. Выгрузка не оставляет работающих потоков, таймеров или MCP-слушателя расширения и не запускает новых запросов к ИИ-провайдеру.
- Детали проблем HTML-кодируются. Полезные нагрузки, значения, взятые из цели, и текст ИИ отображаются как буквальный текст в представлении проблем Burp и в отчётах.
- ИИ-сканеры запускаются ВЫКЛЮЧЕННЫМИ при каждой загрузке, в обеих сборках; включение одного из них действует до тех пор, пока Burp не выгрузит расширение.
Что нового в v1.0.1
Хотфикс корректности и приватности для 1.0.0. Подробности в CHANGELOG.md и SECURITY.md.
- Промпты с не-ASCII символами работают на каждом HTTP-бэкенде (#84, #85, #86, #88). Тела запросов отправляются как байты UTF-8; ранее не-ASCII символы повреждались, и текст цели мог изменить JSON-структуру запроса.
- Приватность: контекстное меню по правому клику, настройки сканера, журналирование аудита и ссылки чата теперь учитывают режим приватности и режим аудита только с хешами по умолчанию; ссылки чата открываются только после подтверждения.
- Безопасность сканера: запросы, изменяющие состояние, воспроизводятся только при уровне DANGEROUS; ИИ-проверки Burp Scanner соблюдают пул ресурсов сканирования и переключатель ИИ-пассивного сканирования.
- Надёжность: NVIDIA NIM и Perplexity снова работают, последующие сообщения чата сохраняют свой контекст, а редактирование больше не теряет содержимое на медленных или загруженных машинах.
- Встроенные библиотеки: Netty 4.1.138, Jackson 2.22.3.
Что нового в v1.0.0
Первый стабильный релиз и веха в области корректности безопасности. Внешняя проверка 0.9.2 от
2026-08-05 подтвердила два эксплуатируемых дефекта путём запуска поставленного кода; этот релиз исправляет оба,
а также более широкий класс проблем, выявленных той же проверкой. Подробности в CHANGELOG.md.
Исправлено и раскрыто:
- SEC-04 (критический) — проверки контроля доступа MCP не выполнялись на разрешённых маршрутах. При включённом внешнем доступе слушатель принимал неаутентифицированные вызовы инструментов; в локальном режиме проверки Origin/Host/User-Agent и заголовки безопасности ответов не действовали на совпавших маршрутах. Решение теперь принимается до маршрутизации. → смените ваш токен MCP
- PRIV-05 (высокий) — сессионные cookie попадали в AI-бэкенды без редактирования в режимах STRICT и BALANCED. Пассивный
сканер выдавал cookie как голые
name=value, отбрасывая префиксное редактирование, на которое опирался, и перехватывалась только cookie с буквальным именемsession. → смените затронутые cookie
Усилено:
- Вызовы инструментов, сгенерированные моделью, теперь требуют вашего одобрения (SEC-06) — вызов инструмента, разобранный из вывода модели, не доходит до Burp, пока вы не примете решение. Уровни работают по принципу отказа при сомнении: нераспознанное имя инструмента требует подтверждения каждый раз и никогда не выполняется молча. См. Privacy and Security Notes.
- Токен MCP больше не раскрывается при перехвате порта (SEC-07) — локальный процесс, занимающий порт MCP и возвращающий заголовок идентификации, ранее мог собрать токен, дающий полный доступ к инструментам MCP. Клиент перехвата теперь предъявляет HMAC-доказательство владения, а под TLS закрепляет сертификат сервера за своим собственным хранилищем ключей.
SsrfGuardклассифицирует альтернативные записи IP (SEC-07) —http://2852039166/(десятичная запись для169.254.169.254) больше не обходит предупреждение о приватном/link-local адресе только за счёт записи, и классификация теперь вообще не выполняет разрешение имён.- Аргументы оболочки экранируются по белому списку (QUAL-06) — закрыт путь от импорта настроек к выполнению команд
для значений, содержащих метасимволы без пробелов (
foo;id,$(cmd)). - Изоляция EDT и устойчивость планировщика — выполнение инструментов, HTTP-запросы к бэкенду и MCP
stop()перенесены из потока диспетчеризации событий Swing; повторяющиеся задачи защищены от гибели из-за исключения.
Проверено: набор тестов вырос с 660 до 1131 теста в 158 классах, покрытие строк проекта 34% → 58%, а базовый уровень detekt сократился с 1096 до 1040, а не вырос.