Ingest Logs from Microsoft Office 365
Ingest logs and data from Microsoft Office 365 Management Activity API and Microsoft Graph API for use in Cortex XDR.
Important
Migration Advisory: Microsoft Graph Security API v1 to v2
Microsoft will retire the Legacy Alerts (v1) API endpoint in April 2026. To avoid service interruption, instances currently using the legacy Alerts (v1) option must manually transition to the v2 GA endpoint by selecting the Use Microsoft Graph API v2 (Beta) option.
Schema impact: Moving from v1 to v2 involves schema changes. While all out-of-the-box content is compatible, you must manually review and adjust custom correlation rules, parsing rules, and dashboards to align with the v2 schema.
Existing v2 users: If you already have the v2 Beta option selected, no action is required. The transition from Beta to GA is seamless as the schemas are identical.
Note
Ingesting Microsoft Entra ID (formerly known as Azure AD) authentication and audit events from Microsoft Graph API requires a Microsoft Entra ID P1 or P2 license (formerly Azure Active Directory Premium P1 or P2). Alternatively, if the directory type is Azure AD B2C, the sign-in reports are accessible through the API without any additional license requirement.
To ingest email logs and data from Microsoft Office 365, use the dedicated data collector. For more information, see Ingest logs and data from Microsoft 365.
Cortex XDR can ingest the following logs and data from Microsoft Office 365 Management Activity API and Microsoft Graph API using the Office 365 data collector. Alerts are collected with a delay of 5 minutes. If your organization requires collection that is closer to real-time collection, we recommend using the Microsoft Azure Event Hub integration instead. For more information, see Ingest Logs from Microsoft Azure Event Hub.
Microsoft Office 365 audit events from Management Activity API, which provides information about various user, administrator, system, and policy actions and events from Office 365, Microsoft Entra ID (formerly known as Azure AD) and MDO activity logs.
Note
When auditing is turned off from the default setting, you need to first turn on auditing for your organization to collect Microsoft Office 365 audit events from the Management Activity API. Log duplication of up to 5% in Microsoft products is considered normal. In some cases, such as login to a portal using MFA, two log entries are recorded by design.
Microsoft Entra ID (Azure AD) authentication and audit events from Microsoft Graph API.
When collecting Azure AD Authentication Logs, Cortex XDR also collects by default all sign-in event types from a beta version of Microsoft Graph API, which is still subject to change. In addition to classic interactive user sign-ins, selecting this option allows you to collect.
Non-interactive user sign-ins.
Service principal sign-ins.
Managed Identities for Azure resource sign-ins.
Note
To address Azure reporting latency, there is a 10-minute latency period for Cortex XDR to receive Azure AD logs.
Microsoft 365 alerts from Microsoft Graph Security API are available for different products.
Microsoft Graph Security API v1: Alerts from various products (including Microsoft Defender for Cloud and Microsoft Entra ID Protection) are available via this endpoint.
Important
Microsoft has deprecated the Legacy Alerts (v1) API in April 2026. To avoid service interruption, you must migrate to the v2 endpoint before this date.
Microsoft Defender for Cloud, Azure Active Directory Identity Protection, Microsoft Defender for Cloud Apps, Microsoft Defender for Endpoint, Microsoft Defender for Identity, Microsoft 365, Azure Information Protection, and Azure Sentinel.
Microsoft Graph Security API v2 (GA): This endpoint provides a unified alerts API for Microsoft 365 Defender, Microsoft Defender for Identity, and Microsoft Purview Data Loss Prevention.
Microsoft 365 Defender unified alerts API, which serves alerts from Microsoft 365 Defender, Microsoft Defender for Endpoint, Microsoft Defender for Office 365, Microsoft Defender for Identity, Microsoft Defender for Cloud Apps, and Microsoft Purview Data Loss Prevention (including any future new signals integrated into M365D).
To view alerts from the various products via the Microsoft Graph Security API versions, you need to ensure that you've set up the applicable licenses in Office 365. The table below lists the various licenses required for the different Microsoft Defender products. For more information on other Microsoft product licenses, see the Microsoft documentation.
ProductStandalone licenseE3 licenseE3 + Security add-on licenseE5 licenseE5 Security licenseE5 Compliance licenseMicrosoft Defender for Endpoint Plan 1
✓
✓
✓
—
—
—
Microsoft Defender for Endpoint Plan 2
—
—
✓
✓
✓
—
Microsoft Defender for Identity
—
—
✓
✓
✓
—
Microsoft Defender for Office 365 Plan 1
✓
—
—
—
—
—
Microsoft Defender for Office 365 Plan 2
✓
—
✓
✓
✓
—
Microsoft Defender for Cloud Apps
—
—
✓
✓
✓
✓
Note
For more information, see the Office 365 Management Activity API schema.
To receive logs from Microsoft Office 365, you must first configure the Collection Integrations settings in Cortex XDR. After you set up data collection, Cortex XDR begins receiving new logs and data from the source.
When Cortex XDR begins receiving logs, the app creates a new dataset for the different types of logs and data that you are collecting, which you can use to initiate XQL Search queries. For example queries, refer to the in-app XQL Library. For all Microsoft Office 365 logs, Cortex XDR can also raise Cortex XDR alerts (Analytics, IOC, BIOC, and Correlation Rules) when relevant from Office 365 logs. While Correlation Rules alerts are raised on non-normalized and normalized logs, Analytics, IOC, and BIOC alerts are only raised on normalized logs.
For the different types of data you can collect using the Office 365 data collector, the following table lists the different datasets, vendors, and products automatically configured, and whether the data is normalized.
Microsoft Office 365 audit events from Management Activity API
Microsoft Entra ID (Azure AD)
msft_o365_azure_ad_raw
msft
O365 Azure AD
—
Exchange Online
msft_o365_exchange_online_raw
msft
O365 Exchange Online
Cortex XDR supports normalizing Exchange Online audit logs into stories, which are collected in a dataset called saas_audit_logs*.
SharePoint Online
msft_o365_sharepoint_online_raw
msft
O365 Sharepoint Online
Cortex XDR supports normalizing SharePoint Online audit logs into stories, which are collected in a dataset called saas_audit_logs*.
DLP
msft_o365_dlp_raw
msft
O365 DLP
—
General
msft_o365_general_raw
msft
O365 General
Cortex XDR supports normalizing General audit logs into stories, which are collected in a dataset called saas_audit_logs*.
Microsoft Entra ID (Azure AD) authentication events from Microsoft Graph API
msft_azure_ad_raw
msft
Azure AD
When relevant, Cortex XDR normalizes Azure AD authentication logs and Azure AD Sign-in logs to authentication stories.
Microsoft Entra ID (Azure AD) audit events from Microsoft Graph API
msft_azure_ad_audit_raw
msft
Azure AD Audit
When relevant, Cortex XDR normalizes Azure AD audit logs to cloud audit logs stories.
Alerts from Microsoft Graph Security API v1 and v2
msft_graph_security_alerts_raw
msft
Security Alerts
—
*Note: For the saas_audit_logs dataset, the Vendor is saas and Product is Audit Logs.
Note
In FedRAMP environments, Azure sign-in logs are not supported, due to vendor technical constraints.
How to set up the Office 365 integration
From the Microsoft Entra ID console (formerly Azure AD console), create an app for Cortex XDR with the applicable API permissions for the logs and data you want to collect as detailed in the following table.
Required Azure AD / Entra ID API permissions
When registering the app for Cortex XDR in the Microsoft Entra ID console, you must assign the permissions listed below.
Important
All permissions listed below must be granted as Application Permissions, not Delegated permissions.
Log type and dataAPI/Permission nameMicrosoft Office 365 audit events from Management Activity API
-Azure AD
Office 365 Management APIs → ActivityFeed.Read
-Exchange Online
Office 365 Management APIs → ActivityFeed.Read
-Sharepoint Online
Office 365 Management APIs → ActivityFeed.Read
-DLP
Office 365 Management APIs → ActivityFeed.ReadDlp
-General
Office 365 Management APIs → ActivityFeed.Read
Microsoft Office 365 emails via Microsoft’s Graph API
Microsoft Graph → Mail.ReadWrite
Azure AD authentication and audit events from Microsoft Graph API
Microsoft Graph → AuditLog.Read.All
Microsoft Graph → Directory.Read.All
Alerts from Microsoft Graph Security API v1 and v2
Microsoft Graph → SecurityAlert.Read.All
Microsoft Graph → SecurityEvents.Read.All
For more information on Microsoft Azure, see the following instructions in the Microsoft documentation portal.
In Cortex XDR, select Settings → Configurations → Data Collection → Collection Integrations.
In the Office 365 configuration, click Add Instance.
Integrate the applicable Microsoft Entra ID (Azure AD) service with Cortex XDR.
Specify the Tenant Domain of your Microsoft Entra ID tenant.
Obtain the Application Client ID and Secret for your Microsoft Entra ID (Azure AD) service from the Microsoft Entra ID console, and specify the values in Cortex XDR.
These values enable Cortex XDR to authenticate with your Microsoft Entra ID (Azure AD) service.
Select the types of logs that you want to receive from Office 365.
The following options are available.
Office 365 Management Activity API
Cloud Environment: select the cloud environment used by your organization:
Enterprise: Default option for non-US Government tenants
GCC: US Government Compliant Cloud tenants
GCC High: US Government Compliant Cloud High tenants
DoD: US Department of Defense tenants
Azure AD Activity Logs: Includes subset of Azure AD audit events and Azure AD authentication events. There can be significant overlap between these and the Azure AD Authentication Logs originating from Microsoft Graph API.
Exchange Online: Includes audit logs on Azure Exchange mailboxes and Exchange admin activities on the Office 365 Exchange.
Sharepoint Online: Includes audit events on Sharepoint and OneDrive activities.
DLP: Includes Microsoft 365 DLP events for Exchange, Sharepoint, and OneDrive.
General: Includes audit logs for various Microsoft 365 applications, such as Power BI and Microsoft Forms.
Microsoft Graph API
Cloud Environment: select the cloud environment used by your organization:
Global Service: Default option for non-US Government tenants
Government L4: US Government Layer 4 tenants
Government L5 (DOD): US Government Layer 5 tenants
Azure AD Authentication Logs:
Collects interactive sign-in events using the Microsoft Graph API.
These logs are part of Microsoft Entra ID (formerly Azure AD) and are found under Microsoft Entra sign-in logs.
Collect all sign-in event types:
When enabled, this option switches the collection to a beta version of the Microsoft Graph API.
This beta API may experience instability, collection lags, and temporary data gaps. For production environments, we recommend using the Azure Event Hub collector instead of this nested option to ensure consistent data delivery. This setting should be used for non-production or evaluation purposes only.
In addition to classic interactive user sign-ins, this option expands Azure AD Sign-in logs to include:
-Non-interactive user sign-ins.
-Service principal sign-ins.
-Managed Identities for Azure resource sign-ins.
Azure AD Audit Logs: Azure AD Audit logs includes different categories, such as User Management, Group Management and Application Management.
Alerts: When this checkbox is selected, define how alerts are collected by selecting one of the following options:
Security Alerts V2 (Default): Alerts are collected via the v2 GA endpoint.
Microsoft 365 Defender unified alerts API, which serves alerts from Microsoft 365 Defender, Microsoft Defender for Endpoint, Microsoft Defender for Office 365, Microsoft Defender for Identity, Microsoft Defender for Cloud Apps, and Microsoft Purview Data Loss Prevention (including any future new signals integrated into M365D).
Legacy Alerts (Deprecated): Alerts are collected via the deprecated Legacy Microsoft Graph Security API v1.
Microsoft Defender for Cloud, Azure Active Directory Identity Protection, Microsoft Defender for Cloud Apps, Microsoft Defender for Endpoint, Microsoft Defender for Identity, Microsoft 365, Azure Information Protection, and Azure Sentinel.
Emails: Deprecated. Use the dedicated email collector instead. For more information, see Ingest logs and data from Microsoft 365.
Click Test to test the connection settings.
To test the connection, you must select one or more log types. Cortex XDR then tests the connection settings for the selected log types.
If successful, click Enable to enable Office 365 log collection.
Last updated
Was this helpful?
