Skip to content

Security Engineer interview questions

100 real questions with model answers and explanations for Senior Security Engineer candidates.

See a Security Engineer resume example

Practice with flashcards

Spaced repetition · Hunter Pass

Questions

stridemulti-tenancycloud

I would model the control plane and data plane as separate DFD trust zones, then make tenant identity an invariant on every STRIDE path.

  • The DFD names 5 boundaries: CDN, API gateway, control services, tenant workers, and PostgreSQL, with tenant_id carried in a signed internal token.
  • I apply STRIDE to each flow and prioritize cross-tenant reads, confused-deputy jobs, and control-plane takeover above single-tenant denial of service.
  • I validate the model with 12 abuse cases, including forged tenant_id, stale job claims, and a control service calling a tenant worker without audience binding.
  • The design is accepted only when isolation tests cover 100% of data APIs and the control plane preserves the 99.99% SLA during one tenant's rate-limit event.

Why interviewers ask this: The interviewer is testing whether the candidate can turn a DFD and STRIDE into enforceable tenant-isolation invariants at real SaaS scale.

tokensdesignconcurrency

I would keep primary account numbers inside Stripe-hosted collection and place only 3 token-aware services in the cardholder-data trust zone.

  • Stripe Elements posts card data directly to Stripe, while the checkout API receives a PaymentMethod token and never logs request bodies on that route.
  • The payment orchestrator, webhook verifier, and immutable ledger form the scoped zone; mTLS and separate Kubernetes namespaces prevent 140 other services from calling ledger write endpoints.
  • A DFD marks browser-to-Stripe, Stripe-to-webhook, and orchestrator-to-ledger boundaries, with idempotency_key and Stripe-Signature verified before state changes.
  • Quarterly PAN canary scans and 100% egress allowlisting prove that no card data enters Kafka, Datadog, or the general data lake.

Why interviewers ask this: A strong answer confines payment data with explicit artifacts instead of claiming that tokenization alone removes PCI DSS scope.

designthreat-modelingci-cd

I would separate upload acceptance from content trust by placing every S3 object in a quarantine state until the scanning pipeline attests it.

  • The API issues a 15-minute presigned URL bound to tenant, object key, size, and checksum, so 20 GB never crosses the application tier.
  • An S3 event sends the version ID to an isolated ClamAV and YARA scanner with no production credentials, and the worker writes a signed ScanResult attestation.
  • A promotion service copies only clean versions into a read bucket; all download paths require the promoted object tag and cannot address quarantine keys.
  • The 300 ms receipt means accepted, not trusted, while a 30-minute scan SLO and a 24-hour quarantine TTL bound backlog and storage cost.

Why interviewers ask this: The interviewer is evaluating whether large-upload performance is separated cleanly from the decision to trust content.

designresiliencewebhooks

I would authenticate at the webhook edge, preserve the raw event, and make replay handling provider-specific through a durable WebhookEnvelope.

  • The edge verifies each named scheme such as Stripe-Signature or GitHub X-Hub-Signature-256 against the raw body before JSON parsing.
  • WebhookEnvelope stores provider, key ID, event ID, timestamp, body hash, and verification result in Kafka with 7-day retention.
  • A Redis SETNX key on provider plus event ID blocks duplicates for 72 hours, while the database uses the same pair as a unique idempotency constraint.
  • Providers without event IDs receive a 5-minute timestamp window and HMAC body-hash key, with a documented exception for 2 legacy providers behind mTLS.

Why interviewers ask this: A strong answer distinguishes cryptographic authenticity, bounded replay prevention, and idempotent business processing.

oauthidentity-accessapi

I would treat every logistics firm as a separate external trust domain and terminate its identity at an Envoy API gateway before order services.

  • Each partner gets a dedicated OAuth 2.0 client, mTLS certificate, audience, and 500-request-per-second quota rather than a shared partner role.
  • The DFD marks internet, gateway, authorization service, order API, and audit sink boundaries; internal calls carry partner_id and customer account as signed claims.
  • Abuse cases cover BOLA on order IDs, bulk enumeration, stale client credentials, schema over-posting, and a partner using another firm's shipment callback.
  • OPA policy tests include 40 negative fixtures, and the gateway caches allow decisions for 30 seconds to preserve the 200 ms p99 target.

Why interviewers ask this: The interviewer is checking whether partner access is isolated per organization and tested against concrete API abuse paths.

I would make impersonation a separate high-trust workflow, not another permission inside the normal support session.

  • The console requests a 15-minute ImpersonationGrant from a dedicated service after WebAuthn step-up, a ticket ID, and approval by 1 of 25 authorized agents.
  • The grant names agent, tenant, user, allowed actions, and reason; the PEP rejects export, billing changes, credential reset, and cross-tenant navigation.
  • UI and API responses carry an impersonation banner and session ID, while an append-only AuditEvent records every read and mutation for 7 years.
  • STRIDE review focuses on grant spoofing, approval tampering, tenant-context loss, and repudiation, with 20 negative authorization tests in CI.

Why interviewers ask this: A strong answer turns support impersonation into a narrowly scoped, independently audited security boundary.

querieskafka

I would make tenant provenance immutable from Kafka ingestion through Trino authorization and prevent user-supplied data from defining that provenance.

  • Kafka topics carry a broker-authenticated tenant header, and Spark rejects records whose payload tenant_id disagrees with the signed ingestion context.
  • Iceberg tables partition by tenant bucket but rely on Ranger row filters and per-tenant encryption context, because partitions alone are not an access boundary.
  • Trino receives tenant claims from OIDC and applies Ranger policy at query planning; result caches include tenant and policy version in the key.
  • The threat model tests 25 paths including forged headers, Spark joins across tenants, stale Ranger cache, and exported query results, while preserving 10,000 queries per minute.

Why interviewers ask this: The interviewer is evaluating end-to-end tenant provenance rather than a single database permission.

kafkaeventsschema

I would treat producing, transporting, interpreting, and consuming an event as 4 distinct trust decisions.

  • SPIFFE identities and Kafka ACLs bind each of 300 services to named topics, with no wildcard write access and separate dead-letter permissions.
  • Apicurio Registry accepts only signed OrderCreated schema versions, and consumers reject unknown major versions rather than deserializing arbitrary fields.
  • Each event includes producer identity, tenant, event ID, schema digest, and creation time in a signed EventEnvelope; consumers still authorize the requested business action.
  • Chaos tests revoke 1 producer and corrupt 1% of envelopes to prove bad events quarantine without reducing the 99.95% order SLA.

Why interviewers ask this: A strong answer does not confuse broker authentication with trust in event meaning or consumer authorization.

graphqlqueriesgateway

I would make the GraphQL gateway a policy enforcement boundary for operation shape, identity, and downstream data ownership.

  • Apollo Router accepts persisted queries only, caps depth at 12 and computed cost at 5,000, and rejects introspection outside 2 non-production environments.
  • The schema marks each field with owning service and required scope, while OPA checks tenant and object relationship before a resolver fetches data.
  • DataLoader caches are request-scoped and keyed by tenant plus object ID, preventing one of 25 clients from receiving another tenant's cached result.
  • Red-team fixtures cover aliases, fragments, batching, nested BOLA, and cost evasion, and policy evaluation gets 10 ms of the 250 ms p99 budget.

Why interviewers ask this: The interviewer is testing whether GraphQL-specific composition risks become measurable gateway and resolver controls.

cloud

I would make residency a cryptographically bound routing attribute and fail over compute without silently moving protected records across regions.

  • The TenantResidency record is signed by the control plane and maps each tenant to eu-central-1 or us-east-1 before any storage key is issued.
  • Regional API, PostgreSQL, S3, KMS, and audit stacks have no cross-region data replication; only schema and non-sensitive configuration replicate globally.
  • Global DNS can fail EU traffic to a second Frankfurt availability zone within 5 minutes, but cannot route it to Virginia even if that lowers availability.
  • A DFD and 16 failover tests verify backup, support, analytics, and log-export paths against the 12-year residency rule and 99.99% SLA.

Why interviewers ask this: A strong answer treats residency as a hard trust boundary with an explicit availability trade-off.

authsocial-engineeringidentity-access

I would centralize workforce identity in Entra ID and issue application-specific OIDC sessions rather than a reusable enterprise bearer token.

  • WebAuthn passkeys are mandatory for 3,000 privileged users, while the remaining workforce migrates within 6 months from push MFA.
  • Each of 90 applications validates issuer, audience, nonce, PKCE, signature, and a 10-minute ID token lifetime through a maintained OIDC middleware.
  • SCIM disables application accounts within the 4-hour SLA, and high-risk apps also consume continuous access evaluation events for revocation under 15 minutes.
  • Two hardware-key break-glass accounts bypass federation only through a recorded 30-minute procedure and are tested quarterly.

Why interviewers ask this: The interviewer is evaluating token validation, lifecycle deprovisioning, and bounded recovery rather than OIDC login alone.

identity-accesscloud

I would bind every federation connection to an immutable tenant identifier and never select a tenant from an email domain or unverified claim.

  • A login starts from a tenant-specific URL or signed discovery code, then maps the exact OIDC issuer plus subject or SAML entityID to one Connection record.
  • The callback validates state, nonce, PKCE, audience, ACS URL, and signed RelayState before creating a session containing tenant_id and connection_id.
  • JIT provisioning is limited to approved group claims, while SCIM remains authoritative for 1,200 enterprise tenants that require deprovisioning under 2 hours.
  • A 30-case conformance suite tests shared domains, duplicate subjects across issuers, IdP-initiated SAML, and connection deletion.

Why interviewers ask this: A strong answer makes federation connection identity, not a mutable email attribute, the tenant boundary.

kubernetesdesign

I would issue short-lived SPIFFE identities from regional SPIRE trust domains and derive authorization from workload attributes rather than secrets.

  • SPIRE Server uses Kubernetes PSAT node attestation, and agents attest namespace plus service account before issuing a 30-minute X.509-SVID.
  • Each of 40 clusters has an intermediate signing authority, while 4 regional servers chain to an offline root and federate only named partner trust domains.
  • Envoy validates SVID trust domain and SPIFFE ID, then OPA authorizes exact source-to-destination methods instead of accepting any valid certificate.
  • Rotation occurs before 50% of lifetime, with a 99.99% issuance SLO and cached SVIDs covering a 15-minute SPIRE outage.

Why interviewers ask this: The interviewer is testing the full workload-identity lifecycle from attestation through service authorization and failure behavior.

rbacidentity-accessabac

I would use RBAC for stable job capabilities and ABAC only for contextual narrowing, with Cedar as the single policy language.

  • About 120 business roles replace 2,000 job titles, and each role grants named actions such as payment.read or payment.approve.
  • Cedar conditions restrict those grants by tenant, region, data classification, device trust, and transaction amount from the 40 available attributes.
  • Separation of duties prevents one identity from creating and approving payments above $10,000, and no ABAC rule can expand a missing RBAC grant.
  • Policy CI runs 5,000 allow and deny fixtures plus differential tests against the previous bundle before a signed policy version reaches PDPs.

Why interviewers ask this: A strong answer controls role explosion while keeping contextual policy monotonic and testable.

authidentity-accessdesign

I would model document access as versioned relationship tuples and evaluate it in a Zanzibar-style authorization service separate from document storage.

  • Tuples such as team:42#member@user:7 and document:9#parent@folder:3 support nested membership without copying ACLs onto 800 million documents.
  • Share links become expiring link principals with viewer only, a 7-day maximum TTL, and no right to create further relations.
  • The PEP sends object, relation, subject, tenant, and consistency token; the PDP returns allow plus the tuple revision used for audit.
  • A 10 ms local cache serves unchanged checks, but writes use read-your-writes tokens so revocation remains under 60 seconds and total p99 stays below 50 ms.

Why interviewers ask this: The interviewer is evaluating graph authorization semantics, consistency, and cache safety at large object counts.

authidentity-accessapi

I would put PEPs in every Envoy sidecar and run replicated OPA PDPs per cluster, with signed policy bundles and bounded local caching.

  • Envoy ext_authz sends caller SPIFFE ID, method, route template, tenant, and resource attributes to an OPA instance in the same node pool.
  • OPA receives a signed bundle every 60 seconds from a central policy control plane, but decisions use local data so 120,000 checks per second do not cross regions.
  • Allow cache entries live 5 seconds and include policy revision plus subject, action, resource, and tenant; explicit denies are never replaced by stale allows after revocation events.
  • The PEP fails closed for mutations and permits a 2-minute last-known-good mode only for 20 named read routes, keeping policy p99 under 8 ms.

Why interviewers ask this: A strong answer separates central policy distribution from low-latency local enforcement and defines failure semantics.

queriespostgresschema

I would enforce tenant isolation with PostgreSQL RLS derived from authenticated database identity, then verify it with database-level negative tests.

  • An authentication broker issues 15-minute credentials for exactly one tenant login role; the pool never reuses a connection across database roles and runs DISCARD ALL before reuse.
  • RLS calls a fixed-search-path SECURITY DEFINER tenant_for_session function that maps immutable session_user through a protected table owned by a no-login policy role.
  • Tenant roles cannot assume another role, alter the mapping, use BYPASSRLS, or own tables; FORCE ROW LEVEL SECURITY, USING and WITH CHECK apply to every tenant table, and foreign keys include tenant_id.
  • Partitioning by tenant hash is only a scale control, while 10,000 randomized cross-tenant reads and writes plus production canaries verify zero rows outside the authenticated tenant.

Why interviewers ask this: The interviewer is checking defense in depth at the database boundary, including pool reuse and relational integrity.

indexesrediscaching

I would derive tenant scope from the authenticated session at both OpenSearch and Redis boundaries, never from a client filter.

  • OpenSearch uses document-level security on tenant_id and separate index aliases for 200 regulated tenants, with the application role unable to query raw backing indices.
  • Every Redis key starts with tenant ID, authorization policy version, user visibility class, and normalized query hash; a global cache key is prohibited by the cache SDK.
  • Bulk indexing rejects documents whose signed ingestion tenant differs from tenant_id, and aliases cannot be changed by the ingest role.
  • A 5,000-case isolation suite covers aggregations, suggesters, scroll IDs, cache invalidation, and alias access while sustaining 20,000 searches per second.

Why interviewers ask this: A strong answer protects secondary stores and caches as first-class authorization boundaries.

oauthtokensmtls

I would use OAuth 2.0 client credentials with RFC 8705 mTLS certificate-bound access tokens for each partner workload.

  • Each of 45 partners registers separate production and test certificates, and the authorization server places the x5t#S256 thumbprint plus treasury audience in a 5-minute JWT.
  • The API gateway validates certificate chain, token signature, issuer, audience, expiry, and cnf thumbprint before forwarding partner_id.
  • Scopes separate transfer.create, transfer.read, and beneficiary.manage, while amounts above $100,000 require a second signed approval assertion.
  • Certificates rotate every 90 days with a 7-day overlap, and revoked thumbprints reach all gateways through a 60-second deny feed.

Why interviewers ask this: The interviewer is evaluating proof-of-possession token binding, partner isolation, and practical credential rotation.

design

I would replace standing administrator roles with a just-in-time AccessGrant issued by a dedicated privilege service.

  • The request names resource, 1 of 8 approved tasks, ticket, duration, and peer approver; WebAuthn step-up is required before a 30-minute grant.
  • AccessGrant becomes a short-lived cloud role or Kubernetes credential with session tags, never a reusable group membership or static kubeconfig.
  • PEPs consume a revocation stream and reject the grant within 60 seconds, while all kubectl and cloud API calls retain grant ID in audit logs for 2 years.
  • Two break-glass roles require dual hardware keys, page the security on-call immediately, and are exercised every 90 days.

Why interviewers ask this: A strong answer removes standing privilege while defining issuance, enforcement, revocation, and recovery artifacts.

Locked questions

  • 21

    A storage service encrypts 8 PB across 20,000 tenants and writes 1 million objects per minute; how would you design envelope encryption with AWS KMS?

    encryptioncryptographyenvelope-encryption
  • 22

    A checkout fleet needs 70,000 decrypt operations per second, but AWS KMS allows 30,000 and payment p99 must remain under 180 ms; how would you redesign key usage safely?

  • 23

    A certificate authority signs 25 million device certificates per year, requires FIPS 140-3 Level 3 key protection, and must survive one data-center loss; how would you design the HSM hierarchy?

    cryptographyhsmdesign
  • 24

    A service mesh has 15,000 workloads in 30 clusters and needs certificate rotation every 24 hours with no more than 0.01% failed handshakes; how would you design PKI and mTLS rotation?

    mtlscryptographydesign
  • 25

    A data platform must rotate a compromised KMS key protecting 6 billion records within 72 hours without taking reads offline; what cryptographic migration design would you choose?

    migrationsdesignincident-response
  • 26

    A webhook platform signs 50,000 events per second for 1,200 customers, and customers may take 14 days to rotate Ed25519 keys published through JWKS; how would you design the signing protocol and key lifecycle?

    designwebhookstyping
  • 27

    An audit service ingests 4 million security events per minute and must prove 7-year integrity using S3 Object Lock and Merkle checkpoints; how would you design tamper-evident storage?

    designaws
  • 28

    A privacy service must use tenant-specific KMS keys to make 900 TB of backups cryptographically unrecoverable within 24 hours while retaining shared backup media for 5 years; how would you design crypto-shredding?

    designbackups
  • 29

    A global messaging service encrypts 2 million messages per second with AWS KMS in 6 regions and must survive a region loss with RTO 10 minutes; how would you design the KeySet architecture?

    designencryption
  • 30

    An identity service stores credentials for 35 million users and must verify 8,000 logins per second with a 250 ms p99 target; how would you design password and recovery-token cryptography?

    passwordstokensdesign
  • 31

    An engineering organization has 850 repositories, 4 languages, and 12,000 pull requests per month; how would you design a GitHub Actions secure SDLC platform without copying CI logic into every repo?

    code-reviewdesignci-cd
  • 32

    A portfolio of 500 web services produces 70,000 weekly SAST and DAST findings; how would you correlate Semgrep, CodeQL, ZAP, and IAST results into actionable defects?

    sastdastiast
  • 33

    A company ships 300 Java services daily and receives 18,000 SCA findings per week; how would you prioritize dependency risk using reachability, EPSS, and runtime context?

    dependenciesrisk-management
  • 34

    A retail platform has 220 staging services and releases every 30 minutes; how would you deploy IAST without adding more than 8% latency or flooding developers?

    deploymentiastlatency
  • 35

    A bank has 600 repositories and a 10-minute CI budget; what risk-based CodeQL gates and ReleaseAttestation checks would you enforce for pull requests and production releases?

    code-reviewrisk-management
  • 36

    A security platform serves 1,100 repositories and allows OPA PolicyException waivers, but no exception may outlive 30 days; how would you design exception governance as code?

    policydesignerror-handling
  • 37

    A Bazel monorepo contains 1,800 deployable components and 9 million lines of code, but changed-file detection misses transitive risk; how would you scope security scans under a 15-minute p95 target?

    detectionrisk-managementdeployment
  • 38

    A security program covers 900 repositories and claims 95% SAST coverage, but leadership needs outcome metrics in a dbt semantic layer for the next 2 quarters; what measurement architecture would you build?

    monitoringdbtsast
  • 39

    An architecture review team handles 250 SecurityChangeManifest submissions per month with a 5-day SLA; how would you automate DFD and STRIDE triage without replacing deep review?

    stridearchitecture
  • 40

    Forty product teams use Backstage to create 300 new services per year and need a secure production path in under 1 day; how would you design golden templates and self-service controls?

    design
  • 41

    A build platform produces 10,000 container images per day from 700 repositories; how would you reach SLSA Build Level 3 style provenance without trusting repository runners?

    supply-chaincontainers
  • 42

    An enterprise inventories 6 million components across 25,000 artifacts and must answer a new CVE exposure query within 30 minutes; how would you architect SBOM ingestion and lookup?

    supply-chainvuln-managementcve
  • 43

    A medical-device vendor has 1,500 products and must publish VEX for 9,000 CVE matches within 48 hours; how would you design defensible VEX generation?

    vuln-managementcvedesign
  • 44

    A registry stores 4 million artifacts and 60 Kubernetes clusters deploy Cosign-signed images 30,000 times per day; how would you enforce artifact signing without a shared private key?

    kubernetesdeploymentartifacts
  • 45

    A platform rebuilds 500 Cosign-signed base images with CycloneDX SBOMs weekly for 3,000 services and requires critical fixes within 24 hours; how would you design the trusted supply chain?

    supply-chaindesign
  • 46

    A Kubernetes platform runs 18,000 pods in 45 clusters and must reject privileged or unverified workloads with admission p99 below 100 ms; what policy architecture would you use?

    kubernetesarchitecture
  • 47

    A Kubernetes estate runs 1,600 SPIFFE-identified services across 45 clusters, generates 900,000 outbound requests per second, and permits only 120 external destinations with at most 3 ms p99 egress overhead; how would you segment and control workload egress?

    kubernetes
  • 48

    A vulnerability platform tracks 2 million AssetIDs and 500,000 CVE and CWE findings with remediation SLAs from 24 hours to 90 days; how would you design its risk and ownership architecture?

    vulnerabilitiesvuln-managementrisk-management
  • 49

    A build platform serves 900 repositories and must eliminate static cloud keys while allowing 20-minute deployments to 120 accounts; how would you design build identity and secret access?

    secretscloud-securitydesign
  • 50

    A regulated compiler pipeline builds 2,000 release artifacts per day and requires bit-for-bit reproducibility from 3 independent builders; how would you design hermetic builds and verification?

    ci-cdartifactsdesign
  • 51

    Credential-stuffing attempts jump from 800 to 24,000 per minute, successful logins from new devices triple, and support reports 37 takeovers; do you force-reset all 2 million accounts or contain selectively, and what is your decision?

  • 52

    A production JWT signing key appears in a public repository for 46 minutes, access tokens live for 60 minutes, and 180 services trust it; do you rotate immediately despite a likely 8-minute login outage, what is your decision, and what evidence defines recovery?

    jwttokens
  • 53

    An authorization-policy release makes 0.7% of 90,000 requests per minute return data outside the caller's role for 11 minutes; do you roll back the whole release or patch the rule in place, and what is your decision?

    authidentity-accessrollback
  • 54

    A shared-schema SaaS query omits tenant_id and returns 2,430 invoice rows from 19 tenants to 6 users over 23 minutes; do you take all billing reads offline or isolate one query path, and what is your decision?

    queriesschemacloud
  • 55

    An OAuth client with 480,000 monthly users accepts a wildcard redirect URI, and telemetry shows 312 authorization codes sent to a newly registered subdomain in 2 hours; do you disable the client or keep login available, and what is your decision?

    authoauthidentity-access
  • 56

    After an OIDC provider rotates keys, 14 of 180 services accept attacker-forged HS256 tokens carrying an unknown kid for 9 minutes because their verifier falls back to the first RSA JWKS key and uses its public-key bytes as an HMAC secret; do you block all federated login or quarantine those services, and what is your decision?

    secretstokens
  • 57

    Refresh-token reuse detection fires for 860 token families across 11 countries within 30 minutes, while 28% of mobile clients retry after network loss; do you revoke every family or suppress the detector, and what is your decision?

    tokensdetectiontoken-reuse-detection
  • 58

    A recovery endpoint bypasses MFA when three knowledge questions are answered, and 74 of 20,000 daily recoveries came from one proxy network with 19 confirmed takeovers; do you shut down recovery for everyone, and what is your decision?

    identity-accessendpointsproxy
  • 59

    A service-account bearer token was printed in centralized logs viewed by 260 engineers for 6 days, and it can write to 4 production queues; do you rotate only the token or also pause its consumers, and what is your decision?

    tokensdata-structures
  • 60

    An administrator removed a user's privileged role, but a 30-minute authorization cache allowed 17 destructive actions over 12 minutes; do you disable caching globally or add targeted revocation, and what is your decision?

    authidentity-accesscaching
  • 61

    A GitHub Actions job exposed a production database secret in public logs for 18 minutes, 43 clones occurred, and the credential grants writes to 12 schemas; do you stop all deployments or rotate in place, and what is your decision?

    databaseschemaci-cd
  • 62

    Version 4.8.2 of a payment dependency begins sending DNS queries to an unknown domain from 9 of 140 pods, and 62% of checkouts use that version; do you roll back immediately or wait for vendor confirmation, and what is your decision?

    dependenciesrollbackqueries
  • 63

    A typosquatted npm package ran a postinstall script on 27 CI runners, and 6 runners held cloud credentials valid for 45 minutes; do you rebuild every artifact from that day or only the 83 that imported the package, and what is your decision?

    npmartifactscloud-security
  • 64

    A maintainer account for a library used by 320 services is compromised, 2 malicious releases were available for 3 hours, and 71 builds resolved them; do you freeze all releases or allow unaffected teams to continue, and what is your decision?

    incident-response
  • 65

    Cosign verification fails for 186 of 4,000 images after a registry migration, but 22 unsigned images are already running in production; do you evict them immediately or preserve availability, and what is your decision?

    migrationsregistries
  • 66

    SLSA provenance for 54 release artifacts names the correct repository but an unexpected builder identity, and 8 artifacts reached 15% of users; do you roll back all 54 or investigate first, and what is your decision?

    supply-chainincident-responserollback
  • 67

    The registry tag payments-api:2026.07.14 moved from the approved digest ending 91af to a different, validly signed diagnostic-image digest ending c42e that exposes port 9001; 17 clusters pulled it and 6 ran it for 23 minutes; do you trust the signature or roll back every tag consumer, and what is your decision?

    rollbackregistriesapi
  • 68

    A shared CI cache returns a binary whose SHA-256 differs across 3 of 12 runners, and 240 builds consumed the cache in 7 hours; do you purge the cache and rebuild everything or isolate only the 3 runners, and what is your decision?

    caching
  • 69

    A third-party GitHub Action tag used by 600 repositories was force-moved for 35 minutes, and 114 workflows ran it; do you disable GitHub Actions company-wide or block that action and rebuild, and what is your decision?

    ci-cddependencies
  • 70

    An artifact-signing service issues 73 signatures outside its normal release window, 11 signatures cover unknown digests, and the key sits in an HSM; do you disable signing and delay 6 scheduled releases, and what is your decision?

    hsmartifacts
  • 71

    Falco reports a shell and cryptominer in 18 of 2,800 product pods, node CPU reaches 96%, and checkout p99 doubles to 900 ms; do you cordon all 6 nodes or kill only the pods, and what is your decision?

    runtime-security
  • 72

    The Kubernetes admission webhook times out for 14 minutes, fail-closed blocks 320 deployments, and 7 emergency fixes await release; do you switch it to fail-open, and what is your decision?

    kubernetesdeploymentwebhooks
  • 73

    Kubernetes audit logs show a privileged pod mounting /var/run/containerd.sock for 6 minutes in 1 of 24 clusters, and it queried 430 secrets; do you shut down the cluster or isolate the node and namespace, and what is your decision?

    kubernetescontainerssecrets
  • 74

    Terraform drift opens an admin API to 0.0.0.0/0 for 51 minutes, 8,400 requests arrive from 73 IPs, and 16 return HTTP 200; do you roll back the whole stack or patch the exposure first, and what is your decision?

    terraformrollbackiac
  • 75

    A new WAF rule blocks an active SQL injection payload but also rejects 6.8% of checkout requests and costs $180,000 per hour; do you disable the rule or accept the loss, and what is your decision?

    injectionweb-attackssql
  • 76

    An API client enumerates sequential order IDs at 900 requests per second and receives 12,600 orders belonging to 340 users in 17 minutes; do you take the orders API offline or block the client and affected route, and what is your decision?

    network-securityapi
  • 77

    A PDF preview service makes 3,200 requests to the cloud metadata IP in 9 minutes, and 41 responses return credentials valid for 60 minutes; do you disable all uploads or only previews, and what is your decision?

    cloud-security
  • 78

    A GraphQL query with 18 nested fragments drives database CPU to 94% and p99 to 11 seconds across 70% of users; do you disable GraphQL or reject the query shape, and what is your decision?

    databasequeriesgraphql
  • 79

    A critical container-runtime CVE has public exploitation, 46 of 900 product nodes are vulnerable, and patching each node removes 8 minutes of capacity; do you drain immediately or wait for the weekend, and what is your decision?

    vulnerabilitiesattacksvuln-management
  • 80

    An eBPF runtime sensor sees exec from a writable /tmp in 32 API pods across 4 namespaces, but the sensor has a 0.4% false-positive rate; do you isolate all 32 pods or observe longer, and what is your decision?

    kubernetesapi
  • 81

    KMS decrypt calls rise from 4,000 to 85,000 per minute, 92% use one role, direct KMS cost is about $15.30 per hour at $0.03 per 10,000 requests, and throttling causes 12% checkout failures worth $14,000 in revenue per hour; do you disable that role, and what is your decision?

  • 82

    During an HSM key ceremony, 1 of 3 custodians cannot attend, the current signing key expires in 6 hours, the normal process requires all 3, and policy documents a witnessed break-glass 2-of-3 ceremony; do you invoke break-glass or delay releases, and what is your decision?

    hsmconcurrency
  • 83

    A TLS private key for api.example.com is found in a support bundle downloaded by 14 customers over 3 days, and 38% of clients cannot update pins quickly but were preprovisioned with a backup SPKI pin; do you revoke the certificate immediately, and what is your decision?

    tlscryptographyapi
  • 84

    A certificate intermediate expires in 42 minutes, 1,600 services use it, and rotation tests show 3.5% of Java clients reject the new chain; do you deploy the new chain or extend the old one, and what is your decision?

    cryptographydeploymenttesting
  • 85

    A review finds 680 million customer records encrypted with 3DES, regulators require a plan in 72 hours, and re-encryption would consume 40% database capacity for 18 days; do you block writes or migrate online, and what is your decision?

    encryptioncryptographydatabase
  • 86

    Telemetry finds 1.2 million AES-GCM ciphertexts sharing 18,000 nonces under the same key after a counter reset, affecting 46 tenants; do you take encrypted messaging offline, and what is your decision?

    encryptioncryptography
  • 87

    A logging change writes full access tokens and 240,000 customer email addresses to Splunk for 9 hours, with 1,100 employees able to search the index; do you delete the index or preserve it for investigation, and what is your decision?

    tokensincident-responselogging
  • 88

    A backup export containing 78 million customer records was publicly readable for 26 minutes, CDN logs show 9 complete downloads, and object encryption remained enabled; do you classify this as a confirmed breach, and what is your decision?

    encryptioncryptographybackups
  • 89

    Audit ingestion has a 47-minute gap during which 23 privileged database changes occurred, and two administrators deny making them; do you restore from backup or keep production running, and what is your decision?

    databasebackups
  • 90

    After a KMS rotation, 2.4% of 36 million documents fail to decrypt and customer support receives 620 tickets in 20 minutes; do you roll back the key alias or continue migration, and what is your decision?

    migrationsrollback
  • 91

    A researcher reports unauthenticated remote code execution with a working exploit against version 7.4, used by 38% of customers, and requests acknowledgment within 24 hours; do you validate first or immediately disable the feature, and what is your decision?

    validationattacks
  • 92

    A critical SSRF report affects 420 enterprise tenants, the reporter plans publication in 7 days, and a full parser fix needs 14 days; do you request delay or ship a partial mitigation, and what is your decision?

    ssrf
  • 93

    A deserialization vulnerability is actively exploited at 27 requests per minute, the vendor patch arrives in 5 days, and the API handles 18,000 requests per second; do you disable the vulnerable operation or rely on a virtual patch, and what is your decision?

    vulnerabilitiesattacksvulnerability-management
  • 94

    A critical library patch removes an actively exploited CVE but raises checkout errors from 0.2% to 4.6% in a 10% canary; do you roll back the patch or expand it, and what is your decision?

    attacksvuln-managementcve
  • 95

    A researcher demonstrates cross-tenant file access affecting 64 of 8,000 tenants and plans a conference talk in 10 days; legal asks you to dispute severity, so do you challenge the rating or accept critical and remediate, and what is your decision?

    severity-priority
  • 96

    At 02:00, 1,900 accounts show impossible travel, 14 engineers join the call, and executives request updates every 15 minutes; do you lead hands-on investigation or act as incident commander, and what is your decision?

    incidentsjoinsincident-response
  • 97

    A possible data-exfiltration alert has 35% confidence, covers 4 TB of outbound traffic, and could cost $2 million per hour if the pipeline is stopped; do you declare severity 1 and halt it, and what is your decision?

    alertingci-cdseverity-priority
  • 98

    A junior engineer proposes disabling webhook signature verification to recover 28% failed deliveries before a launch in 3 hours; do you approve a 30-minute exception, and what is your decision?

    webhookserror-handling
  • 99

    During final review 90 minutes before release, you find one bulk-export endpoint lacks tenant authorization, while 12 enterprise customers expect the feature today; do you block the release or accept a temporary WAF rule, and what is your decision?

    authidentity-accessendpoints
  • 100

    A teammate merges a secret into a repository despite 2 approvals, the secret is exposed for 22 minutes, and this is the third review escape in a quarter; do you focus on the individual or change the review system, and what is your decision?

    secretssystem-design