Google открыл исходный код Mantis: модульный набор навыков, позволяющий агентам для программирования находить, воспроизводить и устранять уязвимости
Google опубликовала в открытом доступе Mantis — не зависящий от стека инструментарий навыков для проверки безопасности, который позволяет ИИ-агенту для написания кода пройти весь жизненный цикл уязвимости. Он находит предполагаемый дефект, отбрасывает ложные срабатывания, воспроизводит ошибку в песочнице, пишет минимальный патч, повторно атакует этот патч и оценивает остаточный риск.
Mantis — это не сканер, который запускают на репозитории и оставляют работать. Это набор команд со слешем, которые загружает ваш существующий агент для написания кода, а также строгий набор правил, определяющих, где этому агенту разрешено выполнять код.
Можно ли его развернуть? Да, для локальной и внутренней оценки, но пока не для промышленной эксплуатации. Вы можете уже сегодня клонировать его и запустить с помощью Gemini CLI, Antigravity CLI, Google ADK или любого сопоставимого агентского фреймворка.
Конвейер
Mantis публикует каждый этап в виде отдельного каталога навыка, вызываемого командой со слешем и последовательно связанного с другими этапами. Навык-супервизор /mantis-meta-agent может управлять всем циклом в рамках долгоживущей сессии.
На ранних этапах система изучает целевой объект: /mantis-history анализирует историю системы контроля версий в поисках прошлых исправлений безопасности, /mantis-summarize создаёт карты каталогов, /mantis-architecture формирует базу знаний в формате Markdown, /mantis-threat-model определяет границы доверия, а /mantis-plan составляет целевую дорожную карту.
На промежуточных этапах выполняются поиск и фильтрация: /mantis-researcher проверяет файлы на соответствие плану, затем /mantis-dedupe, /mantis-review и /mantis-critic объединяют дубликаты, применяют правила отрицания и отбрасывают проблемы, которые не могут возникнуть в релизной сборке.
На поздних этапах система доказывает наличие проблем и исправляет их: /mantis-reproduce выполняет полезные нагрузки в gVisor или виртуальной машине с отключённой сетью, /mantis-chain собирает многоэтапные цепочки эксплойтов из отдельных подтверждённых находок, /mantis-patch применяет и проверяет исправление, /mantis-calibrate присваивает оценку риска от 1 до 10, /mantis-reflect записывает полученные знания для следующего прохода, а /mantis-report формирует понятный человеку пакет материалов проверки.
Более новый навык /mantis-advise меняет направление процесса на обратное. Перед написанием кода он обращается к накопленной модели угроз, прошлым цепочкам происхождения ошибок и проверенным шаблонам исправлений, чтобы один и тот же класс ошибок не появлялся повторно.
Но зачем?
Большинство инструментов безопасности на базе агентов останавливается на создании списка находок. Mantis интересен тем, что рассматривает воспроизведение и повторную атаку как границу доверия, а также публикует контракты взаимодействия между этапами, позволяя командам оборачивать навыки в детерминированную оболочку вместо того, чтобы доверять LLM оркестрацию команд оболочки.
Главные выводы
- Mantis — это модульный набор навыков для агентов, пишущих код, а не автономный сканер и не поддерживаемый продукт Google.
- Его ключевое отличие — опора на проверяемые данные: воспроизведение в песочнице и повторная атака на патч, а не уверенность модели.
- По данным Google, иерархическое дерево сводки сокращает расход токенов более чем на 85 процентов.
- Google называет целевой проблемой Mantis долю истинно положительных результатов ниже 7 процентов при наивном сканировании кода с помощью ИИ.
- Его можно локально развернуть по лицензии Apache 2.0, но пока не рекомендуется использовать в промышленной эксплуатации.
Ознакомьтесь с репозиторием google/mantis на GitHub, справочным руководством для агентов, взглядами CISO Cloud, а также руководством по началу работы с Mantis. Также подписывайтесь на нас в Twitter и не забудьте присоединиться к нашему сабреддиту о машинном обучении с более чем 150 тыс. участников и подписаться на нашу рассылку. Постойте! Вы пользуетесь Telegram? Теперь вы также можете присоединиться к нам в Telegram.
Хотите сотрудничать с нами для продвижения вашего репозитория на GitHub, страницы на Hugging Face, релиза продукта, вебинара и т. д.? Свяжитесь с нами
Переведено автоматически с английского. Оригинал статьи — по ссылке ниже.