Skip to main content

Palo Alto Networks Enterprise DLP

This Integration is part of the Enterprise DLP by Palo Alto Networks Pack.#

Palo Alto Networks Enterprise DLP discovers and protects company data across every data channel and repository. Integrated Enterprise DLP enables data protection and compliance everywhere without complexity. This integration was integrated and tested with version 2.0 of Palo Alto Networks Enterprise DLP.

Note:
This integration currently supports fetching DLP incidents from "NGFW" and "Prisma Access" channels only.

Setup#

Go to the Settings tab on the DLP web interface. Choose Alerts on the left menu. Follow all the steps under Setup Instructions. Make sure the toggle at the bottom is switched on.

Configure Palo Alto Networks Enterprise DLP in Cortex#

ParameterDescriptionRequired
Server URLDefault value is https://api.dlp.paloaltonetworks.com/v1/False
Authentication URLDefault value is https://auth.apps.paloaltonetworks.com/auth/v1/oauth2/access_tokenFalse
Access TokenAccess token generated in the Enterprise DLP UITrue
Refresh TokenRefresh token generated in the Enterprise DLP UITrue
Trust any certificate (not secure)False
Use system proxy settingsFalse
Fetch incidentsFalse
Maximum number of incidents per fetchDefault value is 50.False
First fetch timestampFirst fetch timestamp (<number> <time unit>, e.g., 12 hours, 7 days). Default value is 60 minutes.False
DLP RegionsPossible values: US (United States), EU (European Union), AP (Asia-Pacific), UK (United Kingdom), CA (Canada), AU (Australia), IN (India), JP (Japan), BR (Brazil), PAR (Paris), SUI (Switzerland).False
Data profiles to allow exemptionA comma-separated list of data profile names to request an exemption. Use "*" to allow everything.False
Bot MessageThe message to send to the user to ask for feedback.False

Commands#

You can execute these commands from the CLI, as part of an automation, or in a playbook. After you successfully execute a command, a DBot message appears in the War Room with the command details.

pan-dlp-get-report#


Fetches DLP reports associated with a report ID.

Base Command#

pan-dlp-get-report

Input#

Argument NameDescriptionRequired
report_idDLP report ID.Required
fetch_snippetsIf True, includes snippets with the reports. Possible values are: true, false. Default is false.Optional

Context Output#

PathTypeDescription
DLP.Report.DataProfileunknownThe data profile name.
DLP.Report.DataPatternMatches.DataPatternNameunknownThe DLP data pattern name.
DLP.Report.DataPatternMatches.DetectionsunknownThe DLP detection snippets.
DLP.Report.DataPatternMatches.HighConfidenceFrequencyunknownThe number of high confidence occurrences.
DLP.Report.DataPatternMatches.MediumConfidenceFrequencyunknownThe number of medium confidence occurrences.
DLP.Report.DataPatternMatches.LowConfidenceFrequencyunknownThe number of low confidence occurrences.
DLP.Report.DataPatternMatches.MatchedConfidenceLevelStringThe matched confidence level of the data pattern (e.g., "high", "medium", "low"). Only present for patterns that matched.
DLP.Report.DataProfiles.NameStringThe name of the data profile.
DLP.Report.DataProfiles.IdNumberThe ID of the data profile.
DLP.Report.DataProfiles.VersionNumberThe version of the data profile.
DLP.Report.DataProfiles.IsTriggeredBooleanWhether the data profile was triggered.
DLP.Report.DataProfiles.DataPatterns.IdStringThe data pattern ID within the profile.
DLP.Report.DataProfiles.DataPatterns.IsMatchedBooleanWhether the data pattern matched.
DLP.Report.DataProfiles.DataPatterns.ConfidenceLevelStringThe confidence level configured for the pattern.
DLP.Report.DataProfiles.DataPatterns.OccurrenceCountNumberThe number of occurrences detected.
DLP.Report.DataProfiles.DataPatterns.OccurrenceOperatorTypeStringThe occurrence operator type (e.g., "more_than_equal_to", "between").
DLP.Report.DataProfiles.DataPatterns.OccurrenceLowNumberThe low bound for "between" operator type.
DLP.Report.DataProfiles.DataPatterns.OccurrenceHighNumberThe high bound for "between" operator type.

pan-dlp-update-incident#


Updates a DLP incident with user feedback.

Base Command#

pan-dlp-update-incident

Input#

Argument NameDescriptionRequired
incident_idThe ID of the incident to update.Required
feedbackThe user feedback. Possible values are: PENDING_RESPONSE, CONFIRMED_SENSITIVE, CONFIRMED_FALSE_POSITIVE, EXCEPTION_REQUESTED, EXCEPTION_GRANTED, EXCEPTION_NOT_REQUESTED, OPERATIONAL_ERROR, SEND_NOTIFICATION_FAILURE, EXCEPTION_DENIED.Required
user_idThe ID of the user the feedback is collected from.Required
regionThe region where the incident originated.Optional
report_idThe DLP report ID, needed only for granting exemptions.Optional
dlp_channelThe DLP channel, needed only for granting exemptions.Optional
error_detailsError details if status is SEND_NOTIFICATION_FAILURE.Optional

Context Output#

PathTypeDescription
DLP.IncidentUpdate.successbooleanWhether the update was successful.
DLP.IncidentUpdate.exemption_durationnumberThe exemption duration, only available for "EXCEPTION_GRANTED".

pan-dlp-exemption-eligible#


Determines whether exemption can be granted on incidents from a certain data profile.

Base Command#

pan-dlp-exemption-eligible

Input#

Argument NameDescriptionRequired
data_profileThe name of the data profile.Required

Context Output#

PathTypeDescription
DLP.exemption.eligiblebooleanWhether the data profile is eligible for exemption.

pan-dlp-slack-message#


Gets the Slack bot message to send to the user for gathering feedback.

Base Command#

pan-dlp-slack-message

Input#

Argument NameDescriptionRequired
userThe name of the user that receives this message.Required
file_nameThe name of the file that triggered the incident.Required
data_profile_nameThe data profile name associated with the incident.Required
snippetsThe snippets of the violation.Optional
app_nameThe name of the application that performed the activity.Required

Context Output#

PathTypeDescription
DLP.slack_messagestringThe Slack bot message.

pan-dlp-reset-last-run#


Deprecated. Reset the "last run" timestamp via the integration instance configuration window.

Base Command#

pan-dlp-reset-last-run

Input#

There are no input arguments for this command.

Context Output#

There is no context output for this command.

Troubleshooting#

In case specific DLP incidents are not appearing on the Cortex tenant, verify the following:

  1. DLP Regions Configuration

    • Check the Strata Cloud Manager to confirm which regions generated the incidents.
    • Note: The DLP Regions dropdown menu shows all currently-supported regions.
    • Ensure all regions where incidents originated are selected from the dropdown menu.
  2. Strata Cloud Manager (SCM) Channel Support

    • Verify the channel in SCM console under the incident details.
    • Note: Only incidents from the "NGFW" and "Prisma Access" SCM channels are supported.
    • Incidents from other channels, such as Endpoint DLP, will not be fetched by this integration.