Исследование применения больших языковых моделей для поиска уязвимостей в языке программирования Rust показало неожиданно высокие результаты. Несмотря на встроенные механизмы безопасности Rust, такие как проверка владения памятью, критические ошибки все еще могут возникать в блоках unsafe или при использовании небезопасных API. Использование специализированных промптов и итеративного анализа позволяет нейросетям находить сложные логические дефекты, которые часто пропускают традиционные статические анализаторы.

В ходе экспериментов модели успешно идентифицировали ошибки переполнения, некорректную работу с конкурентностью и уязвимости в логике обработки данных. Ключевым фактором успеха стало использование контекстного анализа, при котором модель получает доступ не только к конкретному файлу, но и к связанным модулям проекта. Это позволяет ИИ понимать архитектурные связи и выявлять цепочки вызовов, ведущие к потенциальным сбоям в безопасности.

Результаты подтверждают, что LLM могут выступать в роли эффективного дополнения к инструментам автоматизированного тестирования и ручному аудиту. Интеграция таких решений в пайплайны разработки позволяет значительно сократить время на первичный поиск багов, позволяя инженерам сосредоточиться на устранении наиболее критических проблем. Метод демонстрирует потенциал ИИ в автоматизации процессов обеспечения качества программного обеспечения в высоконагруженных и критически важных системах.