# Review Blocked Requests

> For the complete documentation index, see [llms.txt](https://docs.redpanda.com/llms.txt). Component-specific: [agentic-data-plane-full.txt](https://docs.redpanda.com/agentic-data-plane-full.txt)

---
title: Review Blocked Requests
latest-operator-version: v26.1.5
latest-console-tag: v3.7.4
latest-connect-version: 4.96.1
latest-redpanda-tag: v26.1.10
docname: guardrails/violations
page-component-name: agentic-data-plane
page-version: master
page-component-version: master
page-component-title: Agentic Data Plane
page-relative-src-path: guardrails/violations.adoc
page-edit-url: https://github.com/redpanda-data/adp-docs/edit/main/modules/control/pages/guardrails/violations.adoc
description: Understand how a blocked request surfaces, where guardrail activity is recorded, and what to check when a guardrail blocks too much or too little.
page-topic-type: how-to
personas: security_compliance_lead, platform_engineer, agent_builder
learning-objective-1: Review what a caller sees when a guardrail blocks a request
learning-objective-2: Find guardrail activity in a request's transcript
learning-objective-3: Diagnose a guardrail that blocks too much or doesn't fire
page-git-created-date: "2026-05-28"
page-git-modified-date: "2026-06-11"
---

<!-- Source: https://docs.redpanda.com/agentic-data-plane/control/guardrails/violations.md -->

When a guardrail acts on a request, the caller sees a blocked message and ADP records the action on the request’s trace. This release does not include a dedicated violations dashboard, so you review blocked requests through [transcripts](https://docs.redpanda.com/agentic-data-plane/reference/glossary/#transcript).

After reading this page, you will be able to:

-   Review what a caller sees when a guardrail blocks a request

-   Find guardrail activity in a request’s transcript

-   Diagnose a guardrail that blocks too much or doesn’t fire


## [](#what-the-caller-sees)What the caller sees

-   Blocked input: ADP stops the request before it reaches the model and returns your configured blocked input message.

-   Blocked output: ADP returns your configured blocked output message instead of the model’s response.

-   Anonymized PII: When the sensitive-information policy anonymizes a match on output, ADP delivers the response with each match replaced in place by its entity type, such as `{EMAIL}`. On input, this release does not forward the redacted prompt to the model: ADP short-circuits the request like a block and returns your configured blocked input message, not the redacted prompt.


Automated reasoning never blocks. It records findings on the trace for your application to act on.

## [](#where-guardrail-activity-is-recorded)Where guardrail activity is recorded

ADP records guardrail activity as attributes on the request’s OpenTelemetry trace, which you read in the request’s transcript alongside the LLM call, tool calls, and cost data. See [See what your agent did](https://docs.redpanda.com/agentic-data-plane/monitor/transcripts/).

For streaming responses, ADP skips output evaluation and marks the skip on the trace. Input evaluation still applies to streaming requests.

## [](#troubleshoot-guardrail-behavior)Troubleshoot guardrail behavior

When a guardrail blocks legitimate traffic or fails to act when you expect it to, work through the checks in this section to find the cause.

### [](#a-guardrail-blocks-too-much)A guardrail blocks too much

If a guardrail blocks legitimate traffic:

-   Content filters: Lower the strength for the affected category, or set its action to detect while you tune.

-   Sensitive information: Narrow the entity types or regex patterns to the data you actually care about. Structured payloads such as code or JSON can contain strings that resemble PII.

-   Denied topics: Tighten each topic’s definition and examples so the semantic match is more specific.

-   Contextual grounding: Lower the threshold so only clearly ungrounded or irrelevant responses are caught.


To stage a change without enforcing it, turn off a policy’s **Evaluate this policy** toggle, or set the policy’s action to detect, and review the results on the trace before you block.

### [](#a-guardrail-doesnt-fire)A guardrail doesn’t fire

If you expect a guardrail to act and it doesn’t:

-   Confirm the guardrail is enabled. A disabled guardrail keeps its configuration but skips evaluation.

-   Confirm the specific policy’s **Evaluate this policy** toggle is on. A saved-but-not-evaluated policy takes no action.

-   Confirm the Bedrock provider the request used references this guardrail. A guardrail acts only on providers that reference it.

-   Confirm the direction. An output-only policy such as contextual grounding never acts on input, and output policies are skipped for streaming responses.

-   Confirm the request actually went through the Bedrock provider. Direct-to-provider requests that bypass ADP are not evaluated.


## [](#next-steps)Next steps

-   [See what your agent did](https://docs.redpanda.com/agentic-data-plane/monitor/transcripts/)

-   [Guardrail policy reference](https://docs.redpanda.com/agentic-data-plane/control/guardrails/types-reference/)

-   [Create a guardrail](https://docs.redpanda.com/agentic-data-plane/control/guardrails/create-guardrail/)