28% рекомендаций ИИ ведут к несуществующим пакетам: искусственный интеллект в разработке на Java
Искусственный интеллект всё увереннее пишет код за разработчиков, но отчёт Sonatype за 2026 год показал цену этой уверенности: почти 28% рекомендаций языковых моделей по обновлению Java-зависимостей ведут к пакетам, которых не существует.

| Параметр | Значение |
|---|---|
| Кто исследовал | Sonatype |
| Выборка | 36 870 рекомендаций LLM по обновлению зависимостей |
| Доля ошибочных рекомендаций | 27,76% (ссылки на несуществующие версии) |
| Год отчёта | 2026 |
Что произошло?
Компания Sonatype, известная в Java-сообществе как оператор репозитория Maven Central, опубликовала отчёт о качестве кода, который генерируют большие языковые модели (LLM, модели вроде GitHub Copilot и ChatGPT, способные писать и редактировать программный код). Результат оказался тревожным: из почти 37 тысяч рекомендаций по обновлению программных библиотек больше четверти указывали на версии, которых попросту нет в реальных репозиториях.
Параллельно исследователи Университета Карнеги-Меллона установили, что языковые модели выдумывают от 69% до 88% ответов, при этом сохраняя уверенный, «экспертный» тон. Именно эта уверенность и создаёт ловушку: код выглядит профессионально, компилируется, но содержит ошибки, которые сложно заметить даже опытному специалисту.
Каждая четвёртая ИИ-рекомендация по обновлению Java-зависимостей ведёт к несуществующему пакету. Это не теоретический риск: один вымышленный пакет, зарегистрированный злоумышленником под именем из ответов моделей, скачали более 30 000 раз за три месяца. Для любого, кто работает с кодом или заказывает разработку, это сигнал пересмотреть доверие к ИИ-генерации.
Галлюцинации в коде опаснее галлюцинаций в тексте
Галлюцинация (когда модель уверенно выдаёт информацию, которой не существует) в обычном тексте раздражает. В программном коде она может сломать продукт или открыть дверь злоумышленнику.
В Java-экосистеме проблема особенно острая по трём причинам.
Правдоподобные, но вымышленные библиотеки. Maven Central содержит огромное количество пакетов с регулярной системой именования. Модель легко «угадывает» координаты, которые выглядят настоящими. Например, путает org.apache.commons:commons-csv с org.apache.commons:commons-text или предлагает несуществующий commons-utils. Именно на этом построена атака slopsquatting: злоумышленник регистрирует пакет с именем, которое модели часто выдумывают, и ждёт, пока разработчик скопирует его из ответа ИИ.
Скрытые цепочки зависимостей. В файле проекта могут быть указаны десятки библиотек, но система сборки Maven фактически подтягивает сотни так называемых транзитивных зависимостей (библиотек, которые нужны вашим библиотекам). Модель не видит это дерево целиком. Отчёт описывает конкретный случай: обновление Spring Cloud OpenFeign с версии 4.3.1 до 4.3.2 незаметно меняло версию commons-fileupload, закрывая уязвимость CVE-2025-48976. Одна строчка в конфигурации, а за ней целая цепочка последствий, которую ИИ не отслеживает.
Код, который компилируется, но работает неверно. Java-проекты полны шаблонного кода: аннотации, конфигурации безопасности, маппинг данных. Модель воспроизводит шаблон почти идеально, но может поставить аннотацию @Transactional не на тот метод или оставить конечную точку API (endpoint, адрес, по которому приложение принимает запросы) без защиты. Ошибка не в синтаксисе, а в смысле, и компилятор её не поймает.
Почему мозг не помогает?
Организационный психолог Томас Чаморро-Премузик объясняет механизм через так называемую эвристику беглости: если информация изложена ясно, структурированно и привычно, человек склонен считать её верной. Модели почти всегда выдают именно такой результат. Имена классов соответствуют соглашениям, обработка исключений выглядит разумно, код напоминает тысячи знакомых примеров.
Мозг распознаёт привычный шаблон и предлагает не тратить время на проверку. Хорошее оформление при этом ничего не говорит о корректности кода.
Уверенность человека слабо связана с его реальной компетентностью. Люди часто доверяют тому, кто говорит первым и звучит убедительно, даже если более тихий участник обсуждения лучше понимает проблему. : Томас Чаморро-Премузик, организационный психолог
Что делать прямо сейчас, по ролям
Java-разработчику. Относитесь к коду от ИИ как к pull request от незнакомого стажёра: проверяйте каждую зависимость командой mvn dependency:tree -Dverbose, запускайте в CI сканер уязвимостей (OWASP dependency-check-maven, Snyk или Sonatype Lifecycle). Фиксируйте транзитивные версии через <dependencyManagement> в Maven. Если модель предлагает библиотеку, которую вы не знаете, проверьте её существование в Maven Central вручную, прежде чем добавлять в проект.
Автору контента на Дзене, пишущему о технологиях. Тема галлюцинаций ИИ в коде даёт сильный повод для материала: цифра «каждая четвёртая рекомендация ведёт в пустоту» конкретна и понятна даже нетехнической аудитории. Но не пересказывайте без проверки: сами данные Sonatype относятся к Java-экосистеме, экстраполировать их на Python или JavaScript без источника некорректно.
Руководителю или заказчику разработки в РФ. Если ваша команда использует GitHub Copilot или аналоги для ускорения работы, уточните, есть ли в процессе этап ручной проверки зависимостей и сканирования уязвимостей. Из инструментов, доступных в России: SCA-сканер (Software Composition Analysis, анализ состава программного обеспечения) от Positive Technologies, а для языковых моделей как помощников в коде можно рассматривать GigaCode от Сбера.
Искусственный интеллект в разработке сейчас находится в той фазе, когда скорость генерации кода обгоняет способность человека его проверять. По моим наблюдениям, большинство разработчиков, с которыми я общаюсь, уже используют Copilot или Claude для рутинных задач, но мало кто системно проверяет зависимости. Цифра 28% вымышленных версий звучит пугающе, но она скорее отрезвляющая, чем запретительная. ИИ-ассистент полезен, если воспринимать его как черновик, а не как готовое решение. Проблема не в технологии, а в привычке доверять уверенному тону, будь то тон руководителя или языковой модели.
Slopsquatting (атака, при которой злоумышленник регистрирует пакет с именем, часто выдумываемым моделями) уже не теория: по данным из отчёта, один такой пакет скачали более 30 000 раз за три месяца. Автоматические сканеры уязвимостей не всегда ловят такие пакеты, потому что формально они не содержат известных CVE на момент публикации.
Данные Sonatype про 28% вымышленных зависимостей не повод отказываться от ИИ-ассистентов, но повод перестать принимать их ответы без перепроверки. Код от модели заслуживает ровно такого же скепсиса, как пятничное обещание руководителя мигрировать фреймворк за выходные.

Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».
Читайте также

Илон Маск: ИИ превзойдёт всё человечество к 2031 году, а к 2036 деньги потеряют смысл
Компания xAI не выпускала нового продукта, и источник не описывает запуск. Перед нами интервью Илона Маска изданию The Economist от 23 июля 2026 года,…

Что такое ИИ-агент для юристов: Harvey Tenet вдвое обошла базовую модель без закрытых API
Компания Harvey 20 августа 2026 года представила Tenet, первую модель, которую она дообучила (обучила на своих примерах под узкую задачу) специально для…

Авторское право и искусственный интеллект: штраф Anthropic на $1,5 млрд задаёт правила для всех
Авторские книги и ИИ-обучение: суды уже решают, а авторы пока теряют деньги. Вот что из прецедентов можно извлечь прямо сейчас, если вы создаёте контент или…
Комментарии