Безопасность и правоКод / SDK · В работуGitLab Blog→ оригинал

Пентагон вводит 3 проверки для каждого фрагмента кода от ИИ

Пентагон закрепил простой принцип: код, созданный или изменённый ИИ, считается непроверенным, пока команда не докажет обратное. Нужно сохранить сведения о модели и её действиях, прогнать обычные тесты и проверки безопасности, а критические изменения передать человеку. Практический вывод шире оборонных контрактов: агент может написать патч, но не должен сам подтверждать его качество и бесконтрольно отправлять в прод.

AI-обработка оригинала GitLab Blog; редакция Hamidun News
Пентагон вводит 3 проверки для каждого фрагмента кода от ИИ
Источник: GitLab Blog. Коллаж: Hamidun News.
Слушать статью
Паспорт материала и цифры
ПараметрДанные
ПервоисточникGitLab Blog ↗
Главный редактор
Ключевой факт #1Помечайте действия ИИ и связывайте их с человеком, запустившим агента.
Ключевой факт #2Прогоняйте код агента через те же тесты и сканеры, что и ручной код.
Ключевой факт #3Закройте критические ветки и файлы обязательным одобрением человека.

ИИ-агент за минуту обновил библиотеку, поправил сборку и открыл запрос на слияние. Патч выглядит аккуратно, тесты на первый взгляд зелёные. Но кто отвечает, если агент незаметно ослабил проверку прав доступа? И можно ли спустя полгода установить, какая модель внесла изменение и кто разрешил его выпустить?

Новая инструкция Министерства войны США 8430.01 отвечает жёстко: код, созданный или изменённый ИИ, считается непроверенным, пока команда не подтвердит его качество. Разработчики остаются ответственными за безопасность, работоспособность и целостность результата. Для критических функций требуется одобрение человека.

Это правило действует для организаций ведомства и программ закупки, в состав которых входит программное обеспечение. Но сам подход полезен любой компании, которая уже пускает агентов в репозитории: скорость генерации кода не заменяет доказательства того, что изменение безопасно.

Что именно нужно доказать

Инструкция сводит работу с ИИ к трём практическим требованиям.

Первое — прослеживаемость. Команда должна понимать, где участвовал ИИ, какая модель и версия использовались и какие действия выполнял агент. Одной подписи «сделано с ИИ» мало. История должна связывать изменение с конкретным процессом и человеком, который его запустил.

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

Третье — границы данных. Запросы, исходный код и непубличная информация нельзя без разбора отправлять внешней модели. Организация должна заранее определить разрешённые модели, места их запуска и правила хранения данных.

Как это выглядит на обычном патче

Допустим, агент предлагает обновить библиотеку авторизации. Нормальный процесс выглядит так: агент создаёт отдельную ветку и запрос на слияние; журнал фиксирует его служебную учётную запись и разработчика, который поставил задачу; конвейер запускает тесты, анализ зависимостей и сканирование безопасности. Поскольку изменение затрагивает защищённый участок, система требует одобрения ответственного инженера. Агент может исправить найденную ошибку, но не может сам снять блокировку и отправить код в основную ветку.

Такой порядок не запрещает автономность. Он задаёт её пределы. Агенту можно поручить поиск обновлений, подготовку патча и повторный запуск проверок. Право на слияние или выпуск зависит от риска: правка документации может пройти автоматически, а изменение авторизации — только через человека.

GitLab приводит собственную платформу как способ реализовать эти требования: журналы аудита, защищённые ветки, правила одобрения, сканирование зависимостей и самостоятельно размещённый шлюз к моделям. Это полезный пример, но источник остаётся коммерческим материалом. Инструкция описывает требования, а не обязывает использовать GitLab; те же принципы можно собрать в GitHub, Azure DevOps или внутренней системе.

Что изменить в процессе разработки

Начните не с выбора очередного ИИ-инструмента, а с карты полномочий. Зафиксируйте, какие репозитории и данные доступны агенту, какие действия он выполняет самостоятельно и где обязан остановиться. Выделите защищённые ветки, критические файлы и операции выпуска. Для них назначьте владельцев и обязательные проверки.

Затем добавьте происхождение изменений в журнал аудита: модель, её версию, служебную учётную запись агента и человека-инициатора. Не полагайтесь только на комментарий в запросе на слияние — он легко теряется и плохо подходит для расследования.

Главный вывод простой: ИИ ускоряет написание патча, но не переносит ответственность с команды на модель. Если компания не может показать, кто запустил агента, что именно было проверено и кто разрешил выпуск, у неё пока не управляемая разработка с ИИ, а быстрый генератор технического долга.

Сюжет

Вопросы и ответы по материалу

Что известно по теме: что именно нужно доказать?

Инструкция сводит работу с ИИ к трём практическим требованиям. Первое — прослеживаемость. Команда должна понимать, где участвовал ИИ, какая модель и версия использовались и какие действия выполнял агент. Одной подписи «сделано с ИИ» мало. История должна связывать изменение с конкретным процессом и человеком, который его запустил. Второе — проверка. Код агента проходит те же тесты, анализ зависимостей, поиск уязвимостей и правила одобрения, что и код человека.

Что известно по теме: как это выглядит на обычном патче?

Допустим, агент предлагает обновить библиотеку авторизации. Нормальный процесс выглядит так: агент создаёт отдельную ветку и запрос на слияние; журнал фиксирует его служебную учётную запись и разработчика, который поставил задачу; конвейер запускает тесты, анализ зависимостей и сканирование безопасности. Поскольку изменение затрагивает защищённый участок, система требует одобрения ответственного инженера. Агент может исправить найденную ошибку, но не может сам снять блокировку и отправить код в основную ветку.

Что известно по теме: что изменить в процессе разработки?

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

ЖХ
Жемал Хамидун — CPO Alpina Digital, продакт-менеджер AlpinaGPT. Делает AI-продукты с 2019 года. Hamidun News — pet project, который вырос в production-агрегатор с 6000+ читателей.
✦ Единое AI-пространство · Nomad

Протестируйте новые LLM и мультимодальные модели в одном окне

Платформа Nomad AI (nomadnet.ai) даёт прямой доступ к Claude Opus 5.5, GPT-6, Gemini 3.1, DeepSeek и автономным агентам без VPN, зарубежных карт и зоопарка подписок.

Открыть Nomad AI →Автономный Nomad Agent
Что вы думаете?
Загружаем комментарии…