Skip to content

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?

Where in the appExchange Online › Mail Security Posture › Audit Readiness
WorkloadCompliance
KindFindings list · dashboard tile
DataRead 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.
LicenceExchange Online.
Report id (API and MCP)exchange.posture.audit-readiness
ColumnKeyType
SeveritySeverityStatus
AreaCategoryText
SubjectSubjectLink
SettingSettingText
Current valueValueText
AssessmentFindingText
DetailDetailText
DateWhenDate
CountNumberNumber

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).

Licence: Exchange Online.

Application permissions on the IntensiveReports app registration (all permissions):

PermissionAPIWhat it allowsNote
Exchange.ManageAsAppOffice 365 Exchange OnlineManage Exchange As Application
Data sources it reads
  • Get-AdminAuditLogConfig
  • Get-OrganizationConfig
  • Get-MailboxAuditBypassAssociation
GET /ir-api/v1/reports/exchange.posture.audit-readiness?size=100

An 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.