Securing & Monitoring AI Services
AB-650 Exam Alignment
AB-650
Domain 3 — Monitor and secure AI services: monitor agent activity and protect sensitive data accessed by agents; evaluate compliance gaps using Microsoft Purview; manage and monitor AI service costs; monitor Microsoft 365 Copilot usage reports and workload-level adoption in the M365 Admin Center; monitor usage and service health with the Copilot Control System.
- Know the Microsoft 365 Copilot Dashboard location and what metrics it shows (active users, feature adoption, satisfaction scores)
- Understand the Copilot Control System — the unified administrative view for Copilot settings, health, and governance
- Know where AI service costs are monitored — M365 Admin Center → Billing → Your products → AI services
- Understand how Purview DSPM for AI surfaces compliance gaps in AI service usage
📊 Monitoring Agent Activity
Agent activity monitoring covers two levels: the operational logs of what agents are doing (in Agent 365 and Entra ID) and the compliance-level view of what sensitive data agents are accessing (in Microsoft Purview).
| Monitoring Source | What It Shows | Location |
|---|---|---|
| Entra ID Sign-in logs (agents) | Every authentication event by agent service principals — which M365 resources agents authenticated to, from which IP/location, and whether authentication succeeded or was blocked | Entra Admin Center → Monitoring → Sign-in logs → Filter by service principal type: Agent |
| Agent 365 activity reports | How frequently each agent is used, by which users and departments, and which actions agents performed most frequently | M365 Admin Center → Copilot → Agents → [Select agent] → Usage |
| Purview audit logs | Copilot and agent interactions captured in the unified audit log — includes which documents Copilot accessed, which agents ran actions, and any DLP policy matches | Microsoft Purview compliance portal → Audit → Search (filter by Copilot activities) |
| Purview DSPM for AI | Aggregate view of sensitive data accessed by AI services — which sensitivity label categories, which users, which agents accessed the most sensitive content | Microsoft Purview → Information protection → DSPM for AI |
| Microsoft Defender for Cloud Apps | For organisations with Defender for Cloud Apps — provides shadow AI discovery (unsanctioned AI tool usage), anomaly detection in Copilot usage, and CASB-level governance for AI apps | Microsoft Defender portal → Cloud apps → Cloud app catalogue (filter: AI) |
📋 Evaluating Compliance Gaps with Purview
Microsoft Purview provides the compliance evaluation layer for AI services. The DSPM for AI dashboard identifies compliance gaps — areas where AI services are operating outside the organisation’s data governance policies.
💰 AI Service Cost Management
| AI Service | Billing Model | Where to Monitor Costs |
|---|---|---|
| Microsoft 365 Copilot | Per-user per-month subscription add-on. Fixed cost per assigned licence — monitor for unused licences (assigned but low/no usage). | M365 Admin Center → Billing → Your products → Microsoft 365 Copilot. Cross-reference with Copilot usage reports to identify underutilised licences. |
| Microsoft Agent 365 | Per-user per-month or capacity-based billing depending on deployment model | M365 Admin Center → Billing → Your products → Microsoft Agent 365 |
| Microsoft Copilot Studio | Billed per user (for creators) OR per message consumed (for tenant-wide agent usage). Message capacity is monitored and alerts when approaching limits. | M365 Admin Center → Billing → Your products → Copilot Studio. Copilot Studio Admin Center → Billing & capacity for message capacity consumption. |
| Microsoft 365 Backup | Pay-as-you-go: billed per GB of data protected per month | M365 Admin Center → Settings → Microsoft 365 Backup → Storage consumption. Billing → Bills for monthly charges. |
💡 Cost Optimisation — Copilot Unused Licences
Microsoft 365 Copilot licences are a significant cost. Use the Microsoft 365 Copilot Dashboard (M365 Admin Center → Reports → Microsoft 365 Copilot) to identify users who have been assigned a Copilot licence but have zero or very low usage in the past 30 days. Consider reclaiming these licences via group-based licensing adjustments and reassigning them to users who actively want Copilot. This is tested in AB-650 as a cost governance scenario.
🧠 Copilot Usage Reports & Adoption Monitoring
| Report | What It Shows | Location |
|---|---|---|
| Microsoft 365 Copilot Dashboard | Overall Copilot adoption — active users per workload (Word, Excel, Teams, Outlook, etc.), feature-level usage (meetings summarised, emails drafted), and user satisfaction scores (thumbs up/down on Copilot responses) | M365 Admin Center → Reports → Microsoft 365 Copilot → Dashboard |
| Copilot usage by workload | Drill down into which M365 workloads have the highest Copilot adoption — Teams Copilot most used vs Word Copilot least used. Helps prioritise training for underperforming workloads. | M365 Admin Center → Reports → Microsoft 365 Copilot → Usage |
| Copilot user-level report | Per-user Copilot activity — last activity date, which features used. Useful for identifying inactive licensed users. Note: subject to tenant privacy settings — may show obfuscated user names. | M365 Admin Center → Reports → Microsoft 365 Copilot → Users |
| Viva Insights Copilot analytics | Deeper Copilot adoption analytics for organisations with Microsoft Viva Insights — shows time saved, meeting summary usage, email response efficiency | Viva Insights admin portal (requires Viva Insights licence) |
❤ Copilot Control System & AI Service Health
The Copilot Control System is the unified administrative framework in Microsoft 365 that consolidates Copilot settings, governance controls, monitoring, and service health into a coherent view for AB-650 administrators.
🔥 Copilot Control System — What It Unifies
- Copilot settings governance: Web search toggle, Restricted SharePoint Search, agent management, connector configuration — all from M365 Admin Center → Copilot
- AI service health: Microsoft 365 Copilot and Agent 365 now appear as separate services in M365 Admin Center → Health → Service health. Incidents affecting AI services are tracked here.
- Compliance integration: Links directly to Purview DSPM for AI, DLP policy status for Copilot, and audit log search for Copilot interactions
- Usage and adoption visibility: Surface link to the Copilot Dashboard and per-workload adoption reports
- Cost accountability: Summary of AI service subscription costs and capacity consumption
Connect-MgGraph -Scopes 'Reports.Read.All','ServiceHealth.Read.All' # Get Copilot user activity report (last 30 days) — export to CSV Get-MgReportMicrosoft365CopilotUserDetail -Period D30 -OutFile 'CopilotUsage.csv' Import-Csv 'CopilotUsage.csv' | Select-Object UserPrincipalName,LastActivityDate,CopilotChatLastActivityDate | Format-Table -AutoSize # Get service health for Copilot and Agent 365 Get-MgServiceAnnouncementHealthOverview | Where-Object {$_.Service -like '*Copilot*' -or $_.Service -like '*Agent*'} | Select-Object Service,Status | Format-Table -AutoSize # Get active incidents affecting AI services Get-MgServiceAnnouncementIssue -Filter "status ne 'resolved'" | Where-Object {$_.Service -like '*Copilot*'} | Select-Object Id,Title,Service,Status,StartDateTime | Format-Table -AutoSize # Search Purview audit log for Copilot interactions (Security & Compliance PS) Connect-IPPSSession -UserPrincipalName admin@contoso.com Search-UnifiedAuditLog -StartDate (Get-Date).AddDays(-7) -EndDate (Get-Date) -RecordType CopilotInteraction -ResultSize 100 | Select-Object CreationDate,UserIds,Operations | Format-Table -AutoSize
💡 Best Practices
- Review the Copilot Dashboard weekly during the first 3 months of deployment — track active user trends and identify departments with low adoption for targeted training intervention
- Set up service health email notifications for Copilot and Agent 365 services — administrators should receive alerts within minutes of an AI service incident affecting users
- Review Purview DSPM for AI compliance gaps monthly — unlabelled documents frequently accessed by Copilot indicate a labelling gap that should be addressed with auto-labeling policies
- Audit Copilot Studio message capacity consumption monthly — organisations pay per message in capacity model; unexpected spikes indicate runaway agents that may need to be blocked
- Reclaim Copilot licences from users with zero activity in the past 30 days — reassign to users on the waiting list and reduce unnecessary subscription costs
- Review agent service principal sign-in logs quarterly — agents that have not authenticated in 90+ days may be unused and should be disabled or removed from the registry
🎓 Interview Q&A
An administrator notices that Microsoft 365 Copilot responses in Teams have been failing for users for the past 30 minutes. Where should they check first to confirm this is a Microsoft service issue rather than a local configuration problem?
A finance director reports that Copilot is costing more than expected. The administrator suspects that Copilot Studio agents are consuming excessive message capacity. Where should they investigate the message capacity consumption?
The Purview DSPM for AI dashboard shows 3,000 unlabelled documents were accessed by Copilot users in the past 30 days. What is the most appropriate remediation action to address this compliance gap?
An administrator wants to monitor how many users are actively using Microsoft Teams Copilot meeting summaries vs how many have the Copilot licence but have never used that feature. Which report provides this workload-level breakdown?
A security team discovers that an agent’s service principal has been making authentication requests to SharePoint from an IP address in a country where the organisation has no operations. What should the administrator do immediately?
🎉 AB-650 Course Complete!
You have completed all 9 modules of the AB-650: Administering Microsoft 365 and AI Services course. You are now prepared for the Microsoft 365 Certified: AI Services Administrator Associate certification exam. Good luck!