Материал

Как объяснить бизнесу, зачем нужны проверки безопасности перед выпуском

Почему "работает" ≠ "безопасно" — и сколько стоит узнать об этом после релиза

Введение: почему этот разговор сложный

Каждый, кто хоть раз пытался обосновать бюджет на безопасность перед бизнесом, знает: самый опасный момент — когда ничего не случилось. Пока нет инцидента, security-расходы выглядят как страховка, которую никогда не используют. А security-проверки перед релизом — как барьер на пути к дедлайну.

Эта статья — не про то, чтобы напугать бизнес страшными цифрами. Она про то, как переформулировать разговор: от "безопасность как стоимость" к "безопасность как рычаг управления рисками и скоростью".

Аудитория статьи — CTO, VP Engineering, Tech Lead, AppSec и DevSecOps-инженеры, которым нужно либо самим понять экономику вопроса, либо объяснить её руководству или совету директоров.

Часть 1. Экономика уязвимости: когда дешевле и когда дорого

Принцип "чем позже, тем дороже"

Это не абстрактный принцип — это измеренная экономическая закономерность. Исследования IBM Systems Sciences Institute фиксируют следующую шкалу затрат на исправление дефекта:

  • на этапе проектирования — условная единица стоимости,
  • в процессе разработки — в 6 раз дороже,
  • на стадии тестирования — в 15–16 раз дороже,
  • после выхода в production — в 60–100 раз дороже. [1]

NIST формулирует тот же вывод: дефект, обнаруженный после релиза, может стоить в 30 раз больше, чем найденный на стадии требований, — и это без учёта репутационного ущерба, штрафов и судебных издержек. [2]

Важная оговорка: точные коэффициенты варьируются в зависимости от типа системы и организации. Критики справедливо замечают, что некоторые первоисточники этих цифр датируются 1980-ми. Но направление неоспоримо: ни одно исследование и ни один практик никогда не зафиксировали обратный тренд. Даже консервативная оценка в 10× уже делает экономику pre-release проверок убедительной. [3]

Реальные цифры потерь

IBM Cost of a Data Breach 2025 фиксирует: средняя стоимость утечки данных в мире снизилась с $4,88 млн в 2024-м до $4,44 млн в 2025-м — первое снижение за пять лет. При этом организации, использующие security AI и автоматизацию, экономили в среднем $1,9 млн на каждом инциденте. [4]

Средняя стоимость supply chain breach — $4,91 млн, а в США — $10,22 млн. [5]

Для сравнения: типовое внедрение DevSecOps в mid-market компании оценивается в сумму до $250 тыс. ROI — 20:1 по самой консервативной оценке. [6]

Что происходит, когда уязвимость уходит в production

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

  1. Форензика и диагностика — выяснить, что именно было скомпрометировано.
  2. Инцидент-менеджмент — вовлекаются юристы, PR, руководство.
  3. Исправление и ретест — не только самой уязвимости, но и всего, что могло быть затронуто.
  4. Регуляторное уведомление — во многих случаях обязательное и срочное.
  5. Компенсации, штрафы, аудиты.

Каждый из этих шагов стоит денег, времени и репутации. Время "life cycle" утечки (detect + contain) в 2025 году составляет в среднем 241 день. [4]

Часть 2. Угрозы, которые бизнес не видит до инцидента

Supply chain: риск, который приезжает с зависимостями

Современное приложение — это не монолит. По данным Socket.dev, 70–90% типичной кодовой базы состоит из open source компонентов. [7] У каждого приложения в среднем 150 зависимостей, из которых 90% — транзитивные: разработчик не устанавливал их напрямую, но они присутствуют в production. [8]

Sonatype зафиксировала более 512 000 вредоносных пакетов в открытых репозиториях только за 2024 год — рост 156% год к году. [9] По данным Verizon DBIR 2025, 30% всех утечек данных теперь связаны с третьими сторонами — рост в два раза по сравнению с предыдущим годом. [10]

Gartner ещё в 2021 году прогнозировал, что к 2025-му 45% организаций столкнутся с атаками на цепочку поставок ПО. [11] По данным BlackBerry (2024), эта отметка уже превышена: более 75% организаций сообщили об атаке на software supply chain в течение последнего года. [12]

Практический вывод: вредоносный код или уязвимость может прийти вместе с обновлением библиотеки, которую вы используете в 40 сервисах. Без проверки зависимостей перед релизом вы об этом не узнаете.

AI-кодинг: скорость без контроля

AI-ассистенты изменили скорость написания кода. GitHub-опрос 2024 года показывает, что 97% разработчиков уже используют AI-инструменты. [13] В 2024 году около 70% организаций сообщали, что более 40% их кода генерируется с помощью AI. [14]

Проблема: скорость генерации не означает безопасность результата.

Исследование Veracode (2025 GenAI Code Security Report) протестировало более 100 LLM-моделей на 80 задачах. Вывод: AI-сгенерированный код содержал уязвимости в 45% случаев. Даже когда существовал безопасный способ написать функцию, модели выбирали небезопасный в 45% задач. [15]

По данным Apiiro, к июню 2025 года AI-генерируемый код добавлял более 10 000 новых security-находок в месяц — в 10 раз больше, чем в декабре 2024-го. [16] Плотность уязвимостей в AI-коде в 2,7 раза выше, чем в коде, написанном человеком. [16]

Для бизнеса это означает следующее: если команда использует AI-ассистентов (а она уже использует, официально или нет), скорость выпуска фич растёт, но без дополнительного контрольного слоя растёт и поверхность атаки. При этом 58% разработчиков доверяют AI-коду, не проверяя его. [16]

Это не аргумент против AI-кодинга. Это аргумент за то, что контроль изменений должен успевать за скоростью их генерации.

Уязвимости в конфигурациях и служебном коде

Отдельная зона риска — код, который не является "основным продуктом": конфигурационные файлы, миграции баз данных, CI/CD-пайплайны, internal tools, Dockerfile и IaC-манифесты. Именно здесь чаще всего оседают:

  • жёстко прописанные секреты и API-ключи,
  • избыточно широкий CORS или разрешения IAM,
  • debug-настройки, попавшие в production,
  • небезопасные базовые образы.

Этот код проходит code review хуже всего — он "не фича", на него меньше внимания. Именно поэтому его нужно проверять целенаправленно.

Часть 3. Регуляторное давление: не опция, а обязательство

В России: ГОСТ Р 56939-2024 и Приказ ФСТЭК № 117

В апреле 2025 года вступил в силу Приказ ФСТЭК России № 117, заменивший Приказ № 17. Документ устанавливает: при самостоятельной разработке ПО для государственных информационных систем или разработке с привлечением подрядчика — обязательно применение мер безопасной разработки по ГОСТ Р 56939-2024. [17]

Отдельно прописаны требования к разработке с компонентами искусственного интеллекта — как к отдельному объекту оценки безопасности. [18]

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

В Европе: EU Cyber Resilience Act

Регламент (EU) 2024/2847 вступил в силу 10 декабря 2024 года. Он обязывает производителей любых цифровых продуктов, выходящих на рынок ЕС, соответствовать требованиям кибербезопасности на протяжении всего жизненного цикла продукта. [19]

С 11 сентября 2026 года начнётся обязательная отчётность об активно эксплуатируемых уязвимостях и серьёзных инцидентах. К 11 декабря 2027 года все требования CRA станут обязательными. [20]

Практическое значение для команд: если вы поставляете ПО в страны ЕС или работаете с европейскими контрагентами — security-проверки при разработке и SBOM (Software Bill of Materials) из категории "best practice" переходят в категорию юридической обязанности.

Что это означает для бизнеса

Отсутствие документированных проверок безопасности — это уже не просто технический долг. Это регуляторный риск: штрафы, аудиты, срыв сертификации, потеря госконтрактов. Для компаний, работающих в regulated industries или на рынках с ЕС, этот аргумент часто весомее любой статистики инцидентов.

Часть 4. Контраргументы бизнеса и как на них отвечать

"Это замедлит релизы"

Это самый распространённый аргумент — и наиболее уязвимый для опровержения. Его предпосылка: security-проверка = ручная задержка.

Реальность: автоматизированные security gates в CI/CD-пайплайне убирают ручной human-gated security review, который и был настоящим bottleneck'ом. Организации, внедрившие DevSecOps, стабильно сообщают об увеличении частоты деплоев. [21]

Конкретный пример: HIPAA-regulated SaaS-провайдер, внедривший DevSecOps в 2024 году, получил за шесть месяцев: рост частоты деплоев на 40%, сокращение времени устранения уязвимостей с 30 до 4 дней, снижение времени на подготовку к аудиту вдвое. Экономия: $1,7 млн в год от снижения rework и предотвращённых инцидентов. [6]

GitLab Global DevSecOps Report 2024 фиксирует другое наблюдение: 55% специалистов по безопасности обнаруживают уязвимости уже после того, как код попал в test environment. [22] То есть замедление происходит — но уже на поздней стадии и стоит дороже.

"Мы пока маленькие, атакуют крупных"

Это не соответствует данным о реальных инцидентах. Ransomware-группы и supply chain-атаки не выбирают жертву по размеру — они используют автоматизированный поиск уязвимостей. Малый и средний бизнес привлекателен именно тем, что у него слабее защита, а он является поставщиком или подрядчиком крупных клиентов.

Атака на XZ Utils (2024) была нацелена на вклад в один open source пакет — не на конкретную компанию. Один скомпрометированный пакет мог затронуть миллионы downstream-систем. [9]

"Мы проверяем безопасность после деплоя на staging"

Это лучше, чем ничего. Но staging — это не release gate, это ещё одна среда, в которой уязвимость уже существует. Исправление после staging требует повторного прохождения всего пайплайна.

Кроме того, GitLab-данные показывают, что даже если уязвимость найдена на staging, 52% специалистов по безопасности сообщают, что организационная бюрократия тормозит её быстрое исправление. [22] Чем раньше находится проблема — тем проще путь к исправлению.

"У нас нет ресурсов на отдельную AppSec-команду"

Это честная проблема. Но проверки безопасности перед релизом не требуют выделенной команды — они требуют правильной автоматизации. SAST, SCA, secrets detection, IaC scanning — всё это интегрируется в CI/CD как automated gate. Инвестиция разовая, снижение риска — системное.

Часть 5. Что конкретно проверять перед релизом

Это не призыв к "полному сканированию всего репозитория без повода". Эффективная pre-release проверка — это анализ конкретного изменения и его контекста. Вот практическая карта:

Код и зависимости

  • Нет ли в изменении новых или обновлённых зависимостей? Проверить через SCA (Software Composition Analysis) наличие известных CVE — особенно в транзитивных зависимостях.
  • Соответствуют ли lock-файлы заявленным версиям? Неожиданное изменение хеша или версии — сигнал.
  • Нет ли в пакетах признаков typosquatting или suspicious metadata?

Секреты и конфигурация

  • Нет ли жёстко прописанных секретов, токенов, паролей в diff'е? Это одна из самых частых причин утечек.
  • Правильно ли настроены CORS, разрешения, IAM-политики для production-среды?
  • Не попали ли debug-флаги или test-credentials в production-конфиг?

Служебный и инфраструктурный код

  • CI/CD-файлы — нет ли инъекций в пайплайн?
  • Dockerfile и IaC — безопасны ли базовые образы? Нет ли избыточных привилегий?
  • Миграции баз данных — не открывают ли они доступ шире, чем нужно?

Релизный контекст

  • Не выходят ли критичные изменения одновременно с изменениями в конфигурации инфраструктуры?
  • Был ли PR прочитан до конца? AI-ассистенты генерируют объёмные диффы — их читают хуже.

Ключевой принцип: команде нужен не длинный отчёт, а короткий ответ: "что реально блокирует этот релиз, а что можно принять с известным риском". Бесконечный шум из false positive — это не security, это усталость, которая приводит к игнорированию даже важных сигналов.

Часть 6. Ошибки при внедрении проверок

Ошибка 1: Сканировать всё — всегда

Запуск полного сканирования репозитория на каждый коммит без приоритизации — прямой путь к alert fatigue. В результате команда привыкает игнорировать security-уведомления. Правильный подход: анализировать конкретное изменение и связанный контекст.

Ошибка 2: Блокировать всё подряд

Жёсткий gate на каждую находку — даже low-severity — убивает скорость и создаёт ощущение "security vs. dev". Зрелая практика: блокировать только критичные и exploitable уязвимости, по остальным давать actionable рекомендации без остановки пайплайна. [23]

Ошибка 3: Только SAST

SAST (статический анализ) — важный инструмент, но он не видит уязвимости в зависимостях (SCA), не находит секреты в конфигах (secrets detection), не проверяет IaC. Полный pre-release контроль — это несколько слоёв, а не один инструмент.

Ошибка 4: Отдать безопасность только security-команде

55% находок обнаруживаются после merge, потому что разработчики не вовлечены в security-процесс. Цель — встроить feedback loop прямо в developer workflow: IDE, PR, pipeline — не отдельный тикет в Jira на другую команду. [23]

Ошибка 5: Считать "функционально работает" = "безопасно для релиза"

Это самая опасная когнитивная ошибка. Функциональное тестирование проверяет, делает ли код то, что должен. Security-проверка проверяет, не делает ли он то, чего не должен. Это разные вопросы.

Часть 7. Decision framework: как выстроить разговор с бизнесом

Если вам нужно защитить бюджет или приоритет на pre-release security проверки — вот рабочая структура аргументации:

  1. Переведите риск в деньги. Не "у нас могут быть уязвимости", а "средняя стоимость инцидента в нашей отрасли — X; наша вероятность — Y; ожидаемые потери — Z". Сравните с затратами на проверки.
  1. Покажите стоимость поздней находки. Конкретный исторический пример из вашего пайплайна: вот баг, найденный после релиза. Сколько часов инженеров ушло на hotfix, rollback, ретест? Это и есть ваша цена поздней находки.
  1. Используйте регуляторный аргумент. Для ГИС и КИИ — ГОСТ Р 56939-2024 и Приказ ФСТЭК № 117. Для компаний с EU-присутствием — CRA. Это переводит разговор из "хотим vs. не хотим" в "обязаны vs. рискуем штрафами".
  1. Опровергайте "тормозит скорость" данными. Покажите, что automated security gate убирает ручной ревью как bottleneck. Commitment: не увеличить время цикла, а сократить его.
  1. Предложите конкретный первый шаг. Не "внедрим полный DevSecOps за полгода", а "добавим secrets detection и SCA в PR — за две недели, без изменений в процессах".

Роль дополнительного слоя контроля

Все описанные выше проблемы — AI-код, который никто не дочитал до конца, транзитивная зависимость с уязвимостью, конфиг с debug-настройками в production — объединяет одно: они обнаруживаются слишком поздно не потому, что инструментов нет, а потому что сигнал теряется в шуме или доходит до команды уже после merge.

Именно для этого существуют решения, которые работают как дополнительный слой контроля рядом с SAST, SCA и CI — не заменяя их, но закрывая gap между "инструмент что-то нашёл" и "команда понимает, что с этим делать до релиза". HighVibe — пример такого подхода: анализ конкретного изменения и связанного контекста, короткий ответ вместо длинного отчёта, фокус на том, что реально блокирует выпуск.

Тренды и что будет дальше

Несколько направлений, которые изменят ландшафт pre-release проверок в ближайшие 1–2 года:

AI-специфические уязвимости. Prompt injection (OWASP LLM01) и backdoor-атаки через конфигурационные файлы AI-инструментов — класс угроз, которого не было три года назад и который традиционные SAST не закрывают. [24]

SBOM как стандарт. Регуляторное давление CRA и американские исполнительные указы делают Software Bill of Materials не опциональным аудит-артефактом, а обязательным инструментом контроля supply chain в реальном времени. Сейчас только 21% организаций его использует. [22]

Рост CVE-объёма. В 2025 году опубликовано 48 185 CVE — рост на 20,6% по сравнению с 2024-м. 133 новые уязвимости в день — нагрузка, с которой ручная приоритизация не справляется. [25]

Регуляторная синхронизация. ГОСТ Р 56939-2024, Приказ ФСТЭК № 117, EU CRA — всё это движение к тому, что secure SDLC перестанет быть конкурентным преимуществом и станет условием выхода на рынок.

Заключение: что делать дальше

Проверки безопасности перед релизом — не про перфекционизм и не про compliance-галочки. Это про то, чтобы команда, выпускающая изменения каждые несколько дней (или несколько раз в день), имела короткий и понятный ответ на вопрос: "можно ли безопасно принять именно это изменение прямо сейчас?"

Конкретные следующие шаги:

  1. Оцените текущий gap: где у вас сейчас находятся уязвимости — до merge, после merge, после деплоя? Сколько стоил последний hotfix из-за security-проблемы?
  2. Добавьте минимальный automated gate: secrets detection и SCA на PR. Это занимает дни, не месяцы.
  3. Настройте порог блокировки: только critical + exploitable. Остальное — рекомендации, не стопы.
  4. Оцените регуляторные обязательства: если вы работаете с ГИС, КИИ или поставляете ПО в ЕС — проверьте соответствие ГОСТ Р 56939-2024 и CRA.
  5. Измерьте baseline: defect escape rate и mean time to detect. Через квартал сравните.

"Работает" и "безопасно для релиза" — разные утверждения. Разрыв между ними — это то, что security-проверки перед выпуском должны закрывать.

Источники

[1] IBM Systems Sciences Institute — Cost of Software Defects by Phase — https://www.bmc.com/blogs/what-is-shift-left-shift-left-testing-explained/

[2] Sonatype — Why DevOps Advocates Are Implementing Shift Left Testing — https://www.sonatype.com/blog/why-devops-recommends-shift-left-testing

[3] ContextQA — Understanding Cost of Defects in Software Testing — https://contextqa.com/blog/cost-of-defects-in-software-testing/

[4] DeepStrike — Data Breach Statistics 2025–2026 — https://deepstrike.io/blog/data-breach-statistics-2025

[5] CyberDesserts — Gartner's 2025 Supply Chain Prediction: A Retrospective — https://blog.cyberdesserts.com/gartners-2025-supply-chain-prediction-a-retrospective-look-at-what-actually-happened/

[6] JSOC IT Blog — DevSecOps in 2025: Shifting Security Left Without Slowing Down — https://medium.com/@jsocitblog/devsecops-in-2025-shifting-security-left-without-slowing-down-ae180ac49de5

[7] AppSecSanta — Supply Chain Attack Statistics 2026 — https://appsecsanta.com/research/supply-chain-attack-statistics

[8] CyberDesserts — Gartner 2025 Supply Chain Prediction — https://blog.cyberdesserts.com/gartners-2025-supply-chain-prediction-a-retrospective-look-at-what-actually-happened/

[9] Sonatype — State of the Software Supply Chain 2024 — https://www.sonatype.com/state-of-the-software-supply-chain/2024/10-year-look

[10] DeepStrike — Supply Chain Attack Statistics 2025 — https://deepstrike.io/blog/supply-chain-attack-statistics-2025

[11] ScienceDirect — Software supply chain: A taxonomy of attacks, mitigations and risk assessment strategies (2025) — https://www.sciencedirect.com/science/article/pii/S2214212625003606

[12] DeepStrike — Supply Chain Attack Statistics 2025 (BlackBerry data) — https://deepstrike.io/blog/supply-chain-attack-statistics-2025

[13] Veracode — AI-Generated Code Security Risks — https://www.veracode.com/blog/ai-generated-code-security-risks/

[14] Medium / Michael Hannecke — AI is Writing Your Code. Who's Checking for Vulnerabilities? — https://medium.com/@michael.hannecke/ai-is-writing-your-code-whos-checking-for-vulnerabilities-30377e98e0f2

[15] SD Times — AI-generated code poses major security risks in nearly half of all development tasks — https://sdtimes.com/security/ai-generated-code-poses-major-security-risks-in-nearly-half-of-all-development-tasks-veracode-research-reveals/

[16] SQ Magazine — AI Coding Security Vulnerability Statistics 2026 — https://sqmagazine.co.uk/ai-coding-security-vulnerability-statistics/

[17] Passwork Blog — Приказ ФСТЭК 117: разбор изменений — https://passwork.ru/blog/prikaz-fstek-117/

[18] Anti-Malware.ru — Приказ ФСТЭК № 117, КИИ, ГосСОПКА: законодательство ИБ 2025 — https://www.anti-malware.ru/analytics/Technology_Analysis/Information-Security-Legislation-2025

[19] OpenSSF — EU Cyber Resilience Act — https://openssf.org/public-policy/eu-cyber-resilience-act/

[20] Bright Defense — EU Cyber Resilience Act 2026 Reporting Deadline — https://www.brightdefense.com/news/eu-cyber-resilience-act-2026-reporting-deadline/

[21] Prudent Consulting — DevSecOps ROI: The Real Cost Of Fixing Vulnerabilities — https://www.prudentconsulting.com/blogs/devsecops-roi-business-case/

[22] GitLab — Global DevSecOps Report 2024 — https://ir.gitlab.com/news/news-details/2024/GitLab-Survey-Reveals-Tension-Around-AI-Security-and-Developer-Productivity-within-Organizations/default.aspx

[23] OX Security — Application Vulnerability Assessment Guide — https://www.ox.security/blog/application-vulnerability-assessment/

[24] OWASP LLM Top 10 — цитируется по SQ Magazine — https://sqmagazine.co.uk/ai-coding-security-vulnerability-statistics/

[25] ZeroThreat.ai — Top Cybersecurity Vulnerability Statistics 2026 — https://zerothreat.ai/blog/cybersecurity-vulnerability-statistics

Нужен такой же контроль в ваших изменениях и релизах?

Покажем пример такого замечания на вашем сценарии и соберём пилотный контур без лишней суеты.

Запросить пилот Все статьи
Дальше по теме

Ещё материалы

Все статьи
24 июня 2026 18 мин

Политика использования ИИ в команде разработки: как не опоздать, когда всё уже идёт

Если разработчики уже пишут код с ИИ ассистентами, политика нужна сегодня — а не после первого инцидента TL;DR Более 84% разработчиков уже используют или планируют использовать ИИ инструменты 1 , и большинство делают эт…

Открыть материал
23 июня 2026 16 мин

Регистрация и онбординг пользователей: где появляются первые уязвимости

Форма регистрации выглядит просто. За ней скрывается один из наиболее атакуемых периметров приложения. TL;DR Форма регистрации и онбординг флоу — это первая поверхность атаки, которую видит злоумышленник. Большинство уя…

Открыть материал
23 июня 2026 15 мин

Бизнес-логика и мошенничество в продукте: что проверять до запуска

Ваш продукт работает правильно. Но это не значит, что он работает безопасно. TL;DR Уязвимости бизнес логики — это не сломанный код, а сломанные правила: приложение делает именно то, что написано, но не то, что задумывал…

Открыть материал