Ingest detection findings and audit logs from Palo Alto Cortex XDR into Dynatrace. Dynatrace enriches the detections with the entities it monitors, so you can prioritize threats that affect your production systems.
The Dynatrace integration with Palo Alto Cortex XDR lets you unify and contextualize security detections across DevSecOps tools and products. It facilitates centralized prioritization, visualization, and automation of security findings.
Palo Alto Cortex XDR is an extended detection and response platform that integrates endpoint, network, cloud, and identity data to stop sophisticated cyberattacks.
Dynatrace observes and monitors the infrastructure and application layers to help keep your organizational services and applications performant and reliable.
By ingesting Palo Alto Cortex XDR detections and enriching them with the monitored entities, Dynatrace gives operations teams an additional level of security visibility and uncovers blind spots they previously had.
With the ingested data, you can accomplish various use cases, such as:
An active Cortex XDR tenant with API access for the capabilities used by this integration, including:
Cortex XDR tenant FQDN (for example, api-{fqdn}.xdr.{region}.paloaltonetworks.com)
A Cortex XDR API key and API key ID
ActiveGate version 1.310+ that must
For required permissions, open Hub, select
Extensions, then open the Technical information tab.
Generate an access token with the openpipeline.events_security scope and save it for later. For details, see Dynatrace API - Tokens and authentication.
In Dynatrace, open Hub.
Look for Palo Alto Cortex XDR and select Install.
Follow the instructions to configure the extension.
To verify the configuration, run the following queries in
Notebooks:
For detection finding events:
fetch security.events| filter event.provider == "Palo Alto Cortex XDR"AND event.type == "DETECTION_FINDING"
For audit logs:
fetch logs| filter log.source == "Palo Alto Cortex XDR"
After installation, you can access and manage the extension in
Extensions. For details, see About Extensions.

The integration runs as an extension on Dynatrace ActiveGate. After you enable and configure the Cortex XDR extension:
default_securityevents bucket (for details, see Built-in Grail buckets).For billing information, see Events powered by Grail.
This integration ingests security events from the following products:
The integration ingests alerts from Cortex XDR based on the configured ingestion options:
m days, where m is set by the Security events initial fetch time window option in the monitoring configuration.n minutes, where n is set by the Security events ingest frequency option in the monitoring configuration.p minutes, where p is set by the Audit logs ingest frequency option. The first run starts from the current time.The cortex_xdr namespace is added for Cortex XDR-specific attributes on top of the core security event schema. The full upstream payload is stored in event.original_content.
Example fields added to detections:
cortex_xdr.alert_source: Alert source (for example, XDR Agent).cortex_xdr.case_id: Related case identifier, when present.cortex_xdr.module: Cortex module (for example, Behavioral Threat Protection).cortex_xdr.agent.version: Agent version.cortex_xdr.event_type: Cortex event type.Dynatrace normalizes severity and risk scores for all findings ingested through this integration. Normalization helps you prioritize findings consistently, regardless of their source. For details, see Severity and score normalization.
dt.security.risk.level is mapped from the Cortex XDR severity returned by the Alerts APIs.
dt.security.risk.score is derived from that Cortex XDR severity using the standard Dynatrace static severity-to-score mapping.
dt.security.risk.level (mapped from finding.severity) | dt.security.risk.score (mapped from dt.security.risk.level) |
|---|---|
critical -> CRITICAL | 10.0 |
high -> HIGH | 8.9 |
medium -> MEDIUM | 6.9 |
low -> LOW | 3.9 |
other -> NONE | 0.0 |