Skip to content

Removable Storage (USB) Activity (30 days)

The question it answers: Which devices mounted USB drives in the last 30 days, and how many files were copied to them?

Which devices mounted USB drives in the last 30 days, and how many files were copied to them? A starting point for data-loss investigations and for deciding whether device control policies are needed.

Where in the appTenant › Defender & Security Operations › USB Storage Activity
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).
LicenceDefender for Endpoint P2.
Report id (API and MCP)tenant.secops.usb-activity
ColumnKeyType
SeveritySeverityStatus
ActivityCategoryText
DeviceSubjectLink
CheckSettingText
Drives / mountsValueText
FindingFindingText
Users / sample filesDetailText
Last mountWhenDate
Files writtenNumberNumber

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: Defender for Endpoint P2.

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

PermissionAPIWhat it allowsNote
ThreatHunting.Read.AllMicrosoft GraphRun hunting queries and read shared saved hunting queries
Data sources it reads
  • POST /v1.0/security/runHuntingQuery (DeviceEvents, DeviceFileEvents)
GET /ir-api/v1/reports/tenant.secops.usb-activity?size=100

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