Вопросы на собеседовании: DevSecOps-инженер
100 реальных вопросов с образцовыми ответами и пояснениями для уровня Senior.
Смотреть пример резюме: DevSecOps-инженер →Тренировка флешкарточками
Интервальное повторение · Hunter Pass
Вопросы
Я построю единый control plane для идентификации, политик, provenance, секретов и evidence, а затем дам каждой системе доставки нативную интеграцию с ним.
- GitHub Actions, GitLab CI и Buildkite будут вызывать версионируемые платформенные workflows, которые выдают workload identity, один раз собирают артефакт, подписывают digest, прикладывают SBOM и запрашивают promotion.
- Отдельный путь проверки при promotion в registry и admission в Kubernetes будет проверять подписи cosign, provenance и политики, поэтому скомпрометированная CI-задача не сможет одобрить собственный результат.
- Сначала я подключу две репрезентативные организации, затем доведу охват production-сервисов до 90% к шестому месяцу и долю подписанных, аттестованных деплоев до 98% к девятому.
- Я приму более медленную поддержку редких build-систем ради единой модели доверия, но опубликую ручной путь подключения с теми же контролями.
Зачем это спрашивают: Интервьюер проверяет, умеет ли кандидат превратить несколько областей безопасности в одну удобную платформу с явным разделением доверия и измеримыми результатами.
Я определю identities, артефакты и управляющие решения как защищаемые активы, а затем ранжирую пути злоупотребления по масштабу последствий вместо составления общего каталога угроз.
- Я обозначу границы доверия между недоверенными pull requests, runner-хостами, control plane CI, registry, сервисами подписи, хранилищами политик и production-deployers.
- Первый design review охватит кражу токенов, изменение workflow, poisoning кеша, подмену артефакта, обход политик и закрепление между tenant-ами runner-ов с назначенными превентивными контролями.
- Задачи из публичных форков не получат cloud identity или общий записываемый кеш, а доверенные release-задачи будут работать на новых изолированных workers с проверкой repository и ref claims в OIDC.
- К третьей неделе я потребую владельцев и тесты для каждого критического abuse case, а к десятой докажу, что все high-risk пути либо закрываются, либо имеют документированное ограниченное исключение.
Зачем это спрашивают: Интервьюер оценивает, меняет ли threat modeling конкретные границы и приоритеты delivery-платформы, а не заканчивается только диаграммой.
Я создам сверенный inventory из фактов о деплоях, ownership исходного кода и активности CI, а не приму список Git-провайдера за denominator.
- Ежедневный collector свяжет registry digests и workloads в кластерах с репозиториями, workflow-файлами, командами-владельцами, классификацией данных, внешней доступностью и последним production-деплоем.
- Репозитории без деплоя за 90 дней останутся видимыми, но не войдут в denominator production coverage, а запущенные workloads без владельца заблокируют платформенный аккаунт команды.
- Команды будут исправлять ownership через проверяемый catalog-файл, но обнаруженные факты из runtime и registry останутся источником истины о реально развёрнутом.
- К 90-му дню 99% production workloads должны быть связаны с репозиторием и владельцем, задержка inventory должна быть меньше 24 часов, а неизвестных tier-one сервисов не должно остаться.
Зачем это спрашивают: Интервьюер хочет увидеть защищаемый denominator покрытия, устойчивый к устаревшим репозиториям, пропавшему ownership и самооценке adoption.
Я централизую политики и trust metadata, но оставлю сборки, секреты и выполнение деплоев внутри изолированных tenant data planes.
- Control plane будет публиковать подписанные версии workflows, bundles политик, trust roots и решения о promotion, не получая архивы исходного кода или переиспользуемые cloud credentials.
- У каждой организации будут отдельные runner pools, namespaces Vault, registry paths и cloud roles, а repository и environment claims предотвратят lateral access.
- Через границы будут передаваться immutable digests и attestations, а не пересобираться артефакты или копироваться bearer tokens между системами.
- Я проверю доступность решений на уровне 99,9%, отсутствие cross-tenant доступа квартальными isolation tests и максимальный RPO policy metadata в 30 минут.
Зачем это спрашивают: Интервьюер проверяет, может ли центральное управление сочетаться с tenant isolation, минимальным движением чувствительных данных и рабочей целью доступности.
Я сделаю безопасный путь самым быстрым поддерживаемым путём и оставлю обязательные gates только для контролей, которые платформа способна надёжно выполнить.
- Paved workflow включит OIDC, закреплённые builders, изоляцию кеша, генерацию SBOM, подпись и promotion за одним версионируемым include с migration tooling для типовых pipelines.
- Я привлеку одну high-volume и одну регулируемую команду как design partners, а затем использую их queue time, failure rate и bypass requests для устранения трения до широкой раскатки.
- Adoption будет измеряться production digests, собранными и продвинутыми через платформу, а не репозиториями с файлом шаблона.
- Gate второго квартала потребует не менее 85% adoption, менее трёх добавленных медианных минут, менее 1% сбоев по вине платформы и одобренный план для оставшихся сервисов.
Зачем это спрашивают: Интервьюер ищет стратегию adoption платформы, связанную с реальным использованием в деплоях, стоимостью для разработчиков и управляемым enforcement.
Сначала я профинансирую общий путь identity и artifact trust, потому что каждый последующий контроль зависит от знания, кто что собрал и что развёртывается.
- В первом и втором месяцах появятся inventory репозиториев, эфемерные OIDC identities, изолированные release runners, immutable digests и пилотный registry promotion service.
- В третьем и четвёртом месяцах я добавлю cosign provenance, SBOM и проверки Conftest для 40 самых рискованных сервисов до начала admission enforcement.
- В пятом и шестом месяцах я добавлю динамические credentials Vault и подписанные admission policies с целью охватить 90% production-деплоев и 100% tier-one сервисов.
- Широкую консолидацию CNAPP я отложу, пока эти control points не дадут надёжный ownership, сохранив около $250 000 на миграцию и runner capacity.
Зачем это спрашивают: Интервьюер проверяет, выстраивает ли кандидат зависимости и бюджет вокруг исполнимых control points вместо одновременной покупки всех инструментов.
Я предоставлю четыре узких сервиса для обмена identity, аттестации артефактов, policy decisions и promotion и зафиксирую для каждого блокирующего деплой интерфейса месячный SLO платформы 99,9%.
- Стабильные версионируемые API будут возвращать машиночитаемые reason codes, а адаптеры GitHub, GitLab и Buildkite преобразуют нативные claims и метаданные jobs.
- Продуктовые команды будут владеть логикой сборки, а платформа будет отвечать за identity mapping, схемы attestations, trust roots и авторизацию production promotion.
- Асинхронный экспорт evidence останется вне hot path деплоя, поэтому сбой audit sink не остановит релизы.
- К 16-й неделе я потребую не менее 99,9% успешных API-запросов за месяц, p95 policy decisions ниже 300 миллисекунд и подключение стандартного репозитория менее чем за час.
Зачем это спрашивают: Интервьюер оценивает, умеет ли кандидат обеспечить небольшой платформе заявленный SLO, сохраняя автономность продуктовых команд.
Я сделаю единый service catalog главным источником маршрутизации сбоев и точно определю, где platform on-call передает инцидент product on-call.
- Catalog свяжет repository, service, environment и control с основным владельцем, резервным владельцем, адресом пейджинга и business criticality, причем факты production deployment будут важнее устаревших labels.
- Platform on-call будет отвечать за identity broker, verifier, распространение policies и доступность signing, а product on-call за исправление кода, dependencies, configuration и сервиса.
- Неподтвержденное событие вызовет primary owner через пять минут, secondary owner через 10 и platform duty manager через 15, а у межкомандного сбоя будет один incident commander.
- К 90-му дню я сокращу нарушения ownership SLO с 38% до менее 5%, обеспечу автоматическую маршрутизацию 98% сбоев и не оставлю ни одного tier-0 сервиса без проверенного пути эскалации.
Зачем это спрашивают: Интервьюер оценивает, умеет ли кандидат превратить разрозненные очереди в измеримое ownership сервисов и рабочую эскалацию.
Я стандартизирую эфемерные workers и общие классы изоляции, сохранив нативные scheduling adapters каждого CI-провайдера.
- Недоверенные, обычные, privileged-build и release jobs будут использовать отдельные аккаунты, сети, images, instance profiles и concurrency quotas, а не labels в одном общем pool.
- Workers будут загружаться из подписанных immutable images, принимать одну задачу, экспортировать логи, очищать эфемерные диски и завершаться без inbound-пути администрирования.
- Autoscaling будет опираться на queue depth и startup latency, удерживая p95 queue time ниже двух минут и сохраняя warm capacity только для release-класса.
- Gate выхода через четыре месяца требует ноль постоянных runners, 99% покрытия эфемерными задачами и роста compute cost менее чем на 15% после экономии на spot instances.
Зачем это спрашивают: Интервьюер проверяет дизайн fleet в разнородных CI-системах, силу изоляции, capacity и явную экономику миграции.
Я буду считать код из форков враждебным и дам ему физически отдельный runner path без маршрута к release identities, кешам или control services.
- Fork jobs будут работать rootless в одноразовых microVM с read-only исходным кодом, allowlisted egress, без общего записываемого кеша и без CI secrets.
- Для прямой роли GitHub-to-AWS IAM надежно ограничивает только audience и subject; subject с environment заменяет subject с ref, поэтому direct trust не авторизует одновременно repository, ref, workflow и environment.
- Trusted deployments будут использовать protected GitHub environment для ограничений ref и approvals, централизованный reusable workflow и identity broker, проверяющий repository, ref, job_workflow_ref и environment до входа в AWS.
- Rootless BuildKit получит изолированные cache namespaces, а rollout за шесть недель будет заблокирован до прохождения 50 автоматических тестов на escape и credential access.
Зачем это спрашивают: Интервьюер проверяет, отделены ли недоверенный compute и авторизация GitHub-to-AWS границами, которые реально поддерживают исходные claims.
Я сделаю центральный workload-identity registry источником истины для всех трёх CI-провайдеров и облаков.
- Каждая запись свяжет доверенные issuer, audience и subject patterns с одним repository, одним environment и одной least-privilege target identity в каждом нужном AWS account, Azure subscription или GCP project.
- Generator создаст из registry нативные AWS IAM trust policies, Azure federated identity credentials и bindings провайдера GCP Workload Identity Federation; каждое изменение registry пройдет security review и policy tests.
- CI jobs будут использовать direct federation везде, где нативные claim conditions выражают полное правило, а broker останется только для дополнительного проверенного context; каждая итоговая session ограничена 15 минутами.
- Identities для development, staging и production останутся раздельными; central audit и revocation отключат mappings во всех облаках, а acceptance tests для всех 350 repositories докажут успех разрешенных путей и отказ для cross-repository, cross-environment, wrong-audience и revoked путей.
Зачем это спрашивают: Интервьюер ожидает multi-cloud identity control plane, который генерирует нативный trust, ограничивает broker и проверяет least-privilege mappings в масштабе fleet.
Я сделаю подписанный центральный promotion manifest единственным разрешением для production и привяжу его к точным artifact digest, configuration digest, provenance decision и target environment.
- Каждый CI adapter передаст immutable digest артефакта и конфигурации вместе с native provenance, а отдельный verifier проверит builder identity, source, materials и версию policy.
- Promotion service запишет решение verifier, identity согласующего environment, время авторизации, expiry и предыдущий manifest в append-only store до подписи manifest.
- Deployment и admission примут только пару артефакта и конфигурации, указанную для этого environment, поэтому CI-система не сможет пересобрать байты или повторно использовать staging authorization в production.
- Сначала я мигрирую tier-0 и репрезентативные сервисы каждой CI, а rollback разрешу только на последний валидный manifest и его исходные digests, но не на пересобранный эквивалент.
Зачем это спрашивают: Интервьюер оценивает, связывает ли promotion authorization артефакт, конфигурацию, provenance и environment без доверия к решению самой CI-системы.
Я уберу необъявленные сетевые и toolchain inputs из release builds, сохранив только кеши, доверие к которым устанавливается при создании каждой записи.
- Dependencies, base images, compilers и build actions будут закреплены по digest и зеркалироваться во внутренний repository через проверяемые update jobs.
- Release workers запретят internet egress и завершат сборку ошибкой при запросе необъявленного файла, environment value, зависимости от часов или remote endpoint.
- Cache keys свяжут source, lockfile, builder image и flags, а доверенное создание подпишет cache metadata с producer и content digest.
- Любое несовпадение trust или metadata приведет к удалению записи и чистой пересборке; pipeline никогда не легитимизирует и не подпишет подозрительную запись после обнаружения.
Зачем это спрашивают: Интервьюер проверяет, обеспечены ли hermetic inputs и доверие к кешу без превращения недоверенной cache entry в доверенное evidence.
Я буду авторизовать деплои на основе protected environment policy и проверенных фактов об артефакте, оставив human approval для high-risk изменений, а не каждого релиза.
- Deployer потребует protected ref, успешное policy decision, approved artifact digest и OIDC subject, привязанный к repository и target environment.
- Обычные low-risk promotions будут автоматическими, а tier-one schema changes, policy exceptions и первые релизы сервисов потребуют двух authorized reviewers.
- Build identities смогут подавать candidates, но не продвигать их, а platform administrators смогут менять policy, но не выдавать себя за product deployers.
- Цель на восьмую неделю сохранит 95% обычных релизов без согласований, залогирует 100% authorization inputs и отклонит все 20 проверенных путей самоодобрения.
Зачем это спрашивают: Интервьюер проверяет масштабируемое через policy разделение обязанностей, которое не сводит авторизацию к ручному согласованию tickets.
Я объединю autoscaling по классам, небольшой release reserve и interruptible capacity для обычных задач вместо постоянного fleet, рассчитанного на пик.
- Release workers сохранят warm capacity для p95 нагрузки и будут использовать on-demand instances, а test pools станут масштабироваться в основном на spot capacity с безопасным retry от checkpoint.
- Queue fairness ограничит шумные организации и зарезервирует concurrency для 40 tier-one сервисов, не позволяя одному монорепозиторию занять весь fleet.
- Worker images будут pre-pulled, а regional pools получат цель p95 startup в 90 секунд, потому что autoscaling не исправит 10-минутную загрузку.
- Я приму до 2% повторных test jobs ради бюджета ниже $1,4 млн, но потребую p95 release queue time менее трёх минут во время четырёхнедельного load test.
Зачем это спрашивают: Интервьюер оценивает, спроектированы ли runner isolation, latency, fairness и стоимость совместно под реальный пиковый спрос.
Я стандартизирую подписанные control contracts и evidence schemas, а не стану изобретать pipeline language по наименьшему общему знаменателю.
- Каждый провайдер получит тонкий нативный adapter, который получает identity, вызывает один builder, выпускает то же in-toto statement и обращается к тому же promotion API.
- Версионируемые reference workflows закрепят adapter digests, а продуктовые команды сохранят нативные test и orchestration возможности провайдера вне доверенных release stages.
- Conformance tests проведут одинаковые sample repositories через все три системы и сравнят identity claims, artifact digests, attestations и denial behavior.
- К концу квартала 80% релизов должны использовать не более 12 поддерживаемых templates, semantic drift должен отсутствовать в 25 control tests, а обязательной миграции провайдера не будет.
Зачем это спрашивают: Интервьюер проверяет, достигается ли согласованность между CI на уровне security contracts, а не через хрупкий универсальный YAML-слой.
Я применю keyless workload signing для подключённых CI-релизов и буду проверять точные issuer и subject claims, сохранив managed-key signing только для workloads, где этот flow невозможен.
- Release jobs создадут эфемерные signing keys, получат краткоживущие сертификаты Fulcio на основе CI OIDC identity и запишут entries в Rekor без хранения переиспользуемого signing private key.
- Verification policy привяжет подписи к protected repositories, workflows, refs и ожидаемым issuers, а не просто проверит наличие любого валидного сертификата.
- Обновления trust roots и версий cosign policy пройдут через staging до production, а для disconnected builds будет документированный managed-key fallback.
- К 16-й неделе я потребую 98% подписанных production digests, 100% tier-one coverage и отклонение unsigned, wrong-repository и wrong-issuer samples в admission tests.
Зачем это спрашивают: Интервьюер проверяет точную keyless trust model, которая признаёт эфемерные, CA, log и fallback keys, а не утверждает, что ключи исчезают.
Я объединю три нативных trust domain через единый verifier, который выпускает подписанное решение об исходном provenance, а не притворяется, что у всех builders один формат identity.
- Approved-builder registry сохранит issuer, root, шаблон builder identity, owner, разрешенные repositories, версию predicate, expiry и revocation status для каждой платформы.
- Provider adapters сначала проверят native envelope, затем сопоставят source, materials, invocation, builder и output digest с нормализованными in-toto expectations, не переписывая исходный statement.
- Verifier привяжет свое решение к digest исходной attestation и версии policy, а revocation немедленно запретит новые решения скомпрометированного builder, сохранив historical evidence.
- Admission пройдет от observe к block по группам builders и завершится требованием валидного решения approved registry для каждого production digest с проверенным rollback на предыдущую policy verifier.
Зачем это спрашивают: Интервьюер оценивает trust federation несовместимых builders без потери native evidence и ослабления revocation.
Я опубликую версионируемый trust bundle в стиле TUF, который поддерживает несколько roots во время миграции и позволяет verifiers обновлять их без доверия производителю артефакта.
- Bundle будет содержать public trust material Fulcio, Rekor, private CA и KMS, а также issuer constraints, validity windows, revocation status и environment scope.
- Изменения root потребуют threshold approval от security и platform owners, будут подписываться offline и сохранят одновременную работу старого и нового verification paths минимум 60 дней.
- Архивные артефакты сохранят signatures, certificate chains, timestamps и transparency proofs, нужные для проверки после изменения online services или identities.
- К шестому месяцу каждый verifier должен получать bundle в течение 24 часов, 100 исторических samples должны проверяться offline, а удаление одного скомпрометированного root не должно отключать остальные units.
Зачем это спрашивают: Интервьюер проверяет долгосрочную верификацию, rotation roots, организационную изоляцию и распространение доверия, а не только реализацию signing.
Я сохраню единый контракт attestation и verification, но разрешу разные approved signing backends для подключённой и отключённой trust zones.
- Подключённый CI будет использовать OIDC keyless signing с Fulcio и Rekor, а disconnected builders получат non-exportable HSM или private KMS keys с узкими signing identities.
- Offline zone будет получать подписанные snapshots trust roots и policy через контролируемый transfer, а возвращать артефакты, SBOM, provenance и signatures через ту же проверяемую границу.
- Verifiers потребуют signer class, разрешённый для этого source и environment, поэтому offline key не сможет подписать подключённый сервис или обойти transparency requirements.
- К четвёртому месяцу нужны 100% tier-one coverage, trust snapshots не старше семи дней и offline verification 50 артефактов без доступа к сети.
Зачем это спрашивают: Интервьюер проверяет, может ли единая supply-chain policy поддержать disconnected workloads без ложного предположения о доступности публичных keyless services offline.
Закрытые вопросы
- 21
Сто пятьдесят сервисов в трёх CI-системах должны достичь SLSA Build L3 для production-релизов за девять месяцев, но сейчас provenance выпускают только 35%; какой roadmap вы зафиксируете?
roadmapsystem-designsupply-chain - 22
Для 180 сервисов и 12 000 хранимых image digests аудиторам нужна queryable история SBOM за 90 дней; как вы спроектируете generation, storage, update и retirement?
designsoftware-inventoryqueries - 23
Портфель из 70 сервисов хочет reproducible builds за шесть месяцев, но тесты дают лишь 42% побитовых совпадений на двух чистых workers; какие ограничения и цель вы представите?
reproducibilitytesting - 24
Admission должен проверять provenance для 2 200 деплоев в неделю в 20 кластерах за восемь недель при p95 admission latency ниже 250 миллисекунд; какую архитектуру вы выберете?
deploymentlatency - 25
Сорок из 170 production-сервисов используют vendor images без вашего in-toto provenance, а procurement даёт лишь 10 недель на policy; как вы сохраните supply-chain coverage?
procurementcoverage - 26
Тридцать пять политик должны покрыть CI, Terraform plans, Kubernetes admission и service authorization в 16 кластерах за 14 недель; как вы разделите работу между Conftest, OPA Gatekeeper, Kyverno и Cedar?
authpolicyidentity-access - 27
Policy admission layer будет получать 80 запросов в секунду в 22 кластерах, а SLO платформы допускает не более 4,3 минуты блокирующего downtime в месяц; как за 10 недель спроектировать availability и failure behavior?
designslo - 28
Восьми продуктовым организациям нужны обновления policy менее чем за 30 минут в 25 кластерах, но скомпрометированный Git-репозиторий не должен переписать admission rules; какую signed-bundle архитектуру вы поставите за 12 недель?
incident-responsearchitecturegit - 29
Более 200 команд создают 70 policy exceptions в месяц, а risk требует завершения каждого исключения за 30 дней; как вы спроектируете exception model за восемь недель?
risk-managementdesignerror-handling - 30
Новый bundle может затронуть 3 000 деплоев в день в 18 кластерах, а rollback должен завершаться за пять минут; какой release и rollback design вы выберете за шесть недель?
deploymentrollbackdesign - 31
Десять продуктовых организаций хотят владеть namespace-specific policy, пока central security сохраняет 12 обязательных контролей, и модель должна заработать за один квартал; как вы безопасно делегируете ownership?
delegationkubernetes - 32
Нужно перевести 50 существующих admission policies из audit в enforcement в 30 кластерах за 120 дней, сохранив false blocks ниже 0,5%; какую rollout architecture вы используете?
architecture - 33
Одни и те же 28 контролей работают в CI и Kubernetes admission для 500 репозиториев, но decision drift уже равен 7%; как снизить его ниже 1% за 10 недель?
kubernetesiac - 34
Платформа охватывает 20 AWS-аккаунтов, восемь Azure subscriptions, четыре GCP projects и два частных дата-центра, а 1 400 workloads должны получать secrets через шесть месяцев; какую Vault-centered архитектуру вы выберете?
secretsarchitecture - 35
Триста CI workflows должны обращаться в AWS из SaaS runners и 80 private hosts за 10 недель, но long-lived access keys запрещены; как вы совместите OIDC и IAM Roles Anywhere?
identity-accesscloud - 36
Сорок operators поддерживают 12 production clusters, а регулируемые workloads требуют emergency access к secrets за 15 минут с полным evidence; как вы спроектируете break-glass за восемь недель?
secretsdesign - 37
В портфеле 2 600 credentials, 900 из них static, а critical database credentials должны ротироваться каждые 24 часа в течение четырёх месяцев; как вы спроектируете программу rotation?
databasedesign - 38
Vault обслуживает 1 100 workloads в двух регионах, а совет директоров требует RTO 30 минут и RPO пять минут до следующего квартала; какой disaster-recovery design вы выберете?
secretsdesign - 39
Двадцать privileged release runners могут подписывать firmware и деплоить в 30 production accounts, а security даёт шесть недель на удаление shared credentials; какую архитектуру вы реализуете?
deployment - 40
В новом private region нет существующего identity service, но 300 workloads должны bootstrap в Vault без baked secrets за 12 недель; как вы решите проблему secret zero?
secrets - 41
Шесть продуктовых организаций делят один Vault cluster с 4 000 запросов в секунду, и у вас есть пять месяцев и $600 000 на усиление изоляции без нарушения availability 99,95%; что вы измените?
secrets - 42
У вас есть 12 недель и evaluation budget $180 000 на выбор между Wiz, Lacework, Orca и open tools для 25 cloud accounts и 15 clusters; как вы проведёте CNAPP bake-off?
cloud-security - 43
У 14 000 CNAPP findings нет владельцев сервисов, потому что cloud resource tags расходятся с deployment metadata; как вы свяжете ресурсы с владельцами и обработаете нерешенные assets?
conflictdeploymentcloud-security - 44
Компания должна мигрировать с двух legacy cloud-security products на один CNAPP в 30 аккаунтах за шесть месяцев с падением detection coverage не более 5%; какие cutover metrics вы используете?
detectioncloud-securitycoverage - 45
В 25 cloud accounts входят ephemeral accounts CI runners, которые отсутствуют в CNAPP inventory 18% каждого дня; как вы спроектируете asset-discovery coverage и его denominator?
cloud-securitydesigncoverage - 46
CNAPP будет три года получать metadata из 40 cloud accounts и 20 clusters, но legal требует 30-дневный exit и строгий least privilege до подписания контракта на $2,4 млн; какие архитектурные условия вы потребуете?
least-privilegeaccess-controlcloud-security - 47
Сто шестьдесят сервисов должны сопоставить NIST SSDF, SOC 2 и PCI evidence с pipeline controls до аудита через 16 недель; как вы спроектируете control model?
governancecompliancesoc-operations - 48
Аудиторы выбирают 80 релизов в квартал из 3 500 еженедельных деплоев, а сбор evidence сейчас занимает 12 инженерных дней; как вы подготовите audit-ready evidence за 90 дней?
audit-evidencedeployment - 49
Vulnerability program сообщает 96% scan coverage для 200 сервисов, но inventoried только 120 deployed digests, а совет директоров хочет надёжный denominator за восемь недель; какую risk architecture вы построите?
vulnerabilitiesrisk-managementarchitecture - 50
На следующий финансовый год доступно $1,2 млн для 180 сервисов, но funding выдаётся тремя gates по результатам vulnerability и compliance за девять месяцев; какие architecture milestones вы предложите?
vulnerabilitiescompliancearchitecture - 51
Двадцать четыре self-hosted runner GitHub Actions отправили 8 ГБ на неизвестный хост, а за последние шесть часов на них выполнялись задания из 140 репозиториев. Что вы сделаете в первый час?
ci-cdgithub-actions - 52
Скомпрометированный maintainer добавил вредоносный workflow pull_request_target в 37 репозиториев, и до обнаружения прошло девять production-деплоев. Как вы проведете сдерживание и восстановление?
incident-responsedetectiondeployment - 53
Популярный сторонний GitHub Action переместил тег v4 на вредоносный коммит, а 112 репозиториев ссылались на этот тег в течение четырех часов. Как вы отреагируете?
dependencies - 54
Злоумышленник украл CI OIDC-токен с оставшимися 45 минутами жизни и принял production-роль AWS в трех аккаунтах. Какова ваша последовательность сдерживания?
tokensincident-response - 55
Отравленный общий кеш сборки мог внедрить бинарники в 68 сборок монорепозитория, включая 11 production-релизов. Как вы определите, чему можно доверять?
cachingmonorepo - 56
Digest подписанного артефакта в promotion registry отличается от результата CI, и этот артефакт попал в два региона. Что вы сделаете?
artifactsregistries - 57
На Jenkins controller, обслуживающем 160 репозиториев и 300 ежедневных заданий, найден web shell. Руководство хочет исправить controller на месте за два часа. Какое решение вы примете?
- 58
Вам нужно координировать forensic containment после компрометации CI, охватившей 230 репозиториев, 18 000 запусков и шесть продуктовых групп. Как избежать и месячной полной заморозки, и небезопасного перезапуска?
incident-responseforensics - 59
Скомпрометированная npm-зависимость выполнила postinstall-скрипт в 42 сборках за 90 минут, а шесть образов находятся в production. Как вы обработаете supply-chain инцидент?
soft-skillsincidentsdependencies - 60
Злоумышленник перезаписал 14 пакетов с прежними версиями в вашем private registry, и 83 сборки могли получить разные байты под одинаковыми номерами версий. Каков ваш план восстановления?
recoveryregistries - 61
Signing material cosign скопировали из CI-секрета, а ключ подписал 3 000 образов за девять месяцев. Как ротировать доверие, не сломав все деплои?
secretsdeployment - 62
Ваша cosign-политика принимала любой workflow в GitHub-организации компании, и sandbox-репозиторий подписал 27 образов, похожих на production. Что вы измените во время инцидента?
incidents - 63
Скомпрометированный builder выпустил корректные attestations о прохождении тестов, хотя test-шаг был пропущен в 19 релизах. Как вы отреагируете?
incident-responsetesting - 64
Во время инцидента выясняется, что SBOM для 86 сервисов не содержат native plugins, загружаемые при старте, и один пропущенный plugin уязвим. Как определить scope слепой зоны?
incidentsvulnerabilities - 65
Verifier provenance недоступен во время P1-исправления 12 tier-0 сервисов, и бизнес требует общий bypass на два часа. Что вы одобрите?
- 66
Один коммит дает разные digest образа на двух supposedly hermetic builder во время регулируемого релиза, окно которого закроется через три часа. Что вы сделаете?
- 67
Registry базовых образов был скомпрометирован пять часов, а 73 сервиса собирались из изменяемого base tag. Как безопасно найти и заменить всех потомков?
incident-responseregistries - 68
Vault sealed во всех трех регионах после сбоя cloud KMS, 320 деплоев ожидают, а существующие динамические database leases начнут истекать через 40 минут. Какое решение вы примете?
secretscloud-securitydatabase - 69
Пятиузловой Vault Raft cluster теряет quorum, отвечают только два узла, а последний проверенный snapshot сделан шесть часов назад. Как восстановиться без повреждения состояния секретов?
secretssnapshotconsensus - 70
Злоумышленник изменил роль Vault Kubernetes auth и три часа выпускал широкие токены в четырех кластерах. Каковы ваши первые действия по сдерживанию и определению scope?
tokenssecretsincident-response - 71
Приватный ключ GitHub App, используемый 280 репозиториями и 46 cloud-аккаунтами, опубликован. У вас четыре часа на ротацию без остановки всех релизов. Как вы ее проведете?
cloud-security - 72
Изменение thumbprint облачного OIDC ломает 70% деплоев, и команды предлагают восстановить старые access keys из backup. Что вы сделаете в следующие 60 минут?
cloud-securitydeploymentbackups - 73
Break-glass identity использовали вне инцидента для чтения 48 production-секретов и изменения одной policy. Как расследовать это без уничтожения доказательств?
secretsincident-responseincidents - 74
Production API-секрет встроен в 600 контейнерных артефактов в двух registry, а 140 из них были скачаны внешними пользователями. Каков порядок сдерживания?
secretsincident-responsecontainers - 75
Миграция с часовых database leases Vault на пятиминутные вызывает ошибки аутентификации в 90 сервисах с пиком 12%. Как безопасно откатить ее?
authsecretsidentity-access - 76
Некорректный OPA bundle блокирует каждый create и update запрос в восьми production-кластерах. Предыдущему bundle 20 минут. Что вы сделаете?
policy - 77
Serving certificate admission webhook истекает через девять часов во всех 14 кластерах, а automation rotation сломалась; как вы безопасно проведете ротацию?
cryptographywebhooks - 78
Сбой mutation в Kyverno оставил 240 pod без обязательного proxy sidecar и ownership labels, а клиентский трафик растет на 20% в час. Как вы восстановитесь?
ownershipproxy - 79
Privileged pod девять часов работал в production после подмены admission exemption label. Каковы ваши меры сдерживания и исправления policy?
incident-response - 80
Falco сообщает о запуске shell и чтении файла credentials в tier-0 pod, но команда приложения утверждает, что это health script. Как принять решение за 15 минут?
runtime-security - 81
Tetragon отмечает неожиданный запуск бинарника на 60 nodes сразу после обновления DaemonSet, а изоляция всех узлов уберет 45% capacity. Что вы сделаете?
capacity - 82
Критический zero-day container runtime затрагивает 600 nodes в 14 кластерах, эксплуатация требует вредоносного контейнера, а patch будет через шесть часов. Какие гейты вы введете сейчас?
containerscontainer-runtimeattacks - 83
Активная эксплуатация container-runtime дефекта подтверждена, и нужно заменить 600 nodes за шесть часов при SLO сервиса 99,95%. Как провести emergency rollout?
containerscontainer-runtimeslo - 84
Критический CVE с remote code execution найден в библиотеке 400 сервисов, 65 доступны из интернета, и сообщается об активной эксплуатации. Как расставить приоритеты первых 24 часов?
attacksvuln-managementprioritization - 85
EPSS равен 0,92 для зависимости в 180 сервисах, но reachability analysis считает уязвимую функцию недостижимой в 172 из них. Security и platform команды спорят о блокировке релиза. Что вы решите?
conflictvulnerabilitiesdependencies - 86
False positive сканера по Linux-пакету с vendor backport замораживает 90 релизов за два часа до конца квартала. Как безопасно снять блокировку?
procurementdetection-tuning - 87
Команды закрыли 8 000 просроченных vulnerability findings постоянными suppressions ради SLA в 30 дней, и dashboard руководства стал зеленым. Как исправить программу?
vulnerabilities - 88
Production-компонент активно эксплуатируется, patch отсутствует, а замена займет 48 часов. Какие временные controls и stop gates вы выберете?
componentsattacks - 89
DAST-задание использовало production credentials и удалило 1,2 миллиона staging-записей из общего data service, который также обслуживает production reads. Что вы сделаете?
dastdynamic-analysis - 90
Ваша vulnerability database не обновлялась 72 часа во время крупного релиза, а два сканера расходятся по 340 critical findings. Вы заблокируете релиз?
conflictdatabasevulnerabilities - 91
Регулятор требует первичное уведомление о supply-chain инциденте за 24 часа и evidence за 72 часа, но lineage артефактов неполон для 31 из 120 сервисов. Как вы проведете работу к сроку?
incidentsestimationlineage - 92
За 18 дней до аудита SOC 2 вы обнаруживаете отсутствие attestation evidence за два квартала для 44% production-релизов. Что вы сделаете?
compliancesoc-operations - 93
Приобретенная компания приносит 900 репозиториев и legacy Jenkins в вашу production-организацию за 30 дней, но provenance отсутствует, а long-lived credentials насчитывают 1 400. Какой план интеграции вы выберете?
- 94
API вашего CNAPP-вендора недоступен 11 часов в 26 cloud-аккаунтах в день релиза. Как работать, не останавливая все и не оставаясь без наблюдения?
procurementapicloud-security - 95
CNAPP vendor сообщает о компрометации своей cross-account collection role, используемой в 19 аккаунтах, а контракт заканчивается через пять дней; как вы локализуете breach, сохраните monitoring и решите cutover?
procurementmonitoring - 96
Годовой DevSecOps-бюджет сокращен с $1,2 млн до $850 000. Нужно выбрать между продлением пересекающихся CNAPP-лицензий, hardened runners и provenance coverage для 140 сервисов. Что вы сократите?
coverage - 97
Supply-chain tabletop провален: за 90 минут шесть команд не смогли определить, какие подписанные артефакты находятся в production, а две предложили redeploy из старого registry. Что вы сделаете дальше?
artifactsregistriesincident-exercise - 98
Разработчики протестуют после того, как новые security gates добавили 18 минут и вызывают 22% flaky failures релизов в 70 командах. Они требуют сделать все гейты advisory на этой неделе. Как вы ответите?
flaky - 99
Сильный инженер использовал нелогируемый policy bypass для выпуска P1-исправления, изменение было безопасным, но нарушило control model. Как вы проведете менторство и исправите систему?
mentoringsystem-design - 100
Через два часа после компрометации зависимости нужно провести executive briefing: затронут 41 сервис, шесть дошли до production, containment завершен, а data exfiltration еще не установлена. Что вы сообщите?
incident-responsedata-exfiltrationdependencies