# Azure OpenAI Stack | Layer | Product | Role | |-------|---------|------| | **L4** | Blekline | Mask prompts, govern tool calls, audit | | **L2** | Azure OpenAI | Model API / routing | ## Wiring 1. Point SDK `base_url` at `https://app.blekline.com/api/ingress/v1` 2. Set server `OPENAI_API_BASE` to: `https://{your-resource}.openai.azure.com/openai/deployments/{deployment}` 3. Provide upstream API key or IAM credentials on the sidecar (BYOK) ```bash export BLEKLINE_WORKSPACE_TOKEN=blw_... export OPENAI_API_BASE=https://{your-resource}.openai.azure.com/openai/deployments/{deployment} ``` **Flow:** Agent/SDK → L4 Blekline ingress → L2 Azure OpenAI → model response. ## Enterprise - **Auth / BYOK** — You own upstream API keys or IAM roles; Blekline never stores them (sidecar env only). - **Data residency** — Align Blekline mask region with upstream; see [Multi-region ingress](/docs/enterprise/multi-region). - **Private deploy** — Run [ingress sidecar](/docs/api/ingress-proxy) in your VPC; see [Deployment](/docs/enterprise/deployment). - **EU AI Act** — Audit trail + human oversight; see [EU AI Act mapping](/docs/introduction/eu-ai-act). - **Trust** — Metadata-only audit by default; see [Trust boundaries](/docs/security/trust-boundaries). See [Azure OpenAI documentation](https://learn.microsoft.com/azure/ai-services/openai/). --- **Next steps:** [Model providers hub](/docs/integrations/model-providers) · [Ingress proxy](/docs/api/ingress-proxy) · [Deployment](/docs/enterprise/deployment) · [Open workspace](https://app.blekline.com)