Skip to content

Вопросы на собеседовании: DevSecOps-инженер

100 реальных вопросов с образцовыми ответами и пояснениями для уровня Middle.

Смотреть пример резюме: DevSecOps-инженер

Тренировка флешкарточками

Интервальное повторение · Hunter Pass

Вопросы

ci-templates

Я бы публиковал небольшие версионируемые шаблоны со стабильными контрактами и отдельно обеспечивал неизменяемость каждого типа ссылки.

  • Шаблоны сборки, сканирования, подписи и деплоя разделены, поэтому каждая задача получает только необходимые права и секреты.
  • Типизированные входы, обязательные выходы, дайджесты артефактов и семантика ошибок позволяют командам подключаться без копирования YAML.
  • GitHub Actions закреплены по полным 40-символьным SHA коммитов, а контейнерные образы и скачиваемые инструменты по их нативным дайджестам содержимого.
  • SemVer-теги используются для навигации, но потребители указывают полный SHA коммита, а тег считается неизменяемым только при отдельной защите или контроле повторного назначения.

Зачем это спрашивают: Интервьюер оценивает, умеете ли вы строить переиспользуемые CI-контроли и различать SHA коммита Git, дайджест артефакта и изменяемую метку версии.

ci-cdpipelinescode-review

Я бы разделил недоверенный код и задачи защищённого релиза на разные зоны доверия без пути передачи учётных данных между ними.

  • Задачи pull request получают доступ к исходникам только для чтения, не получают секреты репозитория и облачную роль и используют отдельное пространство кэша.
  • Задача защищённой ветки берёт проверенный коммит, получает краткоживущую идентичность и пишет только в staging-репозиторий артефактов.
  • Подпись и продвижение в production запускаются после policy-проверок в защищённом окружении с явными правами и неизменяемыми входами.
  • Артефакты из недоверенной зоны считаются недоверенными данными и пересобираются в релизной зоне, а не продвигаются напрямую.

Зачем это спрашивают: Сильный ответ показывает, что правила ветки сами по себе не являются границей доверия, а недоверенные артефакты нельзя переносить в контур релизных полномочий.

dockercontainersbuildkit

Я бы предоставил аутентифицированный удалённый 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, границами секретов и измеримой производительностью.

ci-cd

Я бы создал отдельные пулы runners по уровню доверия и уничтожал worker после одной задачи.

  • Недоверенные pull request никогда не используют общий пул, подсеть, кэш или service account с релизными задачами.
  • Каждый worker получает минимальную сетевую политику с доступом только к исходникам, зеркалу зависимостей, логам и назначенному репозиторию артефактов.
  • Оркестратор выдаёт идентичность на время задачи только после назначения worker, а базовый образ не содержит облачных ключей или учётных данных репозитория.
  • Метки пула служат только для планирования, поэтому изоляция обеспечивается отдельными аккаунтами, сетями, идентичностями и autoscaling groups.

Зачем это спрашивают: Это проверяет понимание того, что метки runner не обеспечивают защитную изоляцию без границ инфраструктуры и идентичности.

designephemeral-runners

Ephemeral runner должен создаваться из проверенного образа для одной задачи и уничтожаться независимо от её успеха или ошибки.

  • Контроллер получает краткоживущий registration token, затем регистрирует runner с --ephemeral или использует JIT-конфигурацию, чтобы worker принял ровно одну задачу; сам registration token не считается одноразовым.
  • Краткоживущая workload identity и сетевая политика задачи подключаются только после выбора worker планировщиком.
  • Логи и разрешённые артефакты уходят через контролируемые приёмники, а рабочие каталоги, cache с учётными данными и локальные диски не переживают удаление.
  • Я оповещаю о workers, живущих дольше ожидаемой длительности сборки с небольшим запасом, потому что сбой удаления создаёт постоянную поверхность атаки.

Зачем это спрашивают: Интервьюер проверяет, обеспечивается ли выполнение одной задачи настройкой ephemeral или JIT runner, а не предполагаемой одноразовостью registration token.

code-reviewdesign

Я бы разделил сканирование по уровню доверия, чтобы форки получали сокращённый путь без 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 через релизную границу доверия.

designartifact-promotionartifacts

Я бы собирал артефакт один раз, идентифицировал его по дайджесту и продвигал этот же дайджест между окружениями.

  • Задача сборки отправляет артефакт в неизменяемый staging-репозиторий и выпускает дайджест образа, SBOM, provenance и результаты тестов.
  • Policy-проверки подтверждают, что эти объекты относятся к одному дайджесту, прежде чем создаётся запись о продвижении.
  • Задачи деплоя копируют или ссылаются на одобренный дайджест, не принимая изменяемый тег за источник истины.
  • Admission в production снова проверяет подпись и provenance, поэтому одобрение одного дайджеста не авторизует подменённый образ.

Зачем это спрашивают: Интервьюер проверяет, сохраняете ли вы идентичность артефакта и доказательства при продвижении вместо доверия тегам или повторным сборкам.

Я бы выпустил новую major-версию шаблона, автоматизировал проверки миграции и назначил ограниченный срок вывода старой версии.

  • Проверка совместимости сканирует каждого потребителя на удалённые входы, изменения прав и неподдерживаемые предположения о runners до начала раскатки.
  • Первыми переходят два сервиса на разных стеках, а длительность, доля ошибок и отклонённые права служат канареечными сигналами.
  • Команды получают сгенерированный pull request с обновлением версии и точным исправлением, а не только объявление в wiki.
  • Старая версия остаётся неизменяемой на время миграционного окна, затем policy запрещает новые подключения до финального срока для существующих потребителей.

Зачем это спрашивают: Это оценивает, умеете ли вы вести эволюцию шаблона как платформенную миграцию с доказательствами и сроками, а не незаметно менять общий код.

deploymentmonorepoorchestration

Я бы использовал граф зависимостей репозитория для быстрых проверок затронутых компонентов и сохранял плановое полное покрытие репозитория.

  • Детектор изменений связывает изменённые файлы с сервисами, общими библиотеками, lockfiles, определениями контейнеров и зависимыми компонентами.
  • Pull request параллельно запускает релевантные SAST, SCA, IaC и secret scans с нормализованными находками и одним итоговым гейтом.
  • Ночная задача сканирует все сервисы и базовые образы, чтобы находить новые advisory, появившиеся без изменения кода.
  • Оркестратор записывает версию scanner, набор правил, коммит, компонент и результат, поэтому пропущенная работа видна и не считается успешной проверкой.

Зачем это спрашивают: Интервьюеру нужен масштабируемый дизайн монорепозитория, который сокращает задержку pull request, не создавая слепых зон.

code-reviewdifferential-gates

Дифференциальный gate должен сравнивать предлагаемый коммит с явно заданным доверенным baseline и блокировать новый риск в затронутой области.

  • Для SAST сравниваются стабильные fingerprints, а не только номера строк, потому что рефакторинг перемещает ту же находку.
  • Для SCA учитываются новые пакеты, изменения версий и уязвимости, которые начали затрагивать существующий граф зависимостей.
  • Для IaC оценивается изменение запланированных ресурсов вместе с унаследованными изменениями модулей.
  • Плановый полный gate всё равно оценивает всю систему, потому что дифференциальные сканы не обнаруживают каждое обновление правил или advisory.

Зачем это спрашивают: Это проверяет понимание как механики, так и ограничений покрытия у гейтинга по изменениям.

cachingcache-invalidationmonorepo

Я бы связал переиспользование результатов scanner с графом зависимостей монорепозитория и каждым входом, способным изменить находку.

  • Cache keys включают хеши исходников и lockfile, ревизии общих библиотек, разрешённый digest базового образа, build configuration, версии scanner, правил и advisory data.
  • Изменение общего lockfile, базового образа, библиотеки или build template инвалидирует результаты для полного множества downstream-сервисов, а неизвестное влияние запускает полный scan вместо cache hit.
  • Cache namespaces адресуются по содержимому и разделяются по классу доверия, а отсутствующий, устаревший или ошибочный результат никогда не превращается в pass.
  • Плановый полный scan сверяет все 40 сервисов с переиспользованными результатами, показывает необъяснимые расхождения и отключает дефектный cache path до исправления правила инвалидации.

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

vulnerabilitiesdependencies

Reachability должна повышать или снижать приоритет исправления, но не быть единственной причиной пропуска уязвимой зависимости.

  • Достижимая уязвимая функция во внешнем сервисе является веским основанием для блокирующего гейта.
  • Результат о недостижимости может быть неточным при reflection, plugins, сгенерированном коде, native bindings или путях только времени исполнения.
  • Я объединяю reachability с расположением пакета, внешней доступностью, зрелостью эксплойта, компенсирующими мерами и глубиной зависимости.
  • Доказательства и версия инструмента сохраняются с решением, чтобы изменение call graph или приложения запустило повторную оценку.

Зачем это спрашивают: Сильный ответ использует reachability как свидетельство риска, признавая возможные ложноотрицательные результаты анализа.

vulnerabilitiesvuln-managementdependencies

Нет, я бы гейтил по контекстному риску, а не только CVSS, сохраняя консервативное правило для подтверждённой эксплуатации.

  • Наличие в CISA KEV или надёжный эксплойт для доступного пути может требовать немедленной блокировки даже при меньшей исходной оценке.
  • EPSS, reachability, доступность из интернета, использование пакета и компенсирующие меры уточняют приоритет.
  • Уверенность scanner и наличие исправления влияют на действие, но отсутствие патча не отменяет риск или ответственность.
  • Матрица решений версионируется и выдаёт записанную причину, чтобы команды получали согласованные результаты во всех 40 сервисах.

Зачем это спрашивают: Интервьюер проверяет, умеете ли вы сочетать severity и exploitability, не превращая оценку риска в непрозрачный процесс исключений.

monorepostatic-analysiscode-review

Я бы применял анализ изменённых компонентов для обычных 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 риска.

containersdependenciescontainer-images

Я бы сканировал lockfiles до сборки и финальный образ по дайджесту, потому что эти представления отвечают на разные вопросы.

  • SCA в pull request проверяет прямые и транзитивные зависимости по сохранённым lockfiles и рано обнаруживает рискованные изменения версий.
  • Скан образа находит пакеты операционной системы, скопированные бинарные файлы и артефакты сборки, отсутствующие в lockfile приложения.
  • Ночные повторные сканы сохранённых production-дайджестов находят новые CVE без пересборки образа.
  • Результаты связываются по сервису, пакету, версии, слою или манифесту и дайджесту, чтобы у дублей был один владелец и один статус.

Зачем это спрашивают: Интервьюеру нужно доказательство, что вы различаете объявленные зависимости и программное обеспечение, реально отправленное в образе.

dastdynamic-analysis

Я бы запускал аутентифицированный DAST против ephemeral environment после деплоя и сохранял подписанную запись доказательств, связанную с релизным дайджестом.

  • Smoke-профиль работает на кандидатах в релиз, а более широкий crawler и набор активных тестов запускаются ночью для контроля задержки и риска тестов.
  • Тестовые аккаунты, подготовленные данные, разрешённые hosts, частота запросов и исключения разрушающих тестов заданы явно и воспроизводимо.
  • Результат хранит версии scanner и правил, целевой коммит, дайджест образа, время, покрытие, находки и незавершённые проверки.
  • Релизный gate использует нормализованный вердикт, но команды могут открыть исходный отчёт с доказательствами запросов и ответов.

Зачем это спрашивают: Это проверяет, является ли DAST контролируемым воспроизводимым этапом, доказательства которого поддерживают релизное решение.

authsecretsidentity-access

Для каждого окружения я бы использовал самую сильную доступную нативную 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 вместо стандартизации на ещё одном долгоживущем секрете.

postgresdesignsecrets

Я бы дал каждому сервису роль базы данных, выпускающую пользователей с узкими правами и короткими возобновляемыми leases.

  • SQL роли Vault выдаёт права только на нужные сервису схемы и операции, с отдельными ролями для миграций и обычной runtime-работы.
  • Default TTL покрывает нормальную смену соединений, а max TTL принудительно заменяет учётные данные вместо бесконечного продления.
  • Приложения продлевают lease до истечения и плавно ротируют пулы соединений, чтобы новые учётные данные начали работать до закрытия старых сессий.
  • Владелец lease, роль базы данных, время выпуска, продление, истечение и отзыв отслеживаются по сервису для аудита и планирования ёмкости.

Зачем это спрашивают: Сильный ответ охватывает права базы данных, поведение приложения при продлении и наблюдаемость lease, а не только включение secrets engine.

secretsdesign

Динамическим учётным данным нужен протестированный путь отзыва, который удаляет внешний доступ и обрабатывает активные сессии приложения.

  • У каждой роли Vault есть детерминированный revocation SQL, который отключает или удаляет только созданного пользователя базы данных, не затрагивая идентичности других сервисов.
  • Для немедленного containment отдельно авторизованный путь запрещает login и завершает активные сессии этого созданного пользователя вместо ожидания старения пула соединений.
  • Обычное время жизни соединения ограничено, а ошибки отзыва попадают в очередь повторов и alerts с идентификаторами lease, роли, сервиса и базы данных.
  • Периодическая сверка сравнивает активные leases Vault, пользователей базы и живые сессии, чтобы найти осиротевшие credentials или сохранившийся доступ с обеих сторон.

Зачем это спрашивают: Интервьюер проверяет, достигает ли отзыв и выданной database identity, и сессий, способных оставаться аутентифицированными после неё.

secrets

Я бы использовал 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