OpenAI представила ИИ-агента для выявления уязвимостей в коде

Aardvark функционирует как автоматизированный исследователь безопасности: он анализирует исходный код в репозиториях, выявляет потенциальные уязвимости, оценивает их критичность и предлагает конкретные исправления. В отличие от традиционных подходов, система не использует фаззинг или компонентный анализ, а применяет языковые модели для понимания логики и поведения кода.
Работа агента организована по многоэтапной схеме. Сначала он анализирует весь репозиторий и формирует модель угроз. Затем отслеживает изменения в коммитах, выявляя новые потенциальные уязвимости. Найденные проблемы проверяются в изолированной среде для подтверждения возможности их эксплуатации. Для исправления уязвимостей Aardvark генерирует патчи с помощью Codex, которые затем проходят проверку разработчиками.
В тестах на эталонных репозиториях агент показал высокую эффективность, обнаружив 92% известных и искусственно внедрённых уязвимостей.