Skip to content

Shadow SaaS from Defender for Cloud Apps (30 days)

The question it answers: Which cloud apps did Defender for Cloud Apps discover in the last 30 days, with how many users, how much upload and what risk?

Which cloud apps do people actually use - the ones IT never approved? Cloud Discovery sees them in firewall and proxy logs or through Defender for Endpoint. This report lists every discovered app with users, upload volume, risk score and whether it is sanctioned.

Where in the appTenant › Defender & Security Operations › Shadow SaaS (Cloud Discovery)
WorkloadSecurity
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).
LicenceMicrosoft Defender for Cloud Apps with Cloud Discovery (log upload or Defender for Endpoint integration).
Report id (API and MCP)tenant.secops.shadow-saas
ColumnKeyType
SeveritySeverityStatus
CategoryCategoryText
AppSubjectLink
CheckSettingText
Risk score / tagValueText
FindingFindingText
UsageDetailText
Last seenWhenDate
UsersNumberNumber

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: Microsoft Defender for Cloud Apps with Cloud Discovery (log upload or Defender for Endpoint integration).

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

PermissionAPIWhat it allowsNote
CloudApp-Discovery.Read.AllMicrosoft GraphRead all discovered cloud applications data
Data sources it reads
  • GET /beta/security/dataDiscovery/cloudAppDiscovery/uploadedStreams
  • GET .../uploadedStreams/{id}/aggregatedAppsDetails(period=duration'P30D')
GET /ir-api/v1/reports/tenant.secops.shadow-saas?size=100

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