Skip to content

Site Collection Administrators Sprawl

The question it answers: Who holds site collection administrator rights on which sites, including leavers, guests and broad groups?

Site collection administrators bypass every permission in a site and can grant access to anyone. Over the years admins, helpdesk staff, leavers and guests collect this right on hundreds of sites. This scan finds the holders that matter: guests, disabled accounts, broad claims and accounts that are admin almost everywhere.

Where in the appSharePoint Online › SharePoint Operations & Legacy › Site Collection Admin Sprawl
WorkloadSharePoint Online
KindFindings list · dashboard tile
DataA scan: it runs only when someone presses Run scan (or calls the API’s scan action) and can take minutes. The last result is kept until the next scan. It reads through PowerShell (Exchange Online or SharePoint Online), so the first load takes longer than a Graph report.
LicenceNo extra licence needed.
Report id (API and MCP)sharepoint.operations.site-collection-admins
ColumnKeyType
SeveritySeverityStatus
Holder typeCategoryText
Admin / siteSubjectLink
CheckSettingText
Sites / adminsValueText
FindingFindingText
ExamplesDetailText
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: No extra licence needed.

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

PermissionAPIWhat it allowsNote
Sites.FullControl.AllOffice 365 SharePoint OnlineHave full control of all site collectionscertificate PnP
User.Read.AllMicrosoft GraphRead all users’ full profiles
User-LifeCycleInfo.Read.AllMicrosoft GraphRead all users’ lifecycle information
Data sources it reads
  • Get-PnPTenantSite
  • Get-PnPSiteCollectionAdmin (per site)
GET /ir-api/v1/reports/sharepoint.operations.site-collection-admins?size=100
POST /ir-api/v1/reports/sharepoint.operations.site-collection-admins/scan

An AI assistant reads it with the MCP tool get_report and the id sharepoint.operations.site-collection-admins. The client needs the Run scan grant for SharePoint Online. See Using the API.