Вопросы на собеседовании: DevSecOps-инженер
100 реальных вопросов с образцовыми ответами и пояснениями для уровня Middle.
Смотреть пример резюме: DevSecOps-инженер →Тренировка флешкарточками
Интервальное повторение · Hunter Pass
Вопросы
Я бы публиковал небольшие версионируемые шаблоны со стабильными контрактами и отдельно обеспечивал неизменяемость каждого типа ссылки.
- Шаблоны сборки, сканирования, подписи и деплоя разделены, поэтому каждая задача получает только необходимые права и секреты.
- Типизированные входы, обязательные выходы, дайджесты артефактов и семантика ошибок позволяют командам подключаться без копирования YAML.
- GitHub Actions закреплены по полным 40-символьным SHA коммитов, а контейнерные образы и скачиваемые инструменты по их нативным дайджестам содержимого.
- SemVer-теги используются для навигации, но потребители указывают полный SHA коммита, а тег считается неизменяемым только при отдельной защите или контроле повторного назначения.
Зачем это спрашивают: Интервьюер оценивает, умеете ли вы строить переиспользуемые CI-контроли и различать SHA коммита Git, дайджест артефакта и изменяемую метку версии.
Я бы разделил недоверенный код и задачи защищённого релиза на разные зоны доверия без пути передачи учётных данных между ними.
- Задачи pull request получают доступ к исходникам только для чтения, не получают секреты репозитория и облачную роль и используют отдельное пространство кэша.
- Задача защищённой ветки берёт проверенный коммит, получает краткоживущую идентичность и пишет только в staging-репозиторий артефактов.
- Подпись и продвижение в production запускаются после policy-проверок в защищённом окружении с явными правами и неизменяемыми входами.
- Артефакты из недоверенной зоны считаются недоверенными данными и пересобираются в релизной зоне, а не продвигаются напрямую.
Зачем это спрашивают: Сильный ответ показывает, что правила ветки сами по себе не являются границей доверия, а недоверенные артефакты нельзя переносить в контур релизных полномочий.
Я бы предоставил аутентифицированный удалённый rootless BuildKit service с изоляцией workers и доверенного состояния по задачам и командам.
- Каждая сборка работает в новом rootless worker или равнозначной границе user namespace без Docker socket хоста, privileged container и переиспользуемого рабочего каталога.
- OIDC- или mTLS-идентичность задачи разрешает конкретный репозиторий и cache namespace, а недоверенные pull requests не могут записывать cache для последующих защищённых релизов.
- Egress ограничен allowlist, secret и SSH mounts существуют только в build session, а логи, слои и экспортируемый cache проверяются на отсутствие сохранённых секретов.
- Я проведу canary типовых сборок всех 8 команд и отключу Docker-in-Docker только после прохождения isolation tests и достижения p95 не более чем на 15% медленнее текущего baseline.
Зачем это спрашивают: Интервьюер проверяет, умеете ли вы заменить привилегированные сборки multi-tenant сервисом с изоляцией, идентичностью, доверием к cache, границами секретов и измеримой производительностью.
Я бы создал отдельные пулы runners по уровню доверия и уничтожал worker после одной задачи.
- Недоверенные pull request никогда не используют общий пул, подсеть, кэш или service account с релизными задачами.
- Каждый worker получает минимальную сетевую политику с доступом только к исходникам, зеркалу зависимостей, логам и назначенному репозиторию артефактов.
- Оркестратор выдаёт идентичность на время задачи только после назначения worker, а базовый образ не содержит облачных ключей или учётных данных репозитория.
- Метки пула служат только для планирования, поэтому изоляция обеспечивается отдельными аккаунтами, сетями, идентичностями и autoscaling groups.
Зачем это спрашивают: Это проверяет понимание того, что метки runner не обеспечивают защитную изоляцию без границ инфраструктуры и идентичности.
Ephemeral runner должен создаваться из проверенного образа для одной задачи и уничтожаться независимо от её успеха или ошибки.
- Контроллер получает краткоживущий registration token, затем регистрирует runner с --ephemeral или использует JIT-конфигурацию, чтобы worker принял ровно одну задачу; сам registration token не считается одноразовым.
- Краткоживущая workload identity и сетевая политика задачи подключаются только после выбора worker планировщиком.
- Логи и разрешённые артефакты уходят через контролируемые приёмники, а рабочие каталоги, cache с учётными данными и локальные диски не переживают удаление.
- Я оповещаю о workers, живущих дольше ожидаемой длительности сборки с небольшим запасом, потому что сбой удаления создаёт постоянную поверхность атаки.
Зачем это спрашивают: Интервьюер проверяет, обеспечивается ли выполнение одной задачи настройкой ephemeral или JIT runner, а не предполагаемой одноразовостью registration token.
Я бы разделил сканирование по уровню доверия, чтобы форки получали сокращённый путь без credentials, а защищённый код проходил обязательный лицензионный скан.
- Внешние pull requests из форков запускают открытый или локально упакованный сокращённый ruleset с read-only доступом, без vendor credential, секретов и записываемого cache, общего с доверенными задачами.
- CI control plane помечает очищенный результат коммитом, версией scanner, версией правил и классом доверия fork-reduced, который не удовлетворяет gate защищённой ветки.
- После review защищённая ветка запускает лицензионный scanner с узким credential и публикует доверенный результат, связанный с проверенным коммитом и релизным артефактом.
- Promotion пересобирает код в доверенной зоне и требует лицензионный результат, а regression tests доказывают, что форк не может заменить evidence, отравить его cache или продвинуть свои артефакты.
Зачем это спрашивают: Интервьюер оценивает, разделяете ли вы требования лицензии и безопасность форков, не пропуская сокращённые evidence через релизную границу доверия.
Я бы собирал артефакт один раз, идентифицировал его по дайджесту и продвигал этот же дайджест между окружениями.
- Задача сборки отправляет артефакт в неизменяемый staging-репозиторий и выпускает дайджест образа, SBOM, provenance и результаты тестов.
- Policy-проверки подтверждают, что эти объекты относятся к одному дайджесту, прежде чем создаётся запись о продвижении.
- Задачи деплоя копируют или ссылаются на одобренный дайджест, не принимая изменяемый тег за источник истины.
- Admission в production снова проверяет подпись и provenance, поэтому одобрение одного дайджеста не авторизует подменённый образ.
Зачем это спрашивают: Интервьюер проверяет, сохраняете ли вы идентичность артефакта и доказательства при продвижении вместо доверия тегам или повторным сборкам.
Я бы выпустил новую major-версию шаблона, автоматизировал проверки миграции и назначил ограниченный срок вывода старой версии.
- Проверка совместимости сканирует каждого потребителя на удалённые входы, изменения прав и неподдерживаемые предположения о runners до начала раскатки.
- Первыми переходят два сервиса на разных стеках, а длительность, доля ошибок и отклонённые права служат канареечными сигналами.
- Команды получают сгенерированный pull request с обновлением версии и точным исправлением, а не только объявление в wiki.
- Старая версия остаётся неизменяемой на время миграционного окна, затем policy запрещает новые подключения до финального срока для существующих потребителей.
Зачем это спрашивают: Это оценивает, умеете ли вы вести эволюцию шаблона как платформенную миграцию с доказательствами и сроками, а не незаметно менять общий код.
Я бы использовал граф зависимостей репозитория для быстрых проверок затронутых компонентов и сохранял плановое полное покрытие репозитория.
- Детектор изменений связывает изменённые файлы с сервисами, общими библиотеками, lockfiles, определениями контейнеров и зависимыми компонентами.
- Pull request параллельно запускает релевантные SAST, SCA, IaC и secret scans с нормализованными находками и одним итоговым гейтом.
- Ночная задача сканирует все сервисы и базовые образы, чтобы находить новые advisory, появившиеся без изменения кода.
- Оркестратор записывает версию scanner, набор правил, коммит, компонент и результат, поэтому пропущенная работа видна и не считается успешной проверкой.
Зачем это спрашивают: Интервьюеру нужен масштабируемый дизайн монорепозитория, который сокращает задержку pull request, не создавая слепых зон.
Дифференциальный gate должен сравнивать предлагаемый коммит с явно заданным доверенным baseline и блокировать новый риск в затронутой области.
- Для SAST сравниваются стабильные fingerprints, а не только номера строк, потому что рефакторинг перемещает ту же находку.
- Для SCA учитываются новые пакеты, изменения версий и уязвимости, которые начали затрагивать существующий граф зависимостей.
- Для IaC оценивается изменение запланированных ресурсов вместе с унаследованными изменениями модулей.
- Плановый полный gate всё равно оценивает всю систему, потому что дифференциальные сканы не обнаруживают каждое обновление правил или advisory.
Зачем это спрашивают: Это проверяет понимание как механики, так и ограничений покрытия у гейтинга по изменениям.
Я бы связал переиспользование результатов scanner с графом зависимостей монорепозитория и каждым входом, способным изменить находку.
- Cache keys включают хеши исходников и lockfile, ревизии общих библиотек, разрешённый digest базового образа, build configuration, версии scanner, правил и advisory data.
- Изменение общего lockfile, базового образа, библиотеки или build template инвалидирует результаты для полного множества downstream-сервисов, а неизвестное влияние запускает полный scan вместо cache hit.
- Cache namespaces адресуются по содержимому и разделяются по классу доверия, а отсутствующий, устаревший или ошибочный результат никогда не превращается в pass.
- Плановый полный scan сверяет все 40 сервисов с переиспользованными результатами, показывает необъяснимые расхождения и отключает дефектный cache path до исправления правила инвалидации.
Зачем это спрашивают: Интервьюер проверяет, следует ли ускорение монорепозитория реальным входам зависимостей и сверяется ли оно с полным покрытием для обнаружения устаревших результатов.
Reachability должна повышать или снижать приоритет исправления, но не быть единственной причиной пропуска уязвимой зависимости.
- Достижимая уязвимая функция во внешнем сервисе является веским основанием для блокирующего гейта.
- Результат о недостижимости может быть неточным при reflection, plugins, сгенерированном коде, native bindings или путях только времени исполнения.
- Я объединяю reachability с расположением пакета, внешней доступностью, зрелостью эксплойта, компенсирующими мерами и глубиной зависимости.
- Доказательства и версия инструмента сохраняются с решением, чтобы изменение call graph или приложения запустило повторную оценку.
Зачем это спрашивают: Сильный ответ использует reachability как свидетельство риска, признавая возможные ложноотрицательные результаты анализа.
Нет, я бы гейтил по контекстному риску, а не только CVSS, сохраняя консервативное правило для подтверждённой эксплуатации.
- Наличие в CISA KEV или надёжный эксплойт для доступного пути может требовать немедленной блокировки даже при меньшей исходной оценке.
- EPSS, reachability, доступность из интернета, использование пакета и компенсирующие меры уточняют приоритет.
- Уверенность scanner и наличие исправления влияют на действие, но отсутствие патча не отменяет риск или ответственность.
- Матрица решений версионируется и выдаёт записанную причину, чтобы команды получали согласованные результаты во всех 40 сервисах.
Зачем это спрашивают: Интервьюер проверяет, умеете ли вы сочетать severity и exploitability, не превращая оценку риска в непрозрачный процесс исключений.
Я бы применял анализ изменённых компонентов для обычных pull requests, а полный cross-service dataflow оставил для risk-triggered и плановых gates.
- Проверяемый граф зависимостей связывает изменённые файлы с сервисами, generated code, общими библиотеками, entry points и downstream callers, поэтому pull-request scan покрывает затронутые компоненты, а не только изменённые строки.
- Обычные изменения сервиса запускают high-confidence межпроцедурные правила в фиксированном бюджете pull request и помечают пропущенный scope как incomplete, а не clean.
- Изменения общих библиотек или cross-service interfaces запускают полный анализ на 28 ГБ как обязательный merge gate, потому что их dataflow impact нельзя безопасно ограничить одним компонентом.
- Плановый изолированный полный scan на 35 минут сверяет все сервисы, направляет стабильные findings владельцам и создаёт regression cases, когда путь изменённых компонентов пропускает flow.
Зачем это спрашивают: Интервьюер оценивает, умеете ли вы ограничить дорогой whole-program анализ и сохранить обязательный путь для общего cross-service риска.
Я бы сканировал lockfiles до сборки и финальный образ по дайджесту, потому что эти представления отвечают на разные вопросы.
- SCA в pull request проверяет прямые и транзитивные зависимости по сохранённым lockfiles и рано обнаруживает рискованные изменения версий.
- Скан образа находит пакеты операционной системы, скопированные бинарные файлы и артефакты сборки, отсутствующие в lockfile приложения.
- Ночные повторные сканы сохранённых production-дайджестов находят новые CVE без пересборки образа.
- Результаты связываются по сервису, пакету, версии, слою или манифесту и дайджесту, чтобы у дублей был один владелец и один статус.
Зачем это спрашивают: Интервьюеру нужно доказательство, что вы различаете объявленные зависимости и программное обеспечение, реально отправленное в образе.
Я бы запускал аутентифицированный DAST против ephemeral environment после деплоя и сохранял подписанную запись доказательств, связанную с релизным дайджестом.
- Smoke-профиль работает на кандидатах в релиз, а более широкий crawler и набор активных тестов запускаются ночью для контроля задержки и риска тестов.
- Тестовые аккаунты, подготовленные данные, разрешённые hosts, частота запросов и исключения разрушающих тестов заданы явно и воспроизводимо.
- Результат хранит версии scanner и правил, целевой коммит, дайджест образа, время, покрытие, находки и незавершённые проверки.
- Релизный gate использует нормализованный вердикт, но команды могут открыть исходный отчёт с доказательствами запросов и ответов.
Зачем это спрашивают: Это проверяет, является ли DAST контролируемым воспроизводимым этапом, доказательства которого поддерживают релизное решение.
Для каждого окружения я бы использовал самую сильную доступную нативную workload identity и не распространял общий токен Vault.
- CI аутентифицируется по JWT или OIDC claims, привязанным к репозиторию, ветке, audience и workflow, затем получает короткий токен Vault.
- Workloads Kubernetes используют Kubernetes auth с service account identity, привязанной к точному namespace и service account.
- Legacy VM используют машинную идентичность, например cloud IAM auth; AppRole служит запасным вариантом, только если доставка RoleID и SecretID разделена.
- У каждой auth role узкие политики, короткий TTL токена, телеметрия использования и нет общего пути по умолчанию для всех 40 сервисов.
Зачем это спрашивают: Интервьюер оценивает, сопоставляете ли вы аутентификацию Vault с workload identity вместо стандартизации на ещё одном долгоживущем секрете.
Я бы дал каждому сервису роль базы данных, выпускающую пользователей с узкими правами и короткими возобновляемыми leases.
- SQL роли Vault выдаёт права только на нужные сервису схемы и операции, с отдельными ролями для миграций и обычной runtime-работы.
- Default TTL покрывает нормальную смену соединений, а max TTL принудительно заменяет учётные данные вместо бесконечного продления.
- Приложения продлевают lease до истечения и плавно ротируют пулы соединений, чтобы новые учётные данные начали работать до закрытия старых сессий.
- Владелец lease, роль базы данных, время выпуска, продление, истечение и отзыв отслеживаются по сервису для аудита и планирования ёмкости.
Зачем это спрашивают: Сильный ответ охватывает права базы данных, поведение приложения при продлении и наблюдаемость lease, а не только включение secrets engine.
Динамическим учётным данным нужен протестированный путь отзыва, который удаляет внешний доступ и обрабатывает активные сессии приложения.
- У каждой роли Vault есть детерминированный revocation SQL, который отключает или удаляет только созданного пользователя базы данных, не затрагивая идентичности других сервисов.
- Для немедленного containment отдельно авторизованный путь запрещает login и завершает активные сессии этого созданного пользователя вместо ожидания старения пула соединений.
- Обычное время жизни соединения ограничено, а ошибки отзыва попадают в очередь повторов и alerts с идентификаторами lease, роли, сервиса и базы данных.
- Периодическая сверка сравнивает активные leases Vault, пользователей базы и живые сессии, чтобы найти осиротевшие credentials или сохранившийся доступ с обеих сторон.
Зачем это спрашивают: Интервьюер проверяет, достигает ли отзыв и выданной database identity, и сессий, способных оставаться аутентифицированными после неё.
Я бы использовал response wrapping для доставки чувствительного bootstrap-материала через посредника без раскрытия самого секрета.
- Vault возвращает одноразовый wrapping token с коротким TTL вместо самого AppRole SecretID или начальных учётных данных.
- Целевая workload разворачивает значение напрямую из Vault и проверяет ожидаемый creation path и wrapping metadata перед использованием.
- Истёкший или уже развёрнутый токен закрывает доступ и создаёт audit event, что выявляет перехват или задержку доставки.
- Wrapping защищает доставку, но не заменяет аутентификацию workload, узкую политику или ротацию после bootstrap.
Зачем это спрашивают: Это оценивает, знаете ли вы конкретную проблему доставки, которую решает response wrapping, и границы решения.
Закрытые вопросы
- 21
Как бы вы организовали namespaces и policies Vault для 8 команд и 40 сервисов?
secretskubernetes - 22
Как бы вы заменили сохранённые облачные ключи в CI на OIDC federation?
cloud-securityidentity-accessworkload-identity - 23
Какую телеметрию ротации вы показали бы для платформы секретов на Vault?
secrets - 24
Как бы вы настроили время жизни токенов Vault для долгоживущих сервисов и CI-задач?
tokenssecretsconfig - 25
Как бы вы ротировали версионируемый статический секрет, используемый 12 сервисами, без синхронного рестарта?
secrets - 26
Как бы вы выбирали между SPDX и CycloneDX при создании SBOM с помощью Syft?
- 27
Где должен создаваться SBOM через Syft и как он должен храниться вместе с контейнерным образом?
containerscontainer-imagessupply-chain - 28
Multi-stage image содержит созданный при сборке native binary, чьи зависимости отсутствуют в image SBOM, а source и runtime SBOM расходятся; как вы их сверите?
conflictdependenciessupply-chain - 29
Как работает keyless signing в cosign и действительно ли он обходится без ключей?
keyless-signing - 30
Какие проверки идентичности вы потребовали бы при проверке keyless-подписи cosign?
- 31
Что transparency log добавляет к keyless signing?
keyless-signingtransparency-logs - 32
Как бы вы использовали in-toto attestations в релизном пайплайне 40 сервисов?
ci-cdpipelinesattestations - 33
За что должен отвечать Tekton Chains в дизайне supply chain на основе Tekton?
design - 34
Что вы потребовали бы для заявления SLSA Build Level 2 у сервиса?
supply-chain - 35
Какая дополнительная работа нужна для SLSA Build Level 3 и чего этот уровень не гарантирует?
supply-chaindesign - 36
Как бы вы структурировали Rego policy для проверки deployment manifests 40 сервисов?
validationdeployment - 37
Какие роли играют OPA и Conftest в policy-as-code платформе?
policypytestpolicy-as-code - 38
Как бы вы версионировали, тестировали и распространяли OPA policy bundles для 8 команд?
policy - 39
Как бы вы применяли security policy к изменениям Terraform до apply?
terraform - 40
Когда вы использовали бы OPA Gatekeeper для admission policy Kubernetes?
kuberneteskubernetes-policypolicy - 41
Когда Kyverno лучше подходит для Kubernetes-платформы, чем Gatekeeper?
kubernetes - 42
За что должен отвечать Pod Security Admission вместе с Kyverno или Gatekeeper?
- 43
Как бы вы перевели новую Kubernetes policy из audit в enforcement для 8 команд?
kubernetes - 44
Спроектируйте поток приёма уязвимостей для 40 сервисов, использующих несколько scanners.
vulnerabilitiesdesign - 45
Кто должен владеть уязвимостью в общем базовом образе, который используют 18 сервисов?
vulnerabilities - 46
Как бы вы определили SLA исправления уязвимостей, не опираясь только на severity labels?
remediation-slavulnerabilitiesseverity-priority - 47
Что должно содержать исключение для уязвимости и как оно должно истекать?
exceptionsvulnerabilitieserror-handling - 48
Какие доказательства нужны перед закрытием уязвимости как исправленной?
vulnerabilities - 49
Как бы вы создавали compliance-as-code доказательства из CI и policy-систем?
compliancesystem-design - 50
Какими метриками вы бы владели для supply-chain платформы 40 сервисов?
monitoring - 51
Snapshot якобы ephemeral runner раскрывает рабочий каталог другого репозитория и Docker credentials в 11 задачах; как вы проведёте containment и recovery?
snapshotdocker - 52
Пересобранный self-hosted runner снова заражается через два дня; как вы найдёте и устраните механизм закрепления?
ci-cd - 53
Workflow pull_request_target позволил форку записать dependency cache, который затем восстановили сборки основной ветки; как вы отработаете cache poisoning?
incidentscachingdependencies - 54
Два matrix job загружают artifact с именем release.zip, и release job получает перезаписанную злоумышленником копию; что вы измените во время и после инцидента?
incidentsartifacts - 55
CloudTrail показывает неожиданную сессию GitHub Actions в deployment role, чей OIDC trust разрешает repo:acme/*; как вы отреагируете?
ci-cddeploymentgithub-actions - 56
Pipeline merge request в GitLab вывел protected deployment variable после запуска кода из недоверенной ветки; как вы локализуете и исправите проблему?
deploymentci-cdpipelines - 57
Новый коммит отменяет выполняющийся release workflow после push образа, но до подписи и cleanup; как сделать cancellation безопасным?
resilience - 58
Скомпрометированный шаг pipeline мог вывести токен пакетов, но CI logs удаляются через семь дней; какие evidence и containment вы приоритизируете?
tokensincident-responseci-cd - 59
В 35% SAST jobs SARIF не публикуется, но они проходят, потому что wrapper использует continue-on-error и считает сбой upload успешным результатом; как вы восстановите корректный gate?
saststatic-analysis - 60
После обновления scanner p95 security stage вырос с 8 до 31 минуты; как вы найдёте регрессию?
latency - 61
Обновление SAST ruleset блокирует 400 сборок, потому что перестало распознавать санитайзер вашего framework; как откатить и безопасно вернуть обновление?
validationsaststatic-analysis - 62
42% ночных DAST jobs падают из-за нестабильного test environment; как вы отделите сбои среды от результатов безопасности?
dasttest-environmentsdynamic-analysis - 63
Ваша offline SCA database устарела на девять дней, но pipelines всё ещё показывают green checks; что вы сделаете?
ci-cdpipelinesdatabase - 64
Сервис в monorepo изменил общий lockfile, но пропустил SCA, потому что path filter следил только за его директорией; как закрыть bypass?
monorepopackaging - 65
Нужно перенести 12 000 legacy suppressions уязвимостей в scanner с другими fingerprints; как не открыть всё заново и не скрыть новый риск?
vulnerabilitiesrisk-management - 66
SCA wrapper считает exit code 2 отсутствием findings во время API throttling; как вы исправите gate и оцените последствия?
procurementapi - 67
Vault недоступен, и 18 сервисов не могут получить новые database credentials; как восстановиться без раздачи статических секретов?
secretsdatabase - 68
Production service теряет доступ к database, потому что его dynamic lease Vault истёк вместо renewal; как вы найдёте причину?
databasesecrets - 69
Ротация пароля database меняет credential на сервере, но шесть replicas приложения сохраняют старое значение; как восстановиться и не повторить проблему?
databasereplicationpasswords - 70
Вы нашли orphan token Vault с широким read access без активного parent; как его локализовать и расследовать?
tokenssecretsincident-response - 71
Deployment policy Vault случайно выдаёт wildcard access к namespace одного продукта на 37 минут; что вы сделаете?
deploymentkubernetessecrets - 72
Во время миграции Doppler шесть сервисов загружают production values из неверных project и config; как безопасно восстановиться?
migrationsconfig - 73
После миграции AWS Secrets Manager три сервиса остаются на legacy secret, пока rotation двигает AWSCURRENT; как завершить cutover?
migrationssecrets - 74
Vault восстановился после 25-минутного outage; какую telemetry вы потребуете перед объявлением secrets platform исправной?
secrets - 75
Production admission принимает cosign signature с цепочкой до staging Fulcio root; как исправить trust policy и оценить exposure?
- 76
У образов есть валидные keyless cosign signatures, но нет Rekor inclusion evidence из-за отключённого tlog upload; что вы сделаете?
- 77
Deployment проверяет registry tag release-42, но другой job меняет tag до pull образа Kubernetes; как убрать promotion race?
kubernetesdeploymentregistries - 78
Tekton Chains пропустил attestations для 17% TaskRuns во время перезапусков controller; как восстановить coverage?
coverage - 79
После обновления scanner у 27 из 140 компонентов SBOM отсутствуют purl, version или supplier, а vulnerability matching снизился на 22%; как исправить регрессию?
vulnerabilitiessupply-chaincomponents - 80
Обновление verifier ожидает SLSA provenance v1 и блокирует 28 deployments, всё ещё выпускающих v0.2; как безопасно провести миграцию?
supply-chaindeployment - 81
Build скачивает public package с именем внутренней dependency; как вы локализуете dependency confusion?
dependencies - 82
Private package mirror отдаёт пакет, чей hash отличается от lockfile в 14 сборках, при этом evidence lifecycle script отсутствует; как вы отреагируете?
packaging - 83
Вредоносный build step уже откачен, но его container images остались в registry и двух clusters; какая очистка нужна?
containersregistriescontainer-images - 84
Новая Kyverno policy require-run-as-non-root блокирует 14 легитимных workloads при rollout; как восстановиться, не отказываясь от control?
- 85
Обновление Gatekeeper ConstraintTemplate запрещает Deployments без optional field; как вы отладите регрессию Rego?
deployment - 86
30% OPA sidecars продолжают обслуживать старый bundle после policy rollout; как вы найдёте причину и добьётесь convergence?
policy - 87
Kyverno admission webhook достигает p99 12 секунд, и API requests падают по timeout; вы выберете failurePolicy Ignore или Fail?
webhookslatency - 88
CloudTrail показывает Terraform apply в обход reviewed plan artifact; как вы локализуете bypass?
terraformartifactscloud-security - 89
Terraform обнаруживает, что production security group вручную открыли в интернет; как вы обработаете drift?
terraformiacnetworking - 90
Workload проходит Pod Security Admission в staging, но production отклоняет его с тем же restricted label; как найти расхождение?
- 91
Новый ruleset Falco создаёт 9 000 alerts в час на записи под /etc от одобренного init process; как вы настроите и выкатите его?
runtime-securityconcurrencyalerting - 92
Вы получаете backlog из 480 critical и high vulnerability findings в одной platform area, включая 190 старше 90 дней; как возьмёте ownership?
ownershipvulnerabilities - 93
Медианное time to patch вашей platform area равно 12 дням при цели 5 дней; как его сократить без манипуляции severity?
severity-priority - 94
31 risk exception для уязвимостей истекает в эту пятницу, но девять сервисов не успевают установить patch; что вы сделаете?
vulnerabilitiesrisk-managementerror-handling - 95
Как вы проведёте tabletop для malicious dependency, затрагивающей 22 сервиса в вашей platform area?
incident-exercisedependencies - 96
Вы предлагаете консолидировать два SCA scanner; какие evidence соберёте до отключения одного?
- 97
При scanner consolidation новая dashboard показывает на 28% меньше open findings, чем старая; как доказать improvement или data loss?
- 98
За шесть недель нужно подготовить двух SRE к on-call rotation вашей policy-as-code area; как вы это сделаете?
mentoringon-callpolicy-as-code - 99
Release owner хочет выпуск через 90 минут, но gate находит две reachable critical vulnerabilities среди 38 findings; как разрешить конфликт?
vulnerabilities - 100
Какие цифры покажут реальное improvement после квартала ownership container vulnerability remediation для 34 сервисов?
vulnerabilitiescontainers