Azure & O365 Permissions

When you connect the Azure / Defender XDR bundle (see Tools & Integrations), CloudPeek authenticates to Microsoft services through a Microsoft Entra ID app registration in your tenant. Its permissions are split across five Microsoft APIs, each covered in a section below: Intune, Microsoft Graph, Microsoft Purview, Microsoft Threat Protection and WindowsDefenderATP.

Note

Unless stated otherwise, every permission on this page is an Application permission (CloudPeek's background workers and agents act without a signed-in user), requires admin consent, and shows Granted for CloudPeek in the app registration. The single exception is Microsoft Graph User.Read, which is a Delegated permission and does not require admin consent by default (tenant consent policies can still require administrator approval).

Intune

These permissions are granted on the Intune service API. They back the Intune tool, which the AI uses to bring device state and compliance context into investigations. Note that most Intune data is read through Microsoft Graph; see the DeviceManagement* permissions in the Microsoft Graph section below.

PermissionDescriptionUse case
get_data_warehouseGet data warehouse information from Microsoft IntuneQuery the Intune data warehouse for historical device and compliance reporting, so investigations can see how a device's posture has changed over time rather than only its current state
get_device_complianceGet device state and compliance information from Microsoft IntunePull the live compliance state of a device involved in an alert, letting triage answer "was this device compliant when the activity happened?" without an analyst opening the Intune portal

Microsoft Graph

Microsoft Graph is the primary API for the Azure / Defender XDR bundle: the Defender XDR, Entra ID, Intune, Office 365 and Purview tools all read most of their data through it. This is the largest permission set, so the tables below are grouped by what the permissions are for. All of them appear under Microsoft Graph in the Azure portal.

Security alerts, incidents and hunting

These power the Defender XDR tool: alert ingestion for automatic triage, incident retrieval for incident management, and advanced hunting for threat hunting.

PermissionDescriptionUse case
SecurityAlert.Read.AllRead all security alertsPull Defender XDR alerts through the Graph security API, both as an automatic alert source for triage and when the AI fetches a specific alert during an investigation
SecurityIncident.Read.AllRead all security incidentsRetrieve Defender XDR incidents and their correlated alerts so CloudPeek incidents stay in step with what analysts see in the Defender portal
SecurityEvents.Read.AllRead your organization's security eventsRead security events and Secure Score data from the legacy Graph security endpoints used by some Defender workloads
SecurityActions.Read.AllRead your organization's security actionsReview the history of security response actions already taken in the tenant, so the AI does not recommend an action that has already been performed
ThreatHunting.Read.AllRun hunting queriesExecute advanced hunting (KQL) queries across Defender XDR tables during investigations and threat hunts
CustomDetection.Read.AllRead all custom detection rulesList custom detection rules and their run history so investigations can see which rule produced an alert and how it is configured
RoleManagement.Read.DefenderRead M365 Defender RBAC configurationVerify the Defender RBAC configuration when the Defender XDR tool is connected, so permission problems surface at setup rather than mid-investigation
SecurityAnalyzedMessage.Read.AllRead metadata and detection details for all emails in your organizationInvestigate phishing and email-borne threats: retrieve detection details for suspicious messages when triaging email security alerts

Threat intelligence

PermissionDescriptionUse case
ThreatIntelligence.Read.AllRead all Threat Intelligence InformationEnrich indicators seen in alerts with Microsoft threat intelligence during triage and investigation
ThreatIndicators.Read.AllRead all threat indicatorsList the tenant's existing IOC indicators so the AI can check whether an indicator from an investigation is already blocked or flagged
ThreatIndicators.ReadWrite.OwnedByManage threat indicators this app creates or ownsCreate, update and delete IOC indicators as follow-up actions approved through HITL. Scoped to indicators CloudPeek creates itself, so it can never modify indicators owned by other apps

Identity and directory

These back the Entra ID tool: sign-in logs, audit logs, risky users and conditional access policies used in identity-centred investigations.

PermissionDescriptionUse case
AuditLog.Read.AllRead all audit log dataRetrieve Entra ID sign-in logs and directory audit logs, the core evidence for "who signed in from where" questions in identity investigations
AuditActivity.ReadRead activity audit log from the audit storeSearch the unified audit store for user and admin activity through the Graph audit log query API, used by the Office 365 tool
IdentityRiskEvent.Read.AllRead all identity risk event informationPull risky sign-in detections from Entra ID Identity Protection when triaging identity alerts
IdentityRiskyUser.Read.AllRead all identity risky user informationLook up whether a user involved in an alert is flagged as risky, and why, before recommending containment
Policy.Read.AllRead your organization's policiesRead conditional access policies to answer "should this sign-in have been blocked?" during identity investigations
User.Read.AllRead all users' full profilesResolve the user accounts referenced in alerts and incidents to full profiles (department, roles, contact details) for investigation context
Directory.Read.AllRead directory dataResolve groups, roles and other directory objects referenced in alerts, and map relationships between the identities involved in an incident
Device.Read.AllRead all devicesCorrelate identities with their registered directory device objects when an investigation spans both a user and a machine
User.ReadSign in and read user profileThe one delegated permission (no admin consent needed by default): lets the administrator sign in during interactive setup of the Azure bundle and confirms who is connecting

Device management (Intune)

These back the Intune tool's device queries, alongside the two service-specific permissions in the Intune section above.

PermissionDescriptionUse case
DeviceManagementManagedDevices.Read.AllRead Microsoft Intune devicesList and look up Intune-managed devices so investigations can identify the device behind an alert and its owner, OS and enrolment state
DeviceManagementConfiguration.Read.AllRead Microsoft Intune device configuration and policiesRead compliance policies and device configuration profiles to explain why a device is non-compliant, not just that it is
DeviceManagementApps.Read.AllRead Microsoft Intune appsList the applications detected on managed devices, used to spot unexpected or vulnerable software on a device under investigation

Defender for Identity sensors

PermissionDescriptionUse case
SecurityIdentitiesSensors.Read.AllRead all identity security sensorsList the Defender for Identity sensors deployed in the environment when assessing identity-infrastructure coverage
SecurityIdentitiesHealth.Read.AllRead all identity security health issuesSurface Defender for Identity health issues, so a quiet sensor is recognised as a monitoring gap rather than an absence of threats
SecurityIdentitiesAutoConfig.Read.AllRead sensors window auditing configurationRead the Windows auditing configuration applied to sensors, to confirm identity telemetry is actually being collected as expected

Files and collaboration

PermissionDescriptionUse case
Files.Read.AllRead files in all site collectionsInspect files flagged in alerts (for example a malware detection or DLP match on a SharePoint or OneDrive file) during an investigation
Sites.Read.AllRead items in all site collectionsRead SharePoint site items for context around file-related alerts, such as where a flagged document lives and what sits alongside it
InformationProtectionPolicy.Read.AllRead all published labels and label policies for an organizationRead sensitivity labels and label policies, used by the Purview tool to establish how sensitive the data involved in an incident is

Tenant and service context

PermissionDescriptionUse case
Organization.Read.AllRead organization informationRead basic tenant details to label the connected tenant and verify the connection when the Azure bundle is configured
ServiceHealth.Read.AllRead service healthCheck Microsoft 365 service health during triage, so a flood of alerts caused by a Microsoft service incident is recognised as such
AgentCard.ReadWrite.ManagedByRead and write managed-by agent cards in Agent RegistryPublish and maintain CloudPeek's own agent card in the Microsoft Agent Registry, so the tenant can discover and govern the CloudPeek agent. Scoped to cards CloudPeek manages

Microsoft Purview

This permission is granted on the Microsoft Purview API. It backs the Purview tool, which brings data-governance context, such as DLP alerts and data classifications, into investigations. Sensitivity labels and label policies are read through Microsoft Graph instead; see InformationProtectionPolicy.Read.All in the Microsoft Graph section.

PermissionDescriptionUse case
Purview.ApplicationAccessPurview Application API AccessQuery the Purview APIs for DLP alerts and data classifications, so an incident touching a file or mailbox can be weighed against what the data actually is and how it is classified

Microsoft Threat Protection

These permissions are granted on the Microsoft Threat Protection API, the service API behind the unified Microsoft Defender XDR portal. They back the Defender XDR tool's incident management and cross-workload hunting.

PermissionDescriptionUse case
AdvancedHunting.Read.AllRun advanced hunting queriesRun KQL advanced hunting queries across all Defender XDR workloads (endpoint, identity, email, cloud apps) during investigations and threat hunts
CustomDetections.ReadWrite.AllRead and write all custom detection rulesRead custom detection rules for investigation context, and create or update rules as follow-up actions, for example turning a successful hunting query into a recurring detection, with HITL approval
Incident.ReadWrite.AllRead and write all incidentsRetrieve Defender XDR incidents for incident management, and write status changes, classifications and comments back so the Defender portal reflects CloudPeek's triage outcome

WindowsDefenderATP

WindowsDefenderATP is the API name for Microsoft Defender for Endpoint. These permissions back the Defender for Endpoint tool: endpoint alerts, machine inventory, vulnerability management and the endpoint response actions available as follow-up actions.

Alerts and response

PermissionDescriptionUse case
Alert.Read.AllRead all alertsPull endpoint alerts, both as an automatic alert source for triage and when fetching a specific alert during an investigation
Alert.ReadWrite.AllRead and write all alertsUpdate alert status and classification and add triage comments, so the Defender portal shows what CloudPeek concluded and why
Event.WriteWrite timeline eventsRecord CloudPeek's investigation and response actions as events on the affected device's timeline, keeping an auditable trail alongside Defender's own telemetry
Machine.ScanScan machineTrigger a Defender antivirus scan on a device as a follow-up action, only after HITL approval
RemediationTasks.Read.AllRead all remediation tasksTrack vulnerability-management remediation tasks so recommendations account for fixes that are already in progress
IntegrationConfiguration.ReadWriteRead and write integration settingsManage the Defender for Endpoint integration settings when the tool is connected and kept in sync

Machines and users

PermissionDescriptionUse case
Machine.Read.AllRead all machine profilesLook up the machines involved in an alert (risk level, exposure, health, tags) and search the machine inventory during investigations
User.Read.AllRead user profilesSee which users have logged on to a machine under investigation, linking endpoint activity back to identities

Indicators and enrichment

PermissionDescriptionUse case
Ti.Read.AllRead all IOCsList the custom IOC indicators already configured in Defender for Endpoint, so the AI knows what is already blocked or flagged
Ti.ReadWrite.AllRead and write all IOCsCreate, update and remove IOC indicators (file hashes, IPs, URLs) as follow-up actions approved through HITL
File.Read.AllRead file profilesEnrich a file hash from an alert with its organisation-wide prevalence and Defender's verdict on the file
Ip.Read.AllRead IP address profilesEnrich an IP address with the machines and alerts it has been associated with across the estate
Url.Read.AllRead URL profilesEnrich a URL or domain with its prevalence and the devices that contacted it, useful in phishing investigations

Vulnerability and posture management

PermissionDescriptionUse case
Vulnerability.Read.AllRead Threat and Vulnerability Management vulnerability informationRetrieve the vulnerabilities affecting a device or the whole estate, giving investigations exposure context for the assets involved
Software.Read.AllRead Threat and Vulnerability Management software informationRead the software inventory to identify vulnerable or unexpected software on devices under investigation
SecurityRecommendation.Read.AllRead Threat and Vulnerability Management security recommendationsSurface Defender's security recommendations when proposing remediation for an incident
Score.Read.AllRead Threat and Vulnerability Management scoreRead the exposure score and configuration score to report the estate's overall endpoint posture and how it trends
SecurityBaselinesAssessment.Read.AllRead all security baselines assessment informationCheck devices against security baseline assessments to spot configuration drift on machines involved in incidents
SecurityConfiguration.Read.AllRead all security configurationsRead security configuration state, including antivirus health across devices, to identify unprotected or misconfigured endpoints

© 2026 CloudPeek. Agentic AI for high-consequence security operations.