Как продуктовой студии безопасно использовать ИИ в клиентских проектах
Скорость без контроля — это технический долг, который платит клиент
Зачем это важно именно студиям
Продуктовые студии находятся в особом положении. С одной стороны, они вынуждены конкурировать по скорости и стоимости: AI-инструменты — это конкурентное преимущество, и клиенты всё чаще ожидают, что разработка пройдёт быстрее. С другой — студия несёт ответственность не только за свой код, но и за данные клиента, его бизнес-логику, API-ключи, архитектурные решения и в конечном счёте за репутацию. Одна утечка исходного кода, одна RCE-уязвимость в продакшн или один малицайоузный пакет, попавший через AI-рекомендацию, — и речь пойдёт не о задержке дедлайна, а о расторжении договора и судебных претензиях.
Эта статья — не призыв отказаться от ИИ. Это практическое руководство по тому, как выстроить процессы так, чтобы ускорение разработки не превращалось в неконтролируемое наращивание риска.
Масштаб проблемы: что показывают данные 2024–2025
Прежде чем говорить о решениях, важно понять, с чем именно мы имеем дело. Данных уже достаточно, чтобы не апеллировать к интуиции.
Компания Veracode провела масштабное исследование: более 100 LLM тестировались на 80 задачах в четырёх языках программирования. Результат оказался некомфортным — только 55% AI-сгенерированного кода прошло проверку на безопасность [1]. Иными словами, каждый второй сгенерированный фрагмент потенциально несёт уязвимость.
Данные Apiiro, собранные в enterprise-окружении Fortune 50, добавляют деталей: уязвимости класса CVSS 7.0+ встречаются в AI-генерированном коде в 2,5 раза чаще, чем в человеческом. К июню 2025 года AI-генерированный код добавлял свыше 10 000 новых security findings в месяц — это 10-кратный рост за полгода [7]. Отдельно Apiiro фиксирует 322% рост privilege escalation paths и 153% рост design flaws по сравнению с человеческим кодом [2].
Параллельно меняется и характер PR. AI-ассистированные коммиты концентрируются в меньшем количестве, но больших по объёму пул-реквестов, каждый из которых затрагивает сразу несколько частей кодовой базы [8]. Ревьюер физически не может прочитать такой диф с той же степенью внимания, что и небольшой атомарный PR. Именно здесь и возникает окно для уязвимости.
Важно: эти данные относятся к организациям, которые уже внедрили AI-coding. Для продуктовой студии, работающей с несколькими клиентами одновременно, риски мультиплицируются — каждый проект несёт независимый профиль угроз.
Риск №1: утечка клиентских данных в публичные AI-инструменты
В марте 2023 года Samsung разрешил инженерам использовать ChatGPT. Менее чем за 20 дней произошло три отдельных инцидента: разработчики вставляли в чат исходный код полупроводниковых систем, конфигурации тестовых последовательностей и транскрипты внутренних совещаний [3]. Данные попали на серверы OpenAI, и Samsung был вынужден ввести полный корпоративный запрет на использование публичных AI-инструментов.
Это не история об умысле. Это история о том, что люди, которые пытались сделать свою работу лучше и быстрее, не задумались о том, что именно они передают и куда.
Для продуктовой студии этот сценарий опаснее вдвойне. Если ваш разработчик вставил в Copilot Chat или Claude.ai фрагмент кода клиента с бизнес-логикой, ключами к внешнему API или схемой базы данных, это не просто ваша проблема. Это нарушение NDA, потенциальная утечка trade secret и, в зависимости от юрисдикции клиента, нарушение GDPR или другого регуляторного фреймворка [5].
Зона риска охватывает:
- Исходный код с проприетарной бизнес-логикой.
- Конфигурационные файлы с API-ключами, токенами, connection strings.
- Схемы баз данных с персональными данными пользователей клиента.
- Контент миграций, в которых может содержаться PII.
- Transcripts совещаний и обсуждений архитектуры.
Что делать: формализовать разделение инструментов. Enterprise-версии ведущих AI-ассистентов (GitHub Copilot Business, Cursor for Teams, JetBrains AI Enterprise) предоставляют гарантии того, что контент не используется для дообучения моделей. Это не абсолютная защита, но это базовая линия, которую можно зафиксировать в политике и предъявить клиенту. Отдельно — прописать в NDA «AI-клаузу»: явный запрет передачи конфиденциальных данных клиента в публичные LLM без письменного согласия [5].
Риск №2: уязвимости в AI-генерированном коде, которые никто не проверил
Проблема не в том, что AI пишет плохой код. Проблема в том, что код выглядит убедительно, работает функционально — и при этом может содержать SQL-инъекцию, небезопасную десериализацию, жёстко зашитый секрет или чрезмерно широкий CORS.
OWASP Top 10 для LLM-приложений 2025 ставит prompt injection на первое место, но в контексте AI-кодинга важнее другой кластер рисков: insecure output handling, excessive agency и supply chain [6]. Иными словами, AI-ассистент может сгенерировать код, который сам по себе является уязвимым приложением.
Типичные паттерны, которые пропускает ревьюер при AI-ускоренном процессе:
- Hardcoded credentials в scaffold-коде, сгенерированном для «быстрого старта». Apiiro фиксирует 40% рост secrets exposure в AI-ассистированных проектах [2].
- Debug-режимы и verbose logging, оставленные в продакшн-конфигурации.
- Чрезмерно широкие CORS-политики, сгенерированные «для удобства разработки».
- Небезопасные fallback-значения в конфигурациях аутентификации.
- Injection-уязвимости в ORM-запросах, где AI использует string concatenation вместо параметризованного запроса.
Особого внимания требует служебный код: конфигурационные файлы, CI/CD-пайплайны, Dockerfile, миграции баз данных, internal tools. Именно этот слой читают хуже всего — и именно туда AI чаще всего вставляет небезопасные значения по умолчанию. При этом AI-ассистированные коммиты попадают в merge в 4 раза быстрее обычных, что означает: у команды нет времени на полноценное ревью [2].
Что делать: встроить автоматизированные проверки в CI/CD как обязательный gate перед merge. SAST (статический анализ), SCA (анализ зависимостей), secret scanning — это минимальный стек, который должен срабатывать на каждый PR. Ключевой вопрос не «работает ли код», а «безопасно ли принять именно это изменение прямо сейчас».
Риск №3: slopsquatting и supply chain через галлюцинированные зависимости
Это один из наиболее недооценённых векторов атаки, появившихся в 2024–2025 годах. USENIX Security 2025 опубликовал исследование, охватившее 576 000 образцов Python и JavaScript кода, сгенерированного LLM. Примерно в 20% случаев рекомендованные пакеты не существовали [4]. Для коммерческих моделей вроде ChatGPT-4 процент галлюцинаций составил около 5% — на первый взгляд немного, но в масштабах продуктовой студии с десятками проектов это системный риск.
Механизм атаки называется slopsquatting — по аналогии с typosquatting, но применительно к AI-галлюцинациям. Атакующий анализирует, какие несуществующие пакеты LLM рекомендует с предсказуемой регулярностью, регистрирует их на PyPI или npm и наполняет малицайоузным кодом [4]. Согласно исследованиям Socket, 58% галлюцинированных имён повторяются при повторном запросе — то есть это не случайный шум, а воспроизводимый паттерн, который можно предсказать и использовать [4].
Типичная схема ошибки разработчика: AI предложил пакет express-mongoose или starlette-reverse-proxy, разработчик выполнил pip install или npm install без проверки существования пакета в реестре — и в кодовую базу попал малварь [4].
Исследователь безопасности Bar Lanyado загрузил пустой пакет huggingface-cli на PyPI — именно под тем именем, которое AI-модели регулярно галлюцинировали. За три месяца его скачали более 35 000 раз, в том числе разработчики из крупных компаний [4].
Что делать:
- Всегда верифицировать существование пакета в реестре до установки — независимо от того, кто его порекомендовал.
- Использовать lock-файлы (
package-lock.json,poetry.lock,requirements.txtс фиксированными версиями) как единственный авторитетный источник зависимостей. - Настроить SCA-инструмент с проверкой advisories на каждый PR.
- Рассмотреть SBOM (Software Bill of Materials) как часть релизного процесса — для клиентов в финансовом или enterprise-секторе это уже стандарт [7].
Риск №4: уязвимости в самих AI-инструментах разработки
В 2025 году появились CVE непосредственно в AI-ассистентах, которыми пользуются разработчики. CVE-2025-55284 — уязвимость в агенте Claude Code, позволявшая эксфильтровать данные с машины разработчика через DNS-запросы [9]. CVE-2025-54135 (CurXecute) позволял выполнять произвольные команды на машине разработчика через Cursor при наличии подключённого MCP-сервера [9]. CVE-2025-53109 (EscapeRoute) — чтение и запись произвольных файлов на диске через популярный MCP-сервер Anthropic [9].
Это принципиально важный момент: инструмент, которым пользуется разработчик, сам стал поверхностью атаки. Особенно если этот инструмент подключён к внешним сервисам через MCP (Model Context Protocol) — Slack, Jira, GitHub, почте. Атакующий может внедрить malicous instructions в любой из этих каналов, и агент выполнит их в контексте машины разработчика [9].
Что делать: отслеживать CVE для используемых AI-инструментов наравне с зависимостями проекта. Минимизировать количество подключённых MCP-серверов и регулярно аудировать их доступ. Обновлять IDE-расширения и агентов по расписанию, а не «когда найдётся время».
Правовой контур: NDA, IP и ответственность студии
В 2024–2025 годах NDA-практика заметно изменилась. Крупные компании начали включать явные «AI-клаузы», запрещающие контрагентам передавать конфиденциальные данные в публичные LLM [5]. Основание простое: многие AI-платформы работают под условиями использования, допускающими сохранение и переиспользование пользовательских вводов для улучшения модели. Это прямо противоречит стандартным NDA-требованиям об эксклюзивности использования и обязанности вернуть или уничтожить данные по запросу [5].
Второй правовой вопрос — интеллектуальная собственность на AI-генерированный код. Во многих юрисдикциях AI не может быть автором в юридическом смысле. Если студия поставила клиенту код, значительная часть которого сгенерирована AI, и клиент впоследствии выяснит, что этот код содержит фрагменты из обучающей выборки третьей стороны — это потенциальный спор об IP. Судебная практика в этой области только формируется, но иски уже есть [10].
Что делать прямо сейчас:
- Проверить свои типовые договоры с клиентами на наличие формулировок об AI-инструментах.
- Чётко разграничить: какие AI-инструменты используются в каком проекте.
- Зафиксировать в SLA или MSA политику работы с AI и права на результирующий код.
- Для клиентов из регулируемых отраслей (финансы, медицина, госсектор) — проконсультироваться с юристами о конкретных требованиях до начала работы.
Практический фреймворк: как выстроить процесс
Это не единый рецепт — разные проекты требуют разного уровня строгости. Ниже — уровневый подход, который позволяет масштабировать контроль в зависимости от профиля клиента.
Уровень 0: базовая гигиена (любой проект)
- Завести и поддерживать реестр AI-инструментов, используемых в студии — с описанием политики хранения данных каждого.
- Разработать внутреннюю AI Use Policy: что можно передавать в AI-инструменты, а что категорически нельзя. Провести онбординг для всей команды.
- Настроить secret scanning (GitHub Advanced Security, GitLeaks, Trufflehog) как обязательный шаг CI — блокировать merge при обнаружении.
- Использовать только enterprise-версии AI-ассистентов для клиентских проектов, где гарантировано отсутствие дообучения на данных пользователя.
- Верифицировать каждый новый пакет в реестре до установки, независимо от источника рекомендации.
Уровень 1: стандарт для большинства клиентских проектов
- Встроить SAST в CI как обязательный gate (Semgrep, Bandit, CodeQL).
- Настроить SCA с проверкой advisories (Dependabot, Snyk, OWASP Dependency-Check).
- Добавить AI-aware code review: явно маркировать AI-генерированные фрагменты в PR-описании и требовать их отдельного ревью.
- Настроить обязательный review конфигурационных файлов, Dockerfile и CI/CD-пайплайнов — этот слой читают хуже всего и именно сюда AI вставляет небезопасные defaults.
- Перед каждым релизом — краткая security-проверка: секреты не попали в код, debug-режимы отключены, CORS-политика корректна, новые зависимости проверены.
Уровень 2: проекты с повышенными требованиями (финансы, медицина, госсектор)
- Ограничить или запретить использование публичных AI-инструментов для работы с кодом, содержащим данные клиента. Рассмотреть локальные LLM или on-premise решения.
- Требовать SBOM для каждого релиза.
- Проводить threat modeling перед началом разработки с явным учётом AI-кодинга как вектора риска.
- Включить penetration testing или red team review в план проекта — не только на финальный продукт, но и на сами AI-инструменты в пайплайне.
- Документировать, какие решения были приняты с использованием AI, для аудита.
Типичные ошибки студий, которые уже внедрили AI
Ниже — паттерны, которые встречаются достаточно часто, чтобы на них обратить внимание.
- «Работает — значит безопасно». Функциональность и безопасность — разные оси. AI отлично генерирует код, который проходит unit-тесты и не вызывает исключений, но при этом содержит SQL-инъекцию или жёстко зашитый токен в переменной окружения внутри образа Docker.
- «Мы только что начали использовать AI, поэтому рисков пока нет». Риски появляются с первым PR, а не с «серьёзным» проектом. Slopsquatting и секреты в scaffold-коде — это Day 1-проблемы.
- «Ревьюер всё проверит». AI-ассистированные PR в среднем крупнее и затрагивают больше файлов — по данным Apiiro, каждый PR содержит примерно в 1,7 раза больше major issues, чем человеческий [7]. При том же бюджете времени на ревью охват падает.
- «Клиент не спрашивает — значит не против». Клиент может не знать, что его код обрабатывается внешним AI-сервисом. Когда он узнает — при аудите, due diligence или при попытке продать компанию — вопрос встанет ребром.
- «У нас нет времени на security-процессы при текущем темпе». Именно этот аргумент приводит к тому, что AI увеличивает скорость, а контроль изменений остаётся прежним. Разрыв растёт линейно.
Кейс: что произошло, когда контроль не успел за скоростью
Samsung — самый цитируемый пример, но показательный именно своей банальностью. Не атака, не взлом, не sophisticated threat actor. Три инженера за три недели вставили конфиденциальный код в публичный чат, потому что это был самый быстрый способ решить задачу [3].
Урок для студии: даже если ваши разработчики технически грамотны и понимают риски в теории, в условиях дедлайна и давления со стороны клиента они будут выбирать скорость. Именно поэтому политика должна быть встроена в инструменты, а не только зафиксирована в документе.
Второй показательный пример — эксперимент Bar Lanyado с пакетом huggingface-cli. Исследователь опубликовал пустой пакет под галлюцинированным AI именем — и за три месяца получил 35 000 скачиваний от реальных разработчиков, в том числе из крупных компаний [4]. Никто из этих людей не был небрежным или неопытным — они просто доверяли рекомендации AI и не верифицировали пакет.
HighVibe как слой контроля в AI-кодинге
Описанные риски — утечка секретов, небезопасные зависимости, крупные PR, которые сложно прочитать до конца, конфигурации и CI/CD-файлы, которые читают хуже всего — это именно та зона, для которой создавались инструменты вроде HighVibe.
HighVibe — слой контроля безопасности AI-кодинга, который анализирует конкретное изменение перед merge и релизом: новые и обновлённые зависимости, конфигурационные и служебные файлы, секреты, релизный контекст. Он не заменяет SAST, SCA и другие AppSec-инструменты, а работает рядом с ними, концентрируясь на том, что действительно критично именно в этом PR прямо сейчас.
Для продуктовой студии это особенно актуально: разные проекты, разные клиенты, разный профиль риска — и при этом одна команда, которая работает одновременно на нескольких фронтах. Длинный security-отчёт перед релизом не помогает принять быстрое решение. Нужен короткий ответ: можно ли безопасно принять это изменение сейчас, и если нет — что именно нужно исправить.
Подробнее: highvibe.dev
Тренды: что будет дальше
Несколько направлений, за которыми стоит следить в 2025–2026 году.
Регулирование AI в разработке ускоряется. EU AI Act вступил в силу, и ряд требований по трассируемости AI-генерированного кода уже применим к системам высокого риска [11]. NIST добавил AI-специфические рекомендации в SSDF. Для студий, работающих с enterprise-клиентами в ЕС, это означает необходимость документировать, какие части кодовой базы были созданы с помощью AI.
Agentic AI усиливает риски. Если сегодня разработчик всё ещё нажимает Enter после каждого предложения ассистента, то agentic-инструменты (Devin, Replit Agent, автономные CI-агенты) действуют самостоятельно — включая установку пакетов и выполнение команд. Это новый класс рисков, для которого стандартный code review недостаточен [9].
Shadow AI остаётся проблемой. По данным Netskope, 47% пользователей AI-платформ используют их через личные аккаунты даже на корпоративных устройствах [12]. Блокировать бесполезно — нужна управляемая альтернатива с чёткими правилами.
Количество AI security CVE растёт. В 2025 году CVE появились непосредственно в Cursor, Claude Code и популярных MCP-серверах [9]. Это означает, что мониторинг уязвимостей инструментов разработки стал частью security-процесса.
Заключение: что делать прямо сейчас
Использование AI в клиентских проектах — это не вопрос «если», а вопрос «как». Скорость разработки растёт, и клиенты это ценят. Но скорость без контроля — это риск, который несёт студия, а последствия — клиент.
Три шага, которые можно сделать сегодня:
- Провести аудит: какие AI-инструменты используются в каждом проекте, какова их политика хранения данных, и что попадает в публичные LLM.
- Внедрить минимальный security-gate в CI: secret scanning и SCA — это час настройки, который закрывает два из четырёх описанных рисков.
- Обновить договорную базу: добавить AI-клаузу в NDA и внутреннюю политику использования AI с конкретными запретами.
Остальное — итерация. Но начать нужно с этого.
Источники
[1] Veracode — "2025 GenAI Code Security Report" — https://www.veracode.com/blog/ai-generated-code-security-risks/
[2] Cerbos — "The Productivity Paradox of AI Coding Assistants" — https://www.cerbos.dev/blog/productivity-paradox-of-ai-coding-assistants
[3] Gizmodo / AIID — "Samsung Employees Leaked Confidential Data to ChatGPT" — https://gizmodo.com/chatgpt-ai-samsung-employees-leak-data-1850307376
[4] BleepingComputer — "AI-hallucinated code dependencies become new supply chain risk" — https://www.bleepingcomputer.com/news/security/ai-hallucinated-code-dependencies-become-new-supply-chain-risk/
[5] AI Lawyer — "NDA AI Clauses 2024–2025" — https://ailawyer.pro/templates/categories/nda-(non-disclosure-agreements))
[6] OWASP — "Top 10 for LLM Applications 2025" — https://owasp.org/www-project-top-10-for-large-language-model-applications/assets/PDF/OWASP-Top-10-for-LLMs-v2025.pdf
[7] Apiiro — "4x Velocity, 10x Vulnerabilities: AI Coding Assistants Are Shipping More Risks" — https://apiiro.com/blog/4x-velocity-10x-vulnerabilities-ai-coding-assistants-are-shipping-more-risks/
[8] The Register — "AI code assistants improve production of security problems" — https://www.theregister.com/2025/09/05/ai_code_assistants_security_problems/
[9] Kaspersky — "Security risks of vibe coding and LLM assistants for developers" — https://www.kaspersky.com/blog/vibe-coding-2025-risks/54584/
[10] Inventors Digest — "AI and Intellectual Property: Risk, Infringement and Innovation" — https://inventorsdigest.com/ai-intellectual-property-infringement-innovation
[11] Augment Code — "CTO AI Coding Tool Evaluation Checklist (2026)" — https://www.augmentcode.com/guides/cto-ai-coding-checklist
[12] Venn — "AI Data Leakage: What It Is and How to Protect Your Organization" — https://www.venn.com/learn/ai-data-leakage/
[13] Black Duck — "AI Coding Assistant Risks and Benefits: 2025 DevSecOps Security Guide" — https://www.blackduck.com/blog/ai-coding-assistant-security-risks-benefits-devsecops-2025.html
[14] USENIX Security 2025 — "Package Hallucinations: How LLMs Can Invent Vulnerabilities" — https://www.usenix.org/publications/loginonline/we-have-package-you-comprehensive-analysis-package-hallucinations-code
[15] SANS Institute — "Securing AI in 2025: A Risk-Based Approach to AI Controls and Governance" — https://www.sans.org/blog/securing-ai-in-2025-a-risk-based-approach-to-ai-controls-and-governance