RecordedFutureAlerts
Fetch and triage alerts from Recorded Future.
Data Enrichment & Threat Intelligence · Recorded Future
Details
| ID | RecordedFutureAlerts |
|---|---|
| Provider | Mastercard |
| Category | Data Enrichment & Threat Intelligence |
| From Version | 6.1.0 |
| Docker Image | demisto/python3:3.12.13.10116658 |
| Supported Modules | Agentix XSIAM |
README
Recorded Future Alerts
Fetch and triage Recorded Future Classic Alerts and Recorded Future Playbook Alerts directly from Cortex
XSOAR.
The integration allows you to:
- Search and fetch alerts from the Recorded Future platform.
- Look up full alert details for a single Classic Alert or Playbook Alert by ID.
- Update alert status, assignee and comment/note from inside XSOAR.
- Automatically fetch screenshots that accompany the alert.
Migration from Recorded Future Intelligence pack
Guide: migrating from Recorded Future Intelligence pack
Configure Recorded Future Alerts in Cortex
| Parameter | Description | Required |
|---|---|---|
| Fetch incidents | Turn on incident fetching. When enabled, the integration will poll Recorded Future at the defined interval and create / update incidents for new or updated alerts. | False |
| Incident type | Incident type will be set by this field if a Classifier does not exist. If a Classifier is selected, it will take precedence. Leave empty to let the built-in classifier decide based on the alert subtype. | False |
| Your server URL | Base URL for the Recorded Future XSOAR gateway API. The default value https://api.recordedfuture.com/gw/xsoar/. |
True |
| API Key | Recorded Future user API token used to authenticate the requests. | True |
| Source Reliability | How trustworthy Recorded Future should be considered when the integration sets DBot scores. | False |
| Incidents fetch interval | How often to poll for new alerts. | False |
| Maximum number of incidents per fetch | Hard cap on the number of alerts to pull in a single fetch cycle (maximum 50, due to API limits). | False |
| First fetch time | How far back to look on the very first fetch run. Maximum look-back is 90 days. | False |
| Enable Classic Alerts | Toggle fetching of Classic Alerts. Disable if you only need Playbook Alerts. | False |
| Classic Alerts: Rule names to fetch | Semicolon-separated Classic Alert rule names to include (e.g., Malware;Typosquat). Leave blank to fetch alerts from all rules. |
False |
| Classic Alerts: Statuses to fetch | Classic Alert statuses to be fetched. Choose one or more of New, InProgress, Resolved, Dismissed. | True |
| Enable Playbook Alerts | Toggle fetching of Playbook Alerts. Disable if you only need Classic Alerts. | False |
| Playbook Alerts: Priority to fetch | Minimum priority threshold. Alerts with lower priority than selected value will not be fetched. Possible values: Informational, Moderate, High. | False |
| Playbook Alerts: Categories to fetch | Comma-separated list of Playbook Alert categories to include (e.g., domain_abuse,cyber_vulnerability). Leave blank to fetch all categories available to your licence. |
False |
| Playbook Alerts: Statuses to fetch | Playbook Alert statuses to be fetched (choose one or more of New, InProgress, Resolved, Dismissed). | True |
| Trust any certificate (not secure) | Skip TLS certificate validation. For example, enable this when using a proxy that re-signs SSL traffic or for testing with self-signed certs. | False |
| Use system proxy settings | Route all HTTP/S requests through the system-wide proxy settings configured in Cortex XSOAR. | 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.
rf-alerts
List Classic or Playbook alerts.
Base Command
rf-alerts
Input
| Argument Name | Description | Required |
|---|---|---|
| include_classic_alerts | Whether classic alerts should be included in the response. Possible values are: true, false. Default is true. | Optional |
| include_playbook_alerts | Whether playbook alerts should be included in the response. Possible values are: true, false. Default is true. | Optional |
| classic_alert_rule_ids | Comma-separated Classic Alert Rule IDs. Only applied to Classic Alert search. | Optional |
| playbook_alert_categories | Comma-separated Playbook Alert categories. Only applied to Playbook Alert search. Possible values are: domain_abuse, cyber_vulnerability, code_repo_leakage, third_party_risk, geopolitics_facility. | Optional |
| playbook_alert_priorities | Comma-separated Playbook Alert priorities. Only applied to Playbook Alert search. Possible values are: Informational, Moderate, High. | Optional |
| statuses | Comma-separated list of statuses to include. Possible values are: New, InProgress, Resolved, Dismissed. | Optional |
| limit | Maximum number of alerts to return. Maximum allowed value is 50. Default is 10. | Optional |
| order_by | Field to sort by. Possible values are: created_at, updated_at. Default value is updated_at. | Optional |
| order_direction | Direction to sort by. Possible values are: asc, desc. Default value is desc. | Optional |
| created_from | Return only alerts created on or after this datetime (ex. “2025-05-17T16:06:00Z”). | Optional |
| created_to | Return only alerts created on or before this datetime (ex. “2025-05-17T16:06:00Z”). | Optional |
| updated_from | Return only alerts updated on or after this datetime (ex. “2025-05-17T16:06:00Z”). | Optional |
| updated_to | Return only alerts updated on or before this datetime (ex. “2025-05-17T16:06:00Z”). | Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| RecordedFutureAlerts.Alert.id | string | Unique id of the alert in Recorded Future. |
| RecordedFutureAlerts.Alert.title | string | Title of the alert. |
| RecordedFutureAlerts.Alert.type | string | Alert type (classic-alert / playbook-alert). |
| RecordedFutureAlerts.Alert.subtype | string | Alert subtype (domain_abuse / cyber_vulnerability / code_repo_leakage / third_party_risk / geopolitics_facility / classic-alert). |
| RecordedFutureAlerts.Alert.status | string | Status of the alert. |
| RecordedFutureAlerts.Alert.created | string | When the alert was created as an ISO8601 string. |
| RecordedFutureAlerts.Alert.updated | string | When the alert was updated as an ISO8601 string. |
| RecordedFutureAlerts.Alert.classic_alert_rule_name | string | If alert is a classic alert, this is the name of the rule that triggered the alert. |
| RecordedFutureAlerts.Alert.classic_alert_rule_id | string | If alert is a classic alert, this is the name of the rule that triggered the alert. |
| RecordedFutureAlerts.Alert.playbook_alert_category | string | If alert is a playbook alert, this is the category of the alert. |
| RecordedFutureAlerts.Alert.playbook_alert_priority | string | If alert is a playbook alert, this is the priority of the alert. |
Command Example
!rf-alerts include_classic_alerts=false playbook_alert_categories=domain_abuse playbook_alert_priorities=High statuses=New limit=5 order_by=updated_at order_direction=desc created_from="2025-05-17T12:06:00Z"
Context Example
{
"RecordedFutureAlerts": {
"Alert": [
{
"id": "task:fc34c790-293b-42bd-8f23-c1f571323f8f",
"title": "Potential Typosquat of example.com",
"type": "playbook-alert",
"subtype": "domain_abuse",
"status": "New",
"created": "2025-05-17T16:06:00Z",
"updated": "2025-05-17T17:14:12Z",
"playbook_alert_category": "domain_abuse",
"playbook_alert_priority": "High",
"classic_alert_rule_name": null,
"classic_alert_rule_id": null
},
{
"id": "7SKZ26",
"title": "ClassiAlert",
"type": "classic-alert",
"subtype": "classic-alert",
"status": "New",
"created": "2025-05-17T15:58:30Z",
"updated": "2025-05-17T16:40:00Z",
"classic_alert_rule_name": "Alert rule name 1",
"classic_alert_rule_id": "fDasdfwea",
"playbook_alert_category": null,
"playbook_alert_priority": null
}
]
}
}
rf-alert-lookup
Look up a single Recorded Future alert by ID.
Base Command
rf-alert-lookup
Input
| Argument Name | Description | Required |
|---|---|---|
| alert_id | ID of the alert. | Required |
Context Output
| Path | Type | Description |
|---|---|---|
| RecordedFutureAlerts.Alert.id | string | Unique ID of the alert in Recorded Future. |
| RecordedFutureAlerts.Alert.title | string | Title of the alert. |
| RecordedFutureAlerts.Alert.type | string | Alert type (classic-alert / playbook-alert). |
| RecordedFutureAlerts.Alert.subtype | string | Alert subtype / category. |
| RecordedFutureAlerts.Alert.status | string | Current status of the alert. |
| RecordedFutureAlerts.Alert.created | string | Timestamp when the alert was created in ISO 8601 format, for example, 2025-05-17T16:06:00Z. |
| RecordedFutureAlerts.Alert.updated | string | Timestamp when the alert was last updated in ISO 8601 format, for example, 2025-05-17T16:06:00Z. |
| RecordedFutureAlerts.Alert.markdown | string | Markdown-formatted summary of the alert details. |
| RecordedFutureAlerts.Alert.images | Unknown | Image IDs attached to the alert. |
| RecordedFutureAlerts.Alert.classic_alert_rule_name | string | If alert is a Classic Alert, name of the rule that triggered the alert. |
| RecordedFutureAlerts.Alert.classic_alert_rule_id | string | If alert is a Classic Alert, ID of the rule that triggered the alert. |
| RecordedFutureAlerts.Alert.portal_url | string | If alert is a Classic Alert, portal URL for the alert. |
| RecordedFutureAlerts.Alert.ai_insights | string | If alert is a Classic Alert, AI-generated insight summary. |
| RecordedFutureAlerts.Alert.review.status | string | If alert is a Classic Alert, review status. |
| RecordedFutureAlerts.Alert.review.assignee | string | If alert is a Classic Alert, assignee. |
| RecordedFutureAlerts.Alert.review.note | string | If alert is a Classic Alert, review note. |
| RecordedFutureAlerts.Alert.entities | Unknown | If alert is a Classic Alert, entities referenced in the alert. |
| RecordedFutureAlerts.Alert.fragments | Unknown | If alert is a Classic Alert, text fragments from the alert hits. |
| RecordedFutureAlerts.Alert.documents | Unknown | If alert is a Classic Alert, documents associated with alert hits. |
| RecordedFutureAlerts.Alert.analyst_notes | Unknown | If alert is a Classic Alert, analyst-note URLs linked in the alert. |
| RecordedFutureAlerts.Alert.triggered_by | Unknown | If alert is a Classic Alert, entities or paths that triggered the alert. |
| RecordedFutureAlerts.Alert.playbook_alert_category | string | If alert is a Playbook Alert, category of the alert. |
| RecordedFutureAlerts.Alert.playbook_alert_priority | string | If alert is a Playbook Alert, priority of the alert. |
| RecordedFutureAlerts.Alert.entity_name | string | If alert is a Playbook Alert, primary entity name. |
| RecordedFutureAlerts.Alert.targets | Unknown | If alert is a Playbook Alert, target names associated with the alert. |
| RecordedFutureAlerts.Alert.log_entries | Unknown | If alert is a Playbook Alert, alert activity log entries. |
| RecordedFutureAlerts.Alert.log_entries.created | string | If alert is a Playbook Alert, timestamp when the log entry was created in ISO 8601 format, for example, 2025-05-17T16:06:00Z. |
| RecordedFutureAlerts.Alert.log_entries.author_name | string | If alert is a Playbook Alert, name of the log entry author. |
| RecordedFutureAlerts.Alert.log_entries.author_id | string | If alert is a Playbook Alert, ID of the log entry author. |
| RecordedFutureAlerts.Alert.log_entries.changes | Unknown | If alert is a Playbook Alert, raw change records from the alert activity log. |
| RecordedFutureAlerts.Alert.details | Unknown | If alert is a Playbook Alert, category-specific detailed panel data. |
Command Example
!rf-alert-lookup alert_id=task:75ac1730-3811-44be-8ea7-de7916166c10
Context Example
{
"RecordedFutureAlerts": {
"Alert": {
"id": "task:75ac1730-3811-44be-8ea7-de7916166c10",
"title": "RF Playbook Alert - Vulnerability CVE-2021-44228",
"type": "playbook-alert",
"subtype": "cyber_vulnerability",
"status": "New",
"created": "2025-05-14T02:31:00Z",
"updated": "2025-05-14T03:40:10Z",
"markdown": "## Vulnerability\n\n### Summary\n\n**ID:** task:75ac1730-3811-44be-8ea7-de7916166c10",
"playbook_alert_category": "cyber_vulnerability",
"playbook_alert_priority": "Moderate",
"entity_name": "CVE-2021-44228",
"log_entries": [
{
"created": "2025-05-14T02:36:04Z",
"author_name": "RF PI test Phantom modules",
"author_id": "uhash:60ptFTXURB",
"changes": [
{
"type": "status_change",
"old": "New",
"new": "Resolved"
},
{
"type": "comment_change",
"comment": "This has been handled."
}
]
}
],
"details": {
"type": "cyber_vulnerability",
"lifecycle_stage": "Exploitation"
}
}
}
}
rf-alert-update
Update an alert in the Recorded Future platform.
Base Command
rf-alert-update
Input
| Argument Name | Description | Required |
|---|---|---|
| alert_id | ID of alert to update. | Required |
| status | New status to set for the alert. Possible values are: New, InProgress, Dismissed, Resolved. | Optional |
| comment | Add comment / Replace note. | Optional |
| reopen | Only for Playbook Alerts. Set the reopen strategy for the alert. Reopen on significant updates or keep the alert Resolved. Can only be used with status=Resolved. Possible values are: never, significant_updates. Default: reopen on significant updates. | Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| RecordedFutureAlerts.Alert.id | string | Unique id of the alert in Recorded Future. |
| RecordedFutureAlerts.Alert.type | string | Alert type (classic-alert / playbook-alert). |
| RecordedFutureAlerts.Alert.status | string | Status of alert in Recorded Future. |
| RecordedFutureAlerts.Alert.comment | string | Note (Classic) or comment (Playbook) that was just applied. |
Command Example
!rf-alert-update alert_id=task:fc34c790-293b-42bd-8f23-c1f571323f8f status=Resolved comment="Alert resolved - false-positive." reopen=never
Context Example
{
"RecordedFutureAlerts": {
"Alert": {
"id": "task:fc34c790-293b-42bd-8f23-c1f571323f8f",
"type": "playbook-alert",
"status": "Resolved",
"comment": "Alert resolved - false-positive."
}
}
}
rf-alert-rules
Search for alert rule IDs.
Base Command
rf-alert-rules
Input
| Argument Name | Description | Required |
|---|---|---|
| rule_name | Rule name to search. Can be a partial name. | Optional |
| limit | Maximum number of rules to return. Default is 10. | Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| RecordedFutureAlerts.AlertRule.id | string | Alert rule ID. |
| RecordedFutureAlerts.AlertRule.name | string | Alert rule name. |
Command Example
!rf-alert-rules rule_name="malware" limit=3
Context Example
{
"RecordedFutureAlerts": {
"AlertRule": [
{
"id": "mZbDYT",
"name": "Malware Communication - External IP"
},
{
"id": "mZbDZT",
"name": "Malware Communication - Suspicious Domain"
},
{
"id": "mxbDZT",
"name": "Malware Communication - Command & Control"
}
]
}
}
rf-alert-images
Fetch alert images and attach to incident in context Files.
Base Command
rf-alert-images
Command Example
!rf-alert-images
Input
There are no input arguments for this command.
Context Output
| Path | Type | Description |
|---|---|---|
| Files | Unknown | New images are attached into incident Files. |
Configuration parameters
isFetch— Fetch incidentsincidentType— Incident typeurl— Your server URL (required)credentials— (required)integrationReliability— Source ReliabilityincidentFetchInterval— Incidents fetch intervalmax_fetch— Maximum number of incidents per fetchfirst_fetch— First fetch timeclassic_alerts_enabled— Enable Classic Alertsclassic_alert_rule_names— Classic Alerts: Rule names to fetchclassic_alert_statuses— Classic Alerts: Statuses to fetch (required)playbook_alerts_enabled— Enable Playbook Alertsplaybook_alert_priority— Playbook Alerts: Priority to fetchplaybook_alert_categories— Playbook Alerts: Categories to fetchplaybook_alert_statuses— Playbook Alerts: Statuses to fetch (required)insecure— Trust any certificate (not secure)proxy— Use system proxy settings
Commands (5)
-
rf-alert-imagesFetch alert images.
-
rf-alert-lookupLook up a single Recorded Future alert by ID. Supports both Classic Alerts and Playbook Alerts. Returns full alert data including rule details, entities, AI insights, and Playbook Alert panel data.
-
rf-alert-rulesSearch for alert rule IDs.
-
rf-alert-updateUpdate an alert in the Recorded Future platform.
-
rf-alertsList Classic or Playbook alerts.
category: Data Enrichment & Threat Intelligence provider: Mastercard commonfields: id: RecordedFutureAlerts version: -1 image: data:image/png;base64,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 sectionorder: - Connect - Collect configuration: - display: Fetch incidents name: isFetch type: 8 required: false section: Collect - display: Incident type name: incidentType type: 13 required: false section: Collect - defaultvalue: https://api.recordedfuture.com/gw/xsoar/ display: Your server URL name: url required: true type: 0 section: Connect - name: credentials type: 9 displaypassword: API KEY hiddenusername: true required: true section: Connect - name: integrationReliability display: 'Source Reliability' defaultvalue: B - Usually reliable options: - A+ - 3rd party enrichment - A - Completely reliable - B - Usually reliable - C - Fairly reliable - D - Not usually reliable - E - Unreliable - F - Reliability cannot be judged type: 15 required: false additionalinfo: Reliability of the source providing the intelligence data. section: Collect - display: Incidents fetch interval defaultvalue: '1' name: incidentFetchInterval type: 19 required: false section: Collect - display: Maximum number of incidents per fetch additionalinfo: 'The max number of incidents to fetch per run. Cannot be bigger than 50.' name: max_fetch defaultvalue: "25" type: 0 required: false section: Collect - display: 'First fetch time' additionalinfo: 'How far back we should fetch alerts on the first incident fetch. This value is not used for subsequent fetches. Cannot be bigger than 90 days.' defaultvalue: '1440' # 1 day name: first_fetch type: 19 required: false section: Collect - display: 'Enable Classic Alerts' name: classic_alerts_enabled type: 8 defaultvalue: 'true' required: false section: Collect - display: 'Classic Alerts: Rule names to fetch' name: classic_alert_rule_names type: 12 additionalinfo: 'Rule names to fetch alerts by, separated by semicolon. If empty, all alerts will be fetched.' required: false section: Collect - display: 'Classic Alerts: Statuses to fetch' name: classic_alert_statuses type: 16 defaultvalue: New options: - New - InProgress - Resolved - Dismissed required: true advanced: true section: Collect - display: 'Enable Playbook Alerts' name: playbook_alerts_enabled type: 8 defaultvalue: 'true' required: false section: Collect - display: 'Playbook Alerts: Priority to fetch' name: playbook_alert_priority type: 15 defaultvalue: Moderate additionalinfo: 'Fetch playbook alerts with this priority and higher' options: - Informational - Moderate - High required: false section: Collect - display: 'Playbook Alerts: Categories to fetch' name: playbook_alert_categories additionalinfo: 'Playbook Alert categories to filter by. If empty, all alerts will be fetched. Note that your Recorded Future licensing also affects which Playbook Alerts are available.' type: 16 defaultvalue: '' options: - domain_abuse - cyber_vulnerability - code_repo_leakage - third_party_risk - geopolitics_facility required: false section: Collect - display: 'Playbook Alerts: Statuses to fetch' name: playbook_alert_statuses type: 16 defaultvalue: New options: - New - InProgress - Resolved - Dismissed required: true advanced: true section: Collect - display: Trust any certificate (not secure) name: insecure required: false type: 8 section: Connect advanced: true - display: Use system proxy settings name: proxy required: false type: 8 section: Connect advanced: true description: 'Fetch and triage alerts from Recorded Future.' display: Recorded Future Alerts name: RecordedFutureAlerts script: commands: - name: rf-alert-images description: Fetch alert images. arguments: [] outputs: - contextPath: Files description: Image files. type: unknown - name: rf-alert-rules description: Search for alert rule IDs. arguments: - name: rule_name description: Rule name to search. Can be a partial name. - name: limit description: 'Maximum number of rules to return. Default is 10.' defaultValue: "10" outputs: - contextPath: RecordedFutureAlerts.AlertRule.id description: Alert rule ID. type: string - contextPath: RecordedFutureAlerts.AlertRule.name description: Alert rule name. type: string - name: rf-alert-update description: Update an alert in the Recorded Future platform. arguments: - name: alert_id required: true description: ID of alert to update. - name: status description: New status to set for the alert. required: false auto: PREDEFINED predefined: - New - InProgress - Dismissed - Resolved - name: comment description: Add comment / Replace note. required: false - name: reopen description: 'Only for Playbook Alerts. Set the reopen strategy for the alert. Reopen on significant updates or keep the alert Resolved. Default: reopen on significant updates. Can only be used with status=Resolved.' required: false auto: PREDEFINED predefined: - never - significant_updates outputs: - contextPath: RecordedFutureAlerts.Alert.id description: Unique id of the alert in Recorded Future. type: string - contextPath: RecordedFutureAlerts.Alert.type description: Alert type (classic-alert / playbook-alert). type: string - contextPath: RecordedFutureAlerts.Alert.status description: Status of alert in Recorded Future. type: string - contextPath: RecordedFutureAlerts.Alert.comment description: Note (Classic) or comment (Playbook) that was just applied. type: string - name: rf-alert-lookup description: Look up a single Recorded Future alert by ID. Supports both Classic Alerts and Playbook Alerts. Returns full alert data including rule details, entities, AI insights, and Playbook Alert panel data. arguments: - name: alert_id required: true description: ID of the alert to look up. outputs: - contextPath: RecordedFutureAlerts.Alert.id description: Unique ID of the alert in Recorded Future. type: string - contextPath: RecordedFutureAlerts.Alert.title description: Title of the alert. type: string - contextPath: RecordedFutureAlerts.Alert.type description: Alert type (classic-alert / playbook-alert). type: string - contextPath: RecordedFutureAlerts.Alert.subtype description: Alert subtype / category. type: string - contextPath: RecordedFutureAlerts.Alert.status description: Current status of the alert. type: string - contextPath: RecordedFutureAlerts.Alert.created description: Timestamp when the alert was created (ex. "2025-05-17T16:06:00Z"). type: date - contextPath: RecordedFutureAlerts.Alert.updated description: Timestamp when the alert was last updated (ex. "2025-05-17T16:06:00Z"). For Classic Alerts this equals the created timestamp. type: date - contextPath: RecordedFutureAlerts.Alert.markdown description: Markdown-formatted summary of the alert details. type: string - contextPath: RecordedFutureAlerts.Alert.images description: List of image IDs attached to the alert. type: unknown - contextPath: RecordedFutureAlerts.Alert.classic_alert_rule_name description: (Classic Alert) Name of the alert rule that triggered this alert. type: string - contextPath: RecordedFutureAlerts.Alert.classic_alert_rule_id description: (Classic Alert) ID of the alert rule that triggered this alert. type: string - contextPath: RecordedFutureAlerts.Alert.portal_url description: (Classic Alert) URL to the alert in the Recorded Future portal. type: string - contextPath: RecordedFutureAlerts.Alert.ai_insights description: (Classic Alert) AI-generated insights summary for the alert. type: string - contextPath: RecordedFutureAlerts.Alert.review.status description: (Classic Alert) Review status of the alert. type: string - contextPath: RecordedFutureAlerts.Alert.review.assignee description: (Classic Alert) User the alert is assigned to. type: string - contextPath: RecordedFutureAlerts.Alert.review.note description: (Classic Alert) Review note on the alert. type: string - contextPath: RecordedFutureAlerts.Alert.entities description: (Classic Alert) List of entities referenced in the alert. type: unknown - contextPath: RecordedFutureAlerts.Alert.fragments description: (Classic Alert) Text fragments from the alert hits. type: unknown - contextPath: RecordedFutureAlerts.Alert.documents description: (Classic Alert) Documents associated with alert hits. type: unknown - contextPath: RecordedFutureAlerts.Alert.analyst_notes description: (Classic Alert) URLs to analyst notes linked in the alert. type: unknown - contextPath: RecordedFutureAlerts.Alert.triggered_by description: (Classic Alert) List of entities / paths that triggered the alert. type: unknown - contextPath: RecordedFutureAlerts.Alert.playbook_alert_category description: (Playbook Alert) Category of the playbook alert. type: string - contextPath: RecordedFutureAlerts.Alert.playbook_alert_priority description: (Playbook Alert) Priority of the playbook alert. type: string - contextPath: RecordedFutureAlerts.Alert.entity_name description: (Playbook Alert) Name of the primary entity (e.g. domain, CVE). type: string - contextPath: RecordedFutureAlerts.Alert.targets description: (Playbook Alert) List of target names associated with the alert. type: unknown - contextPath: RecordedFutureAlerts.Alert.log_entries description: (Playbook Alert) Log entries associated with the alert. type: unknown - contextPath: RecordedFutureAlerts.Alert.log_entries.created description: (Playbook Alert) Timestamp when the log entry was created (ex. "2025-05-17T16:06:00Z"). type: date - contextPath: RecordedFutureAlerts.Alert.log_entries.author_name description: (Playbook Alert) Name of the log entry author. type: string - contextPath: RecordedFutureAlerts.Alert.log_entries.author_id description: (Playbook Alert) ID of the log entry author. type: string - contextPath: RecordedFutureAlerts.Alert.log_entries.changes description: (Playbook Alert) Raw log entry changes from the alert activity history. type: unknown - contextPath: RecordedFutureAlerts.Alert.details description: (Playbook Alert) Detailed panel data for the alert. Structure depends on the alert category. type: unknown - name: rf-alerts description: List Classic or Playbook alerts. arguments: - name: include_classic_alerts description: Whether we should include classic alerts in the response. Defaults to true. defaultValue: true auto: PREDEFINED predefined: - 'true' - 'false' - name: include_playbook_alerts description: Whether we should include playbook alerts in the response. Defaults to true. defaultValue: true auto: PREDEFINED predefined: - 'true' - 'false' - name: classic_alert_rule_ids description: Comma-separated Classic Alert Rule IDs. Only applied to Classic Alert search. isArray: true - name: playbook_alert_categories description: Comma-separated Playbook Alert categories (ex. 'domain_abuse,cyber_vulnerability,code_repo_leakage,third_party_risk,geopolitics_facility'). Only applied to Playbook Alert search. isArray: true auto: PREDEFINED predefined: - domain_abuse - cyber_vulnerability - code_repo_leakage - third_party_risk - geopolitics_facility - name: playbook_alert_priorities description: Comma-separated Playbook Alert priorities (ex. 'Informational,Moderate,High'). Only applied to Playbook Alert search. isArray: true auto: PREDEFINED predefined: - Informational - Moderate - High - name: statuses description: Comma-separated list of statuses to include (ex. 'New,InProgress,Resolved,Dismissed'). isArray: true auto: PREDEFINED predefined: - New - InProgress - Resolved - Dismissed - name: limit description: Maximum number of alerts to return. Default 10, maximum 50. defaultValue: "10" - name: order_by description: 'Field to sort by. Possible values are: created_at, updated_at. Default value is updated_at.' auto: PREDEFINED predefined: - created_at - updated_at - name: order_direction description: 'Direction to sort by. Possible values are: asc, desc. Default value is desc.' auto: PREDEFINED predefined: - asc - desc - name: created_from description: Return only alerts created on or after this datetime (ex. "2025-05-17T16:06:00Z"). required: false type: string - name: created_to description: Return only alerts created on or before this datetime (ex. "2025-05-17T16:06:00Z"). required: false type: string - name: updated_from description: Return only alerts updated on or after this datetime (ex. "2025-05-17T16:06:00Z"). required: false type: string - name: updated_to description: Return only alerts updated on or before this datetime (ex. "2025-05-17T16:06:00Z"). required: false type: string outputs: - contextPath: RecordedFutureAlerts.Alert.id description: Unique id of the alert in Recorded Future. type: string - contextPath: RecordedFutureAlerts.Alert.title description: Title of the alert. type: string - contextPath: RecordedFutureAlerts.Alert.type description: Alert type (classic-alert / playbook-alert). type: string - contextPath: RecordedFutureAlerts.Alert.subtype description: Alert subtype (domain_abuse / cyber_vulnerability / code_repo_leakage / third_party_risk / geopolitics_facility). type: string - contextPath: RecordedFutureAlerts.Alert.status description: Status of the alert. type: string - contextPath: RecordedFutureAlerts.Alert.created description: When the date was created as an ISO8601 string. type: string - contextPath: RecordedFutureAlerts.Alert.updated description: When the date was updated as an ISO8601 string. type: string - contextPath: RecordedFutureAlerts.Alert.classic_alert_rule_name description: If alert is a classic alert, this is the name of the rule that triggered the alert. type: string - contextPath: RecordedFutureAlerts.Alert.classic_alert_rule_id description: If alert is a classic alert, this is the name of the rule that triggered the alert. type: string - contextPath: RecordedFutureAlerts.Alert.playbook_alert_category description: If alert is a playbook alert, this is the category of the alert. type: string - contextPath: RecordedFutureAlerts.Alert.playbook_alert_priority description: If alert is a playbook alert, this is the priority of the alert. type: string isfetch: true runonce: false script: '-' type: python subtype: python3 dockerimage: demisto/python3:3.12.13.10116658 fromversion: 6.1.0 marketplaces: - xsoar - marketplacev2 - platform tests: - No tests (auto formatted) defaultclassifier: RF - Classifier defaultmapperin: RF - Incoming Mapper