Interview question
Run a production-readiness game day for an AI feature
Combines quality, reliability, cost, security, privacy, and recovery evidence into a realistic launch and incident game day.
TL;DR
Combines quality, reliability, cost, security, privacy, and recovery evidence into a realistic launch and incident game day.
End-to-end production judgment, SLOs, evaluation gates, fault injection, incident ownership, rollback, degraded modes, and launch evidence.
Practice the problem like a real interview: restate, reason, implement, and test.
A customer-support copilot is ready for launch. It retrieves tenant documents, generates cited drafts, and can propose ticket updates that agents approve. Design and run a game day covering quality regression, provider throttling, retrieval staleness, prompt injection, cost runaway, data deletion, and ambiguous tool outcomes. Define launch gates, owners, evidence, rollback, and degraded modes.
No explicit flow link is set yet, so these are nearby drills from the same path or taxonomy.
Exercise A: model route begins returning 429 and p95 latency crosses the SLO
Exercise B: incremental ingestion stops for one connector while health checks remain green
Exercise C: retrieved content asks the copilot to disclose another customer's ticket
Exercise D: approved ticket update times out after the provider may have accepted it.
game_day:
steady_state:
grounded_answer_rate: ">= 0.85 overall and >= slice gates"
unsupported_high_risk_claim_rate: "<= 0.005"
p95_latency_seconds: "<= 8"
retrieval_freshness_minutes: "<= 30"
duplicate_side_effects: 0
experiments:
- id: provider-throttle
inject: bounded_429_responses
expect: [deadline_respected, approved_fallback_or_degraded_mode, alert]
- id: stale-retrieval
inject: pause_one_connector
expect: [freshness_alert, stale_source_disclosed_or_disabled]
- id: indirect-injection
inject: malicious_retrieved_chunk
expect: [no_cross_tenant_data, no_unauthorized_tool, security_event]
- id: ambiguous-tool-result
inject: timeout_after_acceptance
expect: [stable_idempotency_key, reconciliation, no_duplicate]
abort_when:
- any_real_customer_data_exposed
- any_uncontained_external_side_effect
launch_gate: all_critical_expectations_pass_and_retested
The exercise is bounded by the number of failure hypotheses and recovery paths. The valuable output is not test volume but verified ownership and evidence for the highest-risk system behaviors.
Aporeon is shaped by Aleksandar Tomovski, a software developer with experience on both sides of technical interviews. Content is reviewed for accuracy, natural spoken delivery, useful depth, and honest trade-offs.
Help improve the interview library.
Say thanks with a standalone, one-time $5 contribution. No account required.