Brief.

Verified Dispatch Path

A control pattern for security architects and platform teams who run agent harnesses with model-layer guardrails. It treats a green dashboard as worthless unless tool dispatch requires a trusted execution record and an explicit policy decision — so forged history and co-opted judges cannot wave traffic through.

Context and Problem

Teams often put jailbreak and prompt-injection detectors on the model turn and read “allowed” as containment. Two failure modes break that assumption. HiddenLayer’s “Same Model, Different Hat” (10 October 2025) shows LLM-as-judge detectors that share a model class with the base model: one injection can keep the judge under threshold while the answer still ships. CSA’s CoreBreak note (6 August 2026), shown as Stealth at Black Hat USA 2026, shows the skip: a forged tool call or forged human confirm in message history reaches Bedrock AgentCore, Google ADK, and Vercel AI SDK harnesses without the model ever running. Every model-layer guardrail never gets a vote. The residual is treating filters as containment while dispatch still trusts authored history.

Solution

Put enforcement on a path that cannot be skipped or co-opted by the same failure mode it claims to stop.

  1. Require trusted provenance and authorization before dispatch — Bind model-originated calls to recorded model output. Give scheduled and resumed work explicit server-controlled execution records. Authorise the action and resource on every route; a genuine model completion is not permission.
  2. Bind tool arguments to that turn — Arguments must hash or otherwise bind to the authorised execution record; replayed or edited payloads fail closed.
  3. Reject forged human confirms — HITL or confirm events must match the recorded call identity; unsigned or mismatched confirms never open dispatch.
  4. Alert on orphan tool runs — Tool execution with no matching authorised execution record is an incident signal, not a quiet success.
  5. Back the judge with independent enforcement — Model diversity may reduce shared failure modes but does not prevent prompt injection. Enforce deterministic action and resource policy outside the model, and test the judge adversarially.

Problems and considerations

  • Strict turn-binding can break legitimate multi-step tools that resume mid-flow. Design explicit resume tokens rather than trusting free-form history.
  • A second model class for judging costs latency and money; it still does not fix CoreBreak-class skips if dispatch never consults either model.
  • Dashboard “allowed” remains a comfort label until you can prove which path the call took.
  • Harness vendors differ on where history is trusted; verify your SDK’s dispatch gate, not the product brochure.

When to use this pattern

Use this when agent tools can run from harness message history, when guardrails are LLM judges on the model path, or when stakeholders treat a green guardrail dashboard as proof the tool could not have fired unsafely. Skip it only for systems where every tool invocation already has trusted provenance, independent authorization and request binding, and forged history cannot reach the dispatcher.

Related post: The guardrail that waved traffic through.

Sources

  1. https://www.hiddenlayer.com/research/same-model-different-hat
  2. https://labs.cloudsecurityalliance.org/research/csa-research-note-agent-infra-guardrail-bypass-20260806-csa/