Исследователи представили OpenAnt — фреймворк для автоматизированного поиска уязвимостей в крупных репозиториях программного обеспечения. Система объединяет возможности больших языковых моделей с методами декомпозиции кода, состязательной верификации и динамического тестирования. Такой подход позволяет преодолеть ограничения традиционных инструментов статического анализа, которые часто выдают избыточное количество ложноположительных срабатываний, и динамических фаззеров, требующих сложной инфраструктуры.
Алгоритм работы OpenAnt строится на семантическом анализе поведения программы. На первом этапе система разбивает объемную кодовую базу на логические фрагменты, что позволяет модели эффективно обрабатывать контекст. Затем ИИ генерирует сценарии для проверки безопасности, которые проходят через цикл состязательной верификации. Это помогает отсеивать неактуальные угрозы еще до этапа исполнения кода.
Финальная стадия включает динамическое тестирование, где система проверяет найденные потенциальные уязвимости в реальных условиях эксплуатации. Интеграция LLM позволяет OpenAnt понимать сложные логические цепочки, которые обычно пропускают автоматизированные сканеры. Метод демонстрирует высокую точность обнаружения критических ошибок в коде, сокращая время на ручной аудит безопасности и снижая нагрузку на команды разработчиков.