Before an LLM application receives production traffic, confirm six things: the behavior contract is explicit, deterministic invariants pass, open-ended behavior is evaluated, critical risks have hard blockers, telemetry is safe and useful, and rollback is rehearsed. If evidence is missing or contradictory, the correct release decision is HOLD—not a hopeful launch.
Whether a candidate is ready for traffic
A portable release decision record
Known candidate, owner, evidence, and rollback target
- 01ContractExpected behavior
- 02EvaluationCases and boundaries
- 03SecurityCritical blockers
- 04OperationsSignals and rollback
- 05OwnerRecorded decision
01 · Behavior contract
Define success before running the model#
Write the task, allowed tools, output schema, refusal behavior, latency budget, and critical failure modes before selecting a metric. A vague requirement such as “be helpful” cannot produce an auditable gate.
Separate invariants from preferences. Schema validity, authorization and prohibited tool use are deterministic blockers. Tone, relevance and completeness may require rubrics or human review. Mixing both into one score hides severe failures.
02 · Evaluation evidence
Test known cases, boundaries, and recovery paths#
Build a versioned set with ordinary journeys, difficult boundaries, adversarial inputs and previously observed failures. Record dataset, prompt, model, tool and rubric versions with every run.
Do not promote on pass rate alone. Inspect failures by capability and risk slice, compare against the last approved release, and treat missing coverage as uncertainty rather than success.
03 · Critical blockers
Give security and authorization their own gate#
The OWASP Top 10 for LLM Applications describes risks that an average quality score cannot neutralize. Prompt injection, excessive agency, sensitive information disclosure and insecure output handling need explicit tests and owners.
A critical invariant should fail closed: the release stops even if every soft-quality indicator improves. Document the exception process so urgency cannot silently redefine the policy.
04 · Operations
Observe decisions without creating a data leak#
Trace model and tool operations, latency, errors, token use and evaluation verdicts with low-cardinality identifiers. Capture message content only when necessary, with redaction, access control and retention limits.
Connect the gate to a named release owner and a rollback signal. An alert without an owner is a log; a rollback without a tested path is a wish.
05 · Release decision
End with PROMOTE, HOLD, or ROLLBACK#
- P
PROMOTE
Required evidence is complete, critical invariants pass, and residual risk is accepted by the owner.
- H
HOLD
Evidence is absent, conflicting, outside the validated range, or awaiting a human decision.
- R
ROLLBACK
Production evidence crosses a predefined reliability, safety, or business boundary.
Carry the decision across teams and tools
A checklist becomes operational when its result can travel with the artifact.
{
"candidate": "release-2026-07-20.1",
"artifact": "image@sha256:<digest>",
"evidence": ["tests", "evals", "security", "operations"],
"owner": "release-owner",
"verdict": "HOLD",
"reason": "candidate journey not verified",
"rollback_target": "release-2026-07-19.3"
}Failure exercised. If a required evidence lane is missing, record HOLD instead of leaving an empty field to imply approval.
Production boundary. Keep references rather than sensitive payloads in the release record.
Pre-traffic checklist
Twelve questions before production traffic#
- Is the behavior contract versioned?
- Do schema, authorization, and policy invariants pass?
- Does the set cover ordinary, boundary, adversarial, and recovery journeys?
- Were previous production failures replayed?
- Are judge rubric and model versions pinned?
- Were high-risk slices inspected separately from averages?
- Does each critical risk have a hard blocker?
- Are prompts and responses redacted or capture-disabled by default?
- Can a run be reproduced from stored versions and identifiers?
- Is there a named release owner?
- Is rollback defined and rehearsed?
- Is the final decision and its evidence recorded?
Primary sources
Primary sources
- NIST AI 600-1: Generative AI Profile
Lifecycle risk-management actions for generative AI.
- OWASP Top 10 for LLM Applications 2025
Application-level risk categories that require explicit controls.
- OpenTelemetry GenAI attributes
Operational attributes and sensitive-content warnings.
- Google SRE: Service Level Objectives
Operational objectives and error-budget framing.
Use the checklist in a real harness