Formerly known as Azure AI Services or Azure Cognitive Services is a unified collection of prebuilt AI capabilities within the Microsoft Foundry platform
Hello Sean Glover,
Welcome to the Microsoft Q&A and thank you for providing such a thorough reproduction and cross-model comparison.
Based on the evidence you've shared, this does not appear to be a content-filter configuration issue.
According to Azure OpenAI content-filtering documentation, content filters are expected to evaluate both prompts and completions and return moderation metadata through prompt_filter_results and content_filter_results. By default, medium and high severity content in categories such as self-harm, violence, hate, and sexual content is filtered unless the assigned policy has been modified. - Content Filters Documentation
What makes your repro compelling is that:
- The same endpoint is being used.
- The same subscription and authentication method are being used.
- The same content-filter policy is being used.
- The same prompt is being used.
- GPT-4.1 and GPT-5.4 correctly return
ResponsibleAIPolicyViolation. - GPT-5.6 Terra returns HTTP 200 and generates a response.
Additionally, both:
"prompt_filter_results": {} and "content_filter_results": {} are empty.
Under normal Azure OpenAI filtering behavior, content classification results are returned when the filter pipeline evaluates the request. The combination of empty filter results and generated content that is blocked on other deployments strongly suggests that the filtering stage is either not executing or not returning moderation verdicts for this specific model/version.
For your Specific questions:
Is content filtering supported for GPT-5.6 Terra?
Based on Microsoft documentation, Azure OpenAI content filtering is intended to operate alongside supported Azure OpenAI models. There is currently no public documentation indicating that GPT-5.6 Terra is exempt from content filtering requirements.
Why do GPT-4.1 and GPT-5.4 enforce the policy while GPT-5.6 Terra does not?
Your comparison isolates the variable to the deployment/model itself. Because endpoint, authentication, subscription, prompt, and policy are unchanged, the evidence points toward a model-specific service-side issue rather than policy configuration.
Is this a known gap or preview-model limitation?
I was unable to locate any Microsoft documentation that describes this behavior as expected, nor any documented requirement for a different API version or policy binding specific to GPT-5.6 Terra.
How can completion-side filtering be forced for testing?
Under normal circumstances, generating content that exceeds the configured completion-side threshold should populate content_filter_results and either filter or truncate the output, depending on the policy configuration. Based on your current results, the issue appears to occur before that validation can be observed on this deployment, so further testing is unlikely to provide additional evidence beyond what you've already collected.
At this point, the evidence supports a Microsoft-actionable investigation. I recommend opening an Azure Support request via your portal or contact Priority Customer Support to include:
- Subscription ID
- Azure OpenAI resource name
- Deployment name
- Region
- Model version (
gpt-5.6-terra-2026-07-09) - UTC timestamps
- Request IDs / correlation IDs from the failing requests
- Sanitized repro payload
- The comparison results showing GPT-4.1, GPT-5.4, and GPT-5.6 Terra behavior under the same policy
This should allow the Azure OpenAI engineering team to trace whether content-filter enforcement is being bypassed or failing for that deployment. For a workaround:
Until the behavior is clarified or corrected, I would recommend routing safety-sensitive workloads through a deployment where content-filter enforcement has already been validated (such as GPT-4.1 or GPT-5.4 based on your testing).
The issue should be considered resolved only when the same repro prompt produces behavior consistent with the configured content-filter policy, including:
- A
ResponsibleAIPolicyViolationwhen thresholds are exceeded, or - Populated
prompt_filter_resultsand/orcontent_filter_resultsshowing the moderation verdicts applied to the request.
For more reading and steps:
- Configure Azure OpenAI Content Filters: https://learn.microsoft.com/azure/foundry-classic/openai/how-to/content-filters
- Azure OpenAI Content Filtering Overview: https://learn.microsoft.com/dotnet/ai/how-to/content-filtering
- GPT-5.6 Terra Model Catalog: https://ai.azure.com/catalog/models/gpt-5.6-terra
I hope this is helpful. Please! Do not hesitate to let me know if you have any other questions, steps or clarifications.
Please do not close the thread by upvoting and accepting the answer if any part of it is helpful.