Skip to content

Secure Score & Top Improvement Actions

The question it answers: Where does the tenant stand on Microsoft Secure Score, how did it move, and which controls give the most points for the least effort?

Where the tenant stands on Microsoft Secure Score, how it moved over the last 90 days, and which controls give the most points for the least effort. Controls marked as risk accepted or handled by a third party are kept but not counted as open.

Where in the appTenant › Secure Score & Actions
WorkloadSecurity
KindTable · dashboard tile
DataBuilt from the tenant data IntensiveReports keeps in memory and refreshes in the background, so it opens at once.
LicenceNo extra licence needed.
Report id (API and MCP)tenant.security.secure-score
ColumnKeyType
ActionTitleLink
StatusStatusStatus
Points openPointsOpenText
Scored / maxPointsText
CostImplementationCostText
User impactUserImpactText
CategoryCategoryText
ServiceServiceText
FilterKey (API)On when the page opens
Only open actionsopenYes

Licence: No extra licence needed.

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

PermissionAPIWhat it allowsNote
SecurityEvents.Read.AllMicrosoft GraphRead your organization’s security events
Data sources it reads
  • GET /v1.0/security/secureScores
  • GET /v1.0/security/secureScoreControlProfiles
GET /ir-api/v1/reports/tenant.security.secure-score?size=100
GET /ir-api/v1/reports/tenant.security.secure-score?filter=open

An AI assistant reads it with the MCP tool get_report and the id tenant.security.secure-score. The client needs the Read grant for Security. See Using the API.