Skip to main content

Proofpoint Cloud Threat Response

This Integration is part of the Proofpoint Cloud Threat Response Pack.#

Supported versions

Available on Cortex XSOAR (versions 6.10.0 and later) and Cortex XSIAM.

Fetches Proofpoint Cloud Threat Response (CTR) incidents into Cortex XSOAR for case management, and exposes commands to list and retrieve incident details. This integration was integrated and tested with version 1.0 of Proofpoint Cloud Threat Response.

Configure Proofpoint Cloud Threat Response in Cortex#

ParameterDescriptionRequired
Server URLThe base URL of the Proofpoint Cloud Threat Response API.True
Client IDThe Client ID and Client Secret generated from your Proofpoint Threat Response account (API Key Management).True
Client SecretTrue
Fetch incidentsFalse
Incident typeFalse
First fetch timestamp (<number> <time unit>, e.g., 12 hours, 7 days)False
Maximum number of incidents per fetchThe maximum number of incidents to fetch each interval. Default and maximum is 200.False
Fetch delta (minutes)An additional buffer (in minutes) subtracted from the start of each fetch window to mitigate clock drift and ensure no incidents are missed.False
Fetch incidents with specific statesMust be set when fetch is enabled. Selecting both `open_incidents` and `closed_incidents` returns an empty result from the upstream API.False
Enrich incidents during fetchWhen enabled, each fetched incident is enriched with full details (activities, comments, message source data) by calling the GET /incidents/{id} endpoint once per incident. Disable when fetching large volumes to avoid rate limits.False
Trust any certificate (not secure)False
Use system proxy settingsFalse

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.

proofpoint-ctr-incidents-list#


Returns a list of Proofpoint Cloud Threat Response incidents matching the supplied filters.

Base Command#

proofpoint-ctr-incidents-list

Input#

Argument NameDescriptionRequired
start_timeThe start of the time range filter. Accepts a free text date (e.g., 3 days, 2024-11-26T16:18:07Z).Optional
end_timeThe end of the time range filter. Accepts a free text date. Defaults to now when omitted.Optional
incident_id_filtersA comma-separated list of incident displayId values (numeric). For example, 781,782.Optional
source_filtersFilter incidents by source. Possible values are: abuse_mailbox, tap, smart_search, message_csv_upload.Optional
other_filtersFilter incidents by state or VAP. Selecting both open_incidents and closed_incidents returns an empty result from the upstream API. Possible values are: open_incidents, closed_incidents, vap.Optional
verdict_filtersFilter incidents by verdict. Possible values are: verdict_failed, verdict_low_risk, verdict_manual_review, verdict_threat.Optional
dispositionFilter incidents by disposition. Possible values are: bulk, clean, impostor, in_progress, internal, low_risk, malware, manual_review, not_set, phish, scam, simulated_phish, spam, suspicious, tap_false_positive, toad, vendor.Optional
confidence_filtersFilter incidents by confidence level. Possible values are: confidence_high, confidence_medium, confidence_low.Optional
limitThe maximum number of incidents to return. Default is 50.Optional

Context Output#

PathTypeDescription
ProofPointCloud.Incident.idStringThe internal UUID of the incident.
ProofPointCloud.Incident.displayIdNumberThe numeric display ID of the incident.
ProofPointCloud.Incident.titleStringThe incident title.
ProofPointCloud.Incident.stateStringThe state of the incident (open/closed).
ProofPointCloud.Incident.createdAtDateThe creation timestamp of the incident.
ProofPointCloud.Incident.updatedAtDateThe last update timestamp of the incident.
ProofPointCloud.Incident.messageCountNumberThe number of messages associated with the incident.
ProofPointCloud.Incident.assignedTeamNameStringThe name of the team the incident is assigned to.
ProofPointCloud.Incident.priorityStringThe priority of the incident.
ProofPointCloud.Incident.closedAtDateThe timestamp when the incident was closed, if applicable.
ProofPointCloud.Incident.assignedUserNameStringThe username of the individual the incident is assigned to.
ProofPointCloud.Incident.sourceTypesArrayThe list of source types that produced the incident.
ProofPointCloud.Incident.dispositionsArrayThe list of dispositions assigned to the incident.
ProofPointCloud.Incident.clearVerdictsArrayThe list of clear verdicts for the incident.
ProofPointCloud.Incident.clearConfidencesArrayThe list of confidence values for the incident.
ProofPointCloud.Incident.sourcesDataArrayThe raw sources data array for the incident.

Command Example#

!proofpoint-ctr-incidents-list limit=2

Context Example#

[
{
"id": "00000000-0000-0000-0000-000000000001",
"createdAt": "2024-01-01T10:00:00.000+00:00",
"updatedAt": "2024-01-01T10:05:00.000+00:00",
"displayId": 12345,
"priority": "high",
"title": "user[@]example[.]com reported a message \"Suspicious phishing attempt\"",
"state": "open",
"assignedTeamName": "SOC_Analyst",
"messageCount": 1,
"sourceTypes": ["abuse_mailbox"],
"sourcesData": [{"type": "AbuseMailbox", "name": "Proofpoint CLEAR"}],
"dispositions": ["manual_review"],
"clearVerdicts": ["manual_review"],
"clearConfidences": ["low"]
},
{
"id": "00000000-0000-0000-0000-000000000002",
"createdAt": "2024-01-01T09:00:00.000+00:00",
"updatedAt": "2024-01-01T09:30:00.000+00:00",
"closedAt": "2024-01-01T09:30:00.000+00:00",
"displayId": 12344,
"priority": null,
"title": "other[@]example[.]com reported a message \"Low risk email review\"",
"state": "closed",
"assignedTeamName": "SOC_Analyst",
"messageCount": 18,
"sourceTypes": ["abuse_mailbox"],
"sourcesData": [{"type": "AbuseMailbox", "name": "Proofpoint CLEAR"}],
"dispositions": ["low_risk"],
"clearVerdicts": ["low_risk"],
"clearConfidences": ["high"]
}
]

Human Readable Output#

Proofpoint Cloud Threat Response Incidents#

IDCreated AtTypeStateMessage CountAssigned Team NameTitleSource Types
00000000-0000-0000-0000-0000000000012024-01-01T10:00:00.000+00:00AbuseMailboxopen1SOC_Analystuser[@]example[.]com reported a message "Suspicious phishing attempt"abuse_mailbox
00000000-0000-0000-0000-0000000000022024-01-01T09:00:00.000+00:00AbuseMailboxclosed18SOC_Analystother[@]example[.]com reported a message "Low risk email review"abuse_mailbox

proofpoint-ctr-incident-get#


Returns full details for a specific Proofpoint Cloud Threat Response incident.

Base Command#

proofpoint-ctr-incident-get

Input#

Argument NameDescriptionRequired
incident_idA comma-separated list of incident UUIDs (e.g., 440def43-c322-42ba-a6d6-a2306128ea3b).Required

Context Output#

PathTypeDescription
ProofPointCloud.Incident.idStringThe internal UUID of the incident.
ProofPointCloud.Incident.displayIdNumberThe numeric display ID of the incident.
ProofPointCloud.Incident.titleStringThe incident title.
ProofPointCloud.Incident.stateStringThe state of the incident.
ProofPointCloud.Incident.createdAtDateThe creation timestamp of the incident.
ProofPointCloud.Incident.updatedAtDateThe last update timestamp of the incident.
ProofPointCloud.Incident.priorityStringThe priority of the incident.
ProofPointCloud.Incident.messageCountNumberThe number of messages associated with the incident.
ProofPointCloud.Incident.assignedTeamNameStringThe name of the team the incident is assigned to.
ProofPointCloud.Incident.assignedApplicationUserNameStringThe user the incident is assigned to.
ProofPointCloud.Incident.closedAtDateThe timestamp when the incident was closed, if applicable.
ProofPointCloud.Incident.openedAtDateThe timestamp when the incident was opened.
ProofPointCloud.Incident.messageSourceDataUnknownBreakdown of message sources (TAP, abuse mailbox, smart search, etc.) for the incident.
ProofPointCloud.Incident.commentsArrayThe comments associated with the incident.
ProofPointCloud.Incident.activitiesArrayThe activities associated with the incident.

Command Example#

!proofpoint-ctr-incident-get incident_id=00000000-0000-0000-0000-000000000001

Context Example#

{
"id": "00000000-0000-0000-0000-000000000001",
"createdAt": "2024-01-01T10:00:00.000+00:00",
"updatedAt": "2024-01-01T10:05:00.000+00:00",
"displayId": 12345,
"priority": "high",
"state": "open",
"title": "user[@]example[.]com reported a message \"Suspicious phishing attempt\"",
"closedAt": null,
"openedAt": "2024-01-01T10:00:00.000+00:00",
"assignedTeamName": "SOC_Analyst",
"assignedApplicationUserName": null,
"messageCount": 1,
"messageSourceData": {
"hasTapAlert": false,
"hasAbuseAlert": true,
"hasSmartSearchImport": false,
"hasMessageCsvUpload": false,
"hasWorkbenchEvent": false,
"hasImdAlert": false,
"hasMailBombAlert": false
},
"comments": [],
"activities": [
{
"id": "00000000-0000-0000-0000-000000000006",
"cause_type": "system",
"created_at": "2024-01-01T10:00:00.000",
"occurred_at": "2024-01-01T10:00:00.000000",
"activity_type": "incident_creation",
"activity_details": {
"source_name": "Proofpoint CLEAR",
"initial_priority": null,
"initial_team_name": "SOC_Analyst"
},
"causing_user_name": null,
"causing_workflow_name": null
},
{
"id": "00000000-0000-0000-0000-000000000008",
"cause_type": "history",
"created_at": "2024-01-01T10:00:10.000",
"activity_type": "quarantine",
"activity_details": {
"quarantine_attempts": [
{
"state": "complete",
"disposition": "message_moved"
}
]
},
"causing_workflow_name": "Official Manual Review"
}
]
}

Human Readable Output#

Proofpoint Cloud Threat Response Incident: 12345#

IDCreated AtStateMessage CountAssigned Team NameTitle
00000000-0000-0000-0000-0000000000012024-01-01T10:00:00.000+00:00open1SOC_Analystuser[@]example[.]com reported a message "Suspicious phishing attempt"

Known Limitations#

Fetch Enrichment and API Rate Limits#

By default, the "Enrich incidents during fetch" parameter is disabled. When disabled, each fetch cycle makes a single API call to retrieve the incident list, and the raw JSON stored per incident contains only the fields returned by the list endpoint (summary fields such as id, title, state, createdAt, messageCount, etc.).

When enrichment is enabled, the integration makes one additional GET /api/v1/tric/incidents/{id} call per incident in every fetch cycle. This provides richer data immediately (activities, comments, messageSourceData) but multiplies API call volume proportionally to the number of incidents fetched. In environments with high incident volume this can trigger Proofpoint API rate limits (HTTP 429).

Recommended approach for high-volume environments:

  1. Keep "Enrich incidents during fetch" disabled (default).
  2. Use the proofpoint-ctr-incident-get command to enrich individual incidents on demand from a playbook or manually from the War Room.
  3. Because both commands write to the same context key (ProofPointCloud.Incident.id), running proofpoint-ctr-incident-get after proofpoint-ctr-incidents-list will enrich the existing context entry rather than creating a duplicate.