USE CASES / AZURE
Connect without handing over a standing key.
Azure connection uses a short-lived bootstrap session rather than a long-lived credential. The session is orchestrated, persisted while it is needed, and swept when it is not — so the onboarding path does not leave a permanent key behind.
A short-lived bootstrap session rather than a long-lived credential, so onboarding does not leave a permanent key behind — and a sweeper reclaims the session so the temporary path does not accumulate.
CONNECTION MODEL
How the subscription is attached.
ENFORCEMENT
Where the decision goes on Azure.
Connection and discovery are not enforcement. Attaching a subscription tells you what is running; an enforcement point has to be chosen before anything is governed.
This page describes connection, discovery and the enforcement points available on Azure. Each enforcement point above is shipped code whose attachment is a configuration step you own. The APIM path is a standalone check service that ships as a binary with its own Kubernetes manifests; an API Management policy that you author calls it, and GovernorAI does not write that policy for you. The same division holds for the LLM gateway and the SDK — the adapter ships, and attaching it is not something connecting a subscription performs.
Azure's native attachment point is the Azure OpenAI RAI policy, not AI Foundry. A GovernorAI policy compiles to an Azure OpenAI RAI policy document — content filters and blocklists — which can be created or updated through the ARM management plane. That path is off unless you turn it on: the control plane installs a no-op Azure client unless AZURE_RAI_ENABLED is set to true and the target account is named through the AZURE_RAI_* environment variables, and it carries its own dry-run switch. Azure AI Foundry itself offers nothing equivalent to a Bedrock guardrail. A Foundry agent is governed on the request side through the gateway, which can allow, deny, or narrow the arguments of a tool call and re-checks the narrowed arguments against what is actually posted to Azure — a narrowing it cannot honour becomes a deny rather than an unconstrained request. It does not shape responses on that path.
The multi-cloud compiler also emits an Azure artifact, and that is where it stops. The shipped control plane wires a no-op cloud client for all six compile targets, so the artifact is something you can read and declare — not something the product applies to your subscription or checks back against afterwards.