Chapter 3 of 6 · Before you start

Defender for AI services, Sentinel detections, and shadow AI discovery

Optional module · Draft 4.5 hours

Chapter 3 of 6

Confirm these requirements:

  • The approved subscription, target scope alias, deployment location, Sentinel resource group, and Sentinel workspace name are recorded in the private implementation parameters.
  • The operator can run Bicep what-if at subscription scope and at the Sentinel workspace resource group.
  • The Defender for Cloud owner has approved the AI plan and the prompt-evidence and Purview sharing decisions.
  • The Sentinel owner confirms the Microsoft Copilot connector path and accepts the jailbreak rule and hunting query.
  • The Defender for Cloud Apps owner can open Cloud Discovery, filter Category = Generative AI, and apply Sanctioned or Unsanctioned tags.
  • The privacy owner accepts that suspicious prompt evidence can include redacted prompt and response snippets when that extension is enabled.

Keep tenant IDs, subscription IDs, resource IDs, user names, app exports, alert exports, prompts, responses, IP exports, tokens, and credentials out of this repository.

Implementation files#

TypeFileConsumer
Deploymentartifacts/defender/defender-ai-plan.bicepThe subscription security deployment pipeline
Deploymentartifacts/defender/defender-ai-plan.bicepparamThe subscription security deployment pipeline
Recordartifacts/defender/defender-ai-plan-decisions.jsonThe Defender for Cloud owner, privacy owner, SOC owner, and preflight scripts
Runtimeartifacts/defender/defender-ai-alerts.kqlThe SOC reporting owner
Deploymentartifacts/sentinel/copilot-threat-detections.bicepThe Sentinel-as-code deployment pipeline
Deploymentartifacts/sentinel/copilot-threat-detections.bicepparamThe Sentinel-as-code deployment pipeline
Runtimeartifacts/sentinel/copilot-jailbreak-analytics.kqlThe Copilot jailbreak scheduled analytics rule
Runtimeartifacts/sentinel/copilot-external-ip-hunting.kqlThe Sentinel hunting library
Recordartifacts/shadow-ai/shadow-ai-sanction-decisions.jsonThe Defender for Cloud Apps owner and security operations owner

Resolve every __REQUIRED_*__ value in a private copy before deployment. Preflight rejects unresolved decisions before it calls Azure.

Optional module

Defender for AI services, Sentinel detections, and shadow AI discovery slide deck