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.

Decide

Whether a candidate is ready for traffic

Artifact

A portable release decision record

Prerequisite

Known candidate, owner, evidence, and rollback target

Evidence map before production traffic
  1. 01
    ContractExpected behavior
  2. 02
    EvaluationCases and boundaries
  3. 03
    SecurityCritical blockers
  4. 04
    OperationsSignals and rollback
  5. 05
    OwnerRecorded decision
Five evidence lanes converge on one owned decision. A missing lane is uncertainty, not a silent pass.

01 · Behavior contract

Define success before running the model#

Evidence trailSource 1

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#

Evidence trailSource 1

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#

Evidence trailSource 2

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#

Evidence trailSource 3Source 4

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#

Evidence trailSource 1Source 4
  1. P

    PROMOTE

    Required evidence is complete, critical invariants pass, and residual risk is accepted by the owner.

  2. H

    HOLD

    Evidence is absent, conflicting, outside the validated range, or awaiting a human decision.

  3. R

    ROLLBACK

    Production evidence crosses a predefined reliability, safety, or business boundary.

Reference implementation

Carry the decision across teams and tools

A checklist becomes operational when its result can travel with the artifact.

release-decision.json
{
  "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?

Read next

Primary sources

Primary sources

  1. NIST AI 600-1: Generative AI Profile

    Lifecycle risk-management actions for generative AI.

  2. OWASP Top 10 for LLM Applications 2025

    Application-level risk categories that require explicit controls.

  3. OpenTelemetry GenAI attributes

    Operational attributes and sensitive-content warnings.

  4. Google SRE: Service Level Objectives

    Operational objectives and error-budget framing.

Use the checklist in a real harness

Move from a list of checks to reproducible release evidence.