Skip to content

MFA Fatigue & Repeated MFA Denials

The question it answers: Which users denied or reported MFA prompts, or had repeated failed MFA attempts in the last 7 days - and signed in afterwards?

An attacker with a user’s password sends MFA prompt after prompt until the user taps Approve. Users who denied or reported prompts, or saw many failed MFA attempts - especially followed by a successful sign-in - may be under attack right now.

Where in the appEntra ID › Sign-in Analytics › MFA Fatigue
WorkloadEntra ID
KindTable
DataBuilt from the tenant data IntensiveReports keeps in memory and refreshes in the background, so it opens at once.
LicenceMicrosoft Entra ID P1.
Report id (API and MCP)entra.sign-ins.mfa-fatigue
ColumnKeyType
UserNameLink
UPNSecondaryText
TypeCategoryStatus
FindingFindingText
FailuresCountText
SourceDetailText
Last failureLastSeenDateTime

Licence: Microsoft Entra ID P1.

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

PermissionAPIWhat it allowsNote
AuditLog.Read.AllMicrosoft GraphRead all audit log data
Data sources it reads
  • GET /beta/auditLogs/signIns (7 days)
GET /ir-api/v1/reports/entra.sign-ins.mfa-fatigue?size=100

An AI assistant reads it with the MCP tool get_report and the id entra.sign-ins.mfa-fatigue. The client needs the Read grant for Entra ID. See Using the API.