Implementation Guide

    How Do You Validate LLM Outputs When SR 26-2 Model Validation Does Not Apply?

    Treat every LLM output as untrusted until it passes controls built around the interaction. Define acceptance criteria for each use, enforce them in the execution path on both outputs and tool calls (allow, redact, block or escalate for human approval), and keep a record of every decision. These controls do not replace formal model validation or pre-deployment testing, and they do not measure model accuracy. They show that individual interactions were controlled and reviewable.

    Specify the evidence each decision must produce

    • Timestamp and the identity of the actor or calling system
    • The policy and policy version that was applied
    • The decision: allow, redact, block or escalate
    • The action taken, including what was redacted or which tool call was stopped
    • For tool calls, the tool and parameters evaluated
    • For escalations, the approval record, including who approved and when

    Model validation and output validation answer different questions

    Formal model validation assumes a defined model with measurable performance. It asks whether the model is fit for its intended purpose. NIST's AI RMF 1.0 defines validation as confirmation, through objective evidence, that the requirements for a specific intended use have been fulfilled. That definition is useful here because it ties validation to a specific use and to evidence.

    When your organization has concluded that a particular LLM use is not covered by SR 26-2 model validation, the need for evidence does not go away. Risk and technical teams are still expected to show that outputs are controlled and reviewable. The difficulty is that LLM outputs are non-deterministic, depend on the prompt and are produced per interaction. There is no single performance figure to sign off.

    Output-level validation controls shift the question. Instead of asking whether the model is good, they ask whether this specific output, or this specific proposed action, is acceptable under policy right now. That is a control on the interaction, not a statement about the model. It sits alongside pre-deployment go/no-go thresholds and testing, and it does not substitute for them. NIST's Generative AI Profile treats minimum performance or assurance thresholds as part of deployment approval, which is a separate, earlier process.

    Define output acceptance criteria and policy rules

    Start with the documented requirements for each use. NIST's Generative AI Profile advises comparing outputs against pre-defined organizational risk tolerance, guidelines and principles, and reviewing AI-generated content against them. Acceptance criteria are the testable form of those tolerances. A criterion that cannot be evaluated on a single interaction is not yet a policy rule.

    Write rules for two surfaces. The first is model output before it is displayed or returned. The second is any tool call the model proposes, checked before execution. OWASP guidance treats model output as untrusted until validated, and advises against returning raw output in high-risk workflows such as payments, data access and automation without checking it against an expected schema. Prioritize stricter rules for those workflows.

    For automated and agent workflows, prefer structured outputs validated against a JSON schema over free-form text, and validate proposed tool calls against an allowlist of permitted actions and parameters. Filters for problematic content can be rule-based or use additional machine learning models. Treat the two as complementary, since each can miss cases.

    • Content and data rules: What the output may not contain, for example sensitive data retrieved from internal sources.
    • Schema rules: The expected structure for outputs that feed downstream systems.
    • Tool-call rules: Permitted actions, permitted parameters and the caller permissions required.
    • Approval rules: Which actions always require a human decision before they run.

    Decide what to enforce at runtime and what to handle elsewhere

    Runtime enforcement suits criteria that can be decided on one interaction with the information available at that moment. Each check ends in one of four outcomes. Allow lets the interaction proceed. Redact removes specific content and lets the rest proceed. Block stops the output or the call. Escalate holds the action for a human decision.

    Place enforcement in the execution component or a policy service outside the model's context, so the model cannot override it. OWASP's guidance is that an agent can propose an action, but an independent component should validate scope, privilege and approval state before it runs. Human approval needs care. A simple user-confirmed flag is not enough. The component should verify that the approval belongs to the current actor and the exact tool call, is still valid and has not already been used. Where confidence or uncertainty indicators exist, outputs exceeding an uncertainty threshold can be routed to human review.

    Some controls belong outside the execution path. Go/no-go thresholds, pre-deployment testing and any assessment of model accuracy happen before deployment and through other processes. Trend review of recorded outputs, which helps surface unusual patterns that may indicate exploitation attempts, is also a separate activity that depends on the evidence runtime enforcement produces.

    State the limits and evaluate whether runtime enforcement fits

    Runtime enforcement has plain limits. It applies to individual interactions and tool calls. It does not assess model accuracy and does not replace pre-deployment testing. Screening is also imperfect. OWASP notes that a check does not stop an injection it fails to detect and does not cover content arriving through other channels. For that reason, pair output checks with least-privilege permissions and parameter validation enforced at the tool boundary. The supplied guidance does not quantify detection rates, so do not assume any.

    The NIST AI RMF and its Generative AI Profile are voluntary. They can inform control design, but they are not a substitute for confirming your own regulatory obligations.

    When evaluating an approach, ask five questions. Does enforcement happen in the execution path, outside the model's context, before outputs are shown or tool calls run? Can it allow, redact, block or escalate, with approvals bound to the actor and exact call? Can tool calls be restricted by allowlists and schemas? What is recorded for each interaction, and can it be exported? What limits does the vendor state?

    Trussed is one way to meet these requirements. It enforces policy in the execution path across models, agents, tools and MCP servers, with allow, redact, block, rate limit and escalation for human approval, scoped to individual interactions and tool calls. Enforcement generates audit-ready evidence mapped to frameworks including NIST, and it can be self-managed in the customer cloud with configurable retention and data residency. It has run in continuous production in a regulated enterprise for more than 18 months.

    Output validation as interaction-level controls

    Define

    Acceptance criteria tied to the documented requirements of each use.

    Enforce

    Policy applied to outputs and tool calls in the execution path.

    Escalate

    Human approval bound to the actor and the exact tool call.

    Evidence

    A durable record of each policy decision and action taken.

    Check your output controls against these requirements

    Walk through your acceptance criteria, enforcement points and evidence attributes with a Trussed expert.

    Talk to an Expert