Audit Readiness
The question it answers: Is the unified audit log recording, is mailbox auditing on, and which mailboxes are exempt from auditing?
When something goes wrong, the investigation depends on logs that had to be switched on beforehand. Is the unified audit log recording, is mailbox auditing on for the organisation, and which accounts are exempt from mailbox auditing?
At a glance
Section titled “At a glance”| Where in the app | Exchange Online › Mail Security Posture › Audit Readiness |
| Workload | Compliance |
| Kind | Findings list · dashboard tile |
| Data | Read from Microsoft 365 when someone first opens it, then kept for the report cache lifetime (Settings > Data & cache, 1 hour unless changed). It reads through PowerShell (Exchange Online or SharePoint Online), so the first load takes longer than a Graph report. |
| Licence | Exchange Online. |
| Report id (API and MCP) | exchange.posture.audit-readiness |
Columns
Section titled “Columns”| Column | Key | Type |
|---|---|---|
| Severity | Severity | Status |
| Area | Category | Text |
| Subject | Subject | Link |
| Setting | Setting | Text |
| Current value | Value | Text |
| Assessment | Finding | Text |
| Detail | Detail | Text |
| Date | When | Date |
| Count | Number | Number |
A findings list hides columns that no row fills. Severity is Critical, Serious, Warning, OK or Info; rows rated Critical, Serious or Warning need attention (Working with findings).
What it needs
Section titled “What it needs”Licence: Exchange Online.
Application permissions on the IntensiveReports app registration (all permissions):
| Permission | API | What it allows | Note |
|---|---|---|---|
Exchange.ManageAsApp | Office 365 Exchange Online | Manage Exchange As Application |
Data sources it reads
Get-AdminAuditLogConfigGet-OrganizationConfigGet-MailboxAuditBypassAssociation
Through the API and MCP
Section titled “Through the API and MCP”GET /ir-api/v1/reports/exchange.posture.audit-readiness?size=100An AI assistant reads it with the MCP tool get_report and the id exchange.posture.audit-readiness. The client needs the Read grant for Compliance. See Using the API.