Skip to main content

Recorded Future Alerts

This Integration is part of the Recorded Future Pack.#

Supported versions

Supported Cortex XSOAR versions: 6.1.0 and later.

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.
  • Update alert status, assignee and comment/note from inside XSOAR.
  • Automatically fetch screenshots that accompany the alert.

Configure Recorded Future Alerts in Cortex#

ParameterDescriptionRequired
Fetch incidentsTurn 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 typeIncident 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 URLBase URL for the Recorded Future XSOAR gateway API. The default value https://api.recordedfuture.com/gw/xsoar/.True
API KeyRecorded Future user API token used to authenticate the requests.True
Source ReliabilityHow trustworthy Recorded Future should be considered when the integration sets DBot scores.False
Incidents fetch intervalHow often to poll for new alerts.False
Maximum number of incidents per fetchHard cap on the number of alerts to pull in a single fetch cycle (maximum 50, due to API limits).False
First fetch timeHow far back to look on the very first fetch run. Maximum look-back is 90 days.False
Enable Classic AlertsToggle fetching of Classic Alerts. Disable if you only need Playbook Alerts.False
Classic Alerts: Rule names to fetchSemicolon-separated Classic Alert rule names to include (e.g., Malware;Typosquat). Leave blank to fetch alerts from all rules.False
Classic Alerts: Statuses to fetchClassic Alert statuses to be fetched. Choose one or more of New, InProgress, Resolved, Dismissed.True
Enable Playbook AlertsToggle fetching of Playbook Alerts. Disable if you only need Classic Alerts.False
Playbook Alerts: Priority to fetchMinimum priority threshold. Alerts with lower priority than selected value will not be fetched. Possible values: Informational, Moderate, High.False
Playbook Alerts: Categories to fetchComma-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 fetchPlaybook 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 settingsRoute 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 NameDescriptionRequired
include_classic_alertsWhether classic alerts should be included in the response. Possible values are: true, false. Default is true.Optional
include_playbook_alertsWhether playbook alerts should be included in the response. Possible values are: true, false. Default is true.Optional
classic_alert_rule_idsComma-separated Classic Alert Rule IDs. Only applied to Classic Alert search.Optional
playbook_alert_categoriesComma-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_prioritiesComma-separated Playbook Alert priorities. Only applied to Playbook Alert search. Possible values are: Informational, Moderate, High.Optional
statusesComma-separated list of statuses to include. Possible values are: New, InProgress, Resolved, Dismissed.Optional
limitMaximum number of alerts to return. Maximum allowed value is 50. Default is 10.Optional
order_byField to sort by. Possible values are: created_at, updated_at. Default value is updated_at.Optional
order_directionDirection to sort by. Possible values are: asc, desc. Default value is desc.Optional
created_fromReturn only alerts created on or after this datetime (ex. "2025-05-17T16:06:00Z").Optional
created_toReturn only alerts created on or before this datetime (ex. "2025-05-17T16:06:00Z").Optional
updated_fromReturn only alerts updated on or after this datetime (ex. "2025-05-17T16:06:00Z").Optional
updated_toReturn only alerts updated on or before this datetime (ex. "2025-05-17T16:06:00Z").Optional

Context Output#

PathTypeDescription
RecordedFutureAlerts.Alert.idstringUnique id of the alert in Recorded Future.
RecordedFutureAlerts.Alert.titlestringTitle of the alert.
RecordedFutureAlerts.Alert.typestringAlert type (classic-alert / playbook-alert).
RecordedFutureAlerts.Alert.subtypestringAlert subtype (domain_abuse / cyber_vulnerability / code_repo_leakage / third_party_risk / geopolitics_facility / classic-alert).
RecordedFutureAlerts.Alert.statusstringStatus of the alert.
RecordedFutureAlerts.Alert.createdstringWhen the alert was created as an ISO8601 string.
RecordedFutureAlerts.Alert.updatedstringWhen the alert was updated as an ISO8601 string.
RecordedFutureAlerts.Alert.classic_alert_rule_namestringIf alert is a classic alert, this is the name of the rule that triggered the alert.
RecordedFutureAlerts.Alert.classic_alert_rule_idstringIf alert is a classic alert, this is the name of the rule that triggered the alert.
RecordedFutureAlerts.Alert.playbook_alert_categorystringIf alert is a playbook alert, this is the category of the alert.
RecordedFutureAlerts.Alert.playbook_alert_prioritystringIf 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-update#


Update an alert in the Recorded Future platform.

Base Command#

rf-alert-update

Input#

Argument NameDescriptionRequired
alert_idID of alert to update.Required
statusNew status to set for the alert. Possible values are: New, InProgress, Dismissed, Resolved.Optional
commentAdd comment / Replace note.Optional
reopenOnly 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#

PathTypeDescription
RecordedFutureAlerts.Alert.idstringUnique id of the alert in Recorded Future.
RecordedFutureAlerts.Alert.typestringAlert type (classic-alert / playbook-alert).
RecordedFutureAlerts.Alert.statusstringStatus of alert in Recorded Future.
RecordedFutureAlerts.Alert.commentstringNote (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 NameDescriptionRequired
rule_nameRule name to search. Can be a partial name.Optional
limitMaximum number of rules to return. Default is 10.Optional

Context Output#

PathTypeDescription
RecordedFutureAlerts.AlertRule.idstringAlert rule ID.
RecordedFutureAlerts.AlertRule.namestringAlert 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#

PathTypeDescription
FilesUnknownNew images are attached into incident Files.