Skip to content

User-reported Phishing Backlog

The question it answers: Which user-reported phishing messages of the last 30 days has nobody reviewed yet?

When users press Report phishing, somebody has to look. This report lists what users reported in the last 30 days that nobody has reviewed yet - first the messages Microsoft has already confirmed as phishing or malware - and shows where the report button sends reports.

Where in the appExchange Online › Mail Security & Hygiene › User-reported Phishing Backlog
WorkloadExchange Online
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 Protection; SOC review actions need Defender for Office 365.
Report id (API and MCP)exchange.hygiene.reported-phishing
ColumnKeyType
SeveritySeverityStatus
SubmissionCategoryText
SubjectSubjectLink
CheckSettingText
ValueValueText
FindingFindingText
Sender / recipientDetailText
ReportedWhenDate
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 Protection; SOC review actions need Defender for Office 365.

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

PermissionAPIWhat it allowsNote
ThreatSubmission.Read.AllMicrosoft GraphRead all of the organization’s threat submissions
Exchange.ManageAsAppOffice 365 Exchange OnlineManage Exchange As Applicationreport button policy
Data sources it reads
  • GET /beta/security/threatSubmission/emailThreats (30 days)
  • Get-ReportSubmissionPolicy
GET /ir-api/v1/reports/exchange.hygiene.reported-phishing?size=100

An AI assistant reads it with the MCP tool get_report and the id exchange.hygiene.reported-phishing. The client needs the Read grant for Exchange Online. See Using the API.