The failure signature you're describing actually points to something quite ordinary, so let me walk through it.
- AADSTS70043 means the refresh token the Azure DevOps web client is holding has exceeded its maximum lifetime or was invalidated by a sign-in frequency check. Conditional Access showing "success" just means the policies evaluated fine, the token itself is dead. Non-interactive entries are the client silently trying to renew that token, and every attempt fails until the user signs in interactively again in that browser.
- Few users with huge volume almost always means a browser session left open somewhere: a dashboard on a wallboard or TV, a pinned tab on a second machine, or a browser profile the user never touches. The client retries on a loop, which is by design, but it can't fix itself.
- To see what changed on April 3, check two places in Entra. First, Conditional Access policies created or modified that day with a sign-in frequency control. Second, the audit log for those users on that date: password changes, "revoke sessions" actions, or device compliance changes, all of which invalidate refresh tokens.
- Find the exact session per user with this query in Log Analytics:
AADNonInteractiveUserSignInLogs
| where ResultType == "70043"
| summarize count() by UserPrincipalName, tostring(DeviceDetail), IPAddress, AppDisplayName
The device, browser and IP tell you where the stale session lives. Sign the user out there and sign back in, and that user's stream stops immediately. 5. If a short sign-in frequency policy covers Azure DevOps, that's the permanent fix. Azure DevOps supports Conditional Access for MFA and IP conditions, but short sign-in frequency on the web app just produces this expired-token churn. Exclude Azure DevOps from that policy or raise the interval, and for wallboard-type displays use a dedicated account. 6. Until then, treat 70043 as expected noise, not a security signal. Filter it in your alerting so real failures stay visible.
If this helped, please click Accept Answer so others chasing the same log noise can find it.
References: https://learn.microsoft.com/en-us/entra/identity-platform/reference-error-codes https://learn.microsoft.com/en-us/azure/devops/organizations/accounts/change-application-access-policies