TL;DR: Azure OpenAI prompt-injection controls cover only a boundary of the agent stack, with agent-level guardrails applying to Foundry Agent Service and model-side settings not merging into them, according to ARMO. The practical issue is not classifier quality but control scope: many production agents still execute outside the intervention points teams assume are active.
Editorial analysis by NHI Mgmt Group, based on content published by ARMO: “Azure OpenAI Prompt Injection: What Prompt Shields Misses”.
Key questions
Q: Where does Azure OpenAI prompt injection protection fail in practice?
A: It fails when teams assume model-side prompt shields cover the whole agent stack.
Q: Why do prompt injection attacks create identity risk?
A: Prompt injection becomes an identity problem when the model can use its authorised access to query data, call tools, or trigger actions on behalf of the request.
Q: What do security teams get wrong about guardrails as a substitute for agent containment?
A: Guardrails can block or inspect individual actions, but they do not necessarily stop an already compromised agent from continuing to reason, retry, or shift to another path.
Practitioner guidance
- Validate guardrail scope per agent runtime Document whether each Azure OpenAI workload is a custom orchestrator, Foundry standard agent, or hosted agent, then verify the exact intervention points it actually receives.
- Test override behaviour before production Check whether assigning an agent-level guardrail removes stricter model-side settings, and record which controls survive assignment versus which disappear.
- Audit tool-call and tool-response coverage Confirm that tool calls, tool responses, and retrieved context are being inspected in the shape your agent loop actually submits, not only in the model deployment.
Bottom line: Azure OpenAI prompt injection exposes a boundary problem, where the controls teams configure may not cover the agent runtime they actually deploy.
Explore further
View Full Forum → | NHI Foundation Course → | Our Services → | Read the full analysis →
Azure OpenAI prompt injection is a control-scoping problem, not a classifier problem. The article shows that the shield technology can work as designed and still fail to protect the runtime teams actually operate. The gap appears when model-level protections are mistaken for agent-level protections, especially where tool calls and tool responses are outside the model boundary. Practitioners should treat scoping as the primary design question, not a tuning exercise.
A question worth separating out:
Q: How should organisations govern prompt injection risk across Azure OpenAI agents?
A: They should govern the agent runtime, not just the model. That means mapping each workload to its build path, verifying which intervention points are active, and adding behaviour-based monitoring for agents that hold meaningful tool, secrets, or network reach. Governance has to reflect actual execution boundaries.
👉 Read our full editorial: Azure OpenAI prompt injection exposes agent guardrail blind spots