Skip to main content

Recorded Future - Playbook Alerts

This Integration is part of the Recorded Future Intelligence Pack.#

Supported versions

Supported Cortex XSOAR versions: 6.0.0 and later.

Recorded Future - Playbook Alerts Integration#

Fetch & triage Recorded Future Playbook Alerts.

Configure Recorded Future - Playbook Alerts on Cortex XSOAR#

  1. Navigate to Settings > Integrations > Servers & Services.

  2. Search for Recorded Future - Playbook Alerts.

  3. Click Add instance to create and configure a new integration instance.

    ParameterDescriptionRequired
    API URL (e.g., https://api.recordedfuture.com/gw/xsoar/)True
    API TokenTrue
    Trust any certificate (not secure)False
    Use system proxy settingsFalse
    Fetch incidentsFalse
    First Incidient Fetch: Time RangeLimit incidents to include in the first fetch by time range. Input format: "NN hours" or "NN days". E.g., input "5 days" to fetch all incidents created in the last 5 days.False
    Playbook Alerts: Fetched CategoriesSome listed Playbook alert Categories might be unavailable due to limitations in the current Recorded Future subscriptionFalse
    Maximum number of incidents per fetchFalse
    Playbook Alerts: Fetched StatusesFalse
    Playbook Alerts: Fetched Priorities ThresholdReturns alerts with this selected priority or higher. High > Moderate > InformationalFalse
    Incident typeFalse
  4. Click Test to validate the URLs, token, and connection.

Pre-Process Rule#

The integration pulls in Playbook alerts from Recorded Future base on its updates, this creates the need for a preprocessing rule that updates existing incidents instead of creating duplicates. Follow the guidlines below to configure the preprocessing rule.

  1. Navigate to Settings > Integrations > Pre-Process Rules
  2. Click New Rule
  3. Enter a name for the rule
  4. In the Conditions for Incoming Incident section, enter the following: Name - Includes - Recorded Future Playbook Alert
  5. In the Action section, select: Drop and update
  6. In the Update section, choose: Link to - Oldest incident - Created within the last - Your desired timeframe
  7. In the rule for update, choose: DbotMirrorId - Is identical (Incoming Incident) - to incoming incident

Pre-process Rule

The configuration of the preprocessing rule is optional, but highly recommended.

Commands#

You can execute these commands from the Cortex XSOAR 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.

recordedfuture-playbook-alerts-search#


Search playbook alerts based on filters.

Base Command#

recordedfuture-playbook-alerts-search

Input#

Argument NameDescriptionRequired
categoryThe playbook alert categories to retrieve. Default is all_available. Possible values are: all_available, domain_abuse, vulnerability, code_repo_leakage.Optional
limitThe maximum number of alerts to fetch.Optional
time_since_updateThe amount of time since the last update. E.g., "2 hours" or "7 days" ago.Optional
playbook_alert_statusThe statuses to retrieve. Defaults to only new status if not specified. Possible values are: new, in-progress, dismissed, resolved.Optional
priorityActions priority assigned in Recorded Future. Possible values are: high, moderate, informational.Optional
order_search_byThe order by which to search for playbook alerts. Possible values are: updated, created.Optional
Command Example#

!recordedfuture-playbook-alerts-search !recordedfuture-playbook-alerts-search category=domain_abuse !recordedfuture-playbook-alerts-search category=vulnerability !recordedfuture-playbook-alerts-search limit=10 !recordedfuture-playbook-alerts-search playbook_alert_status=in-progress !recordedfuture-playbook-alerts-search priority=high !recordedfuture-playbook-alerts-search order_search_by=updated

Context Output#

PathTypeDescription
RecordedFuture.PlaybookAlerts.playbook_alert_idStringUnique ID of the playbook alert.
RecordedFuture.PlaybookAlerts.categoryStringPlaybook alert category.
RecordedFuture.PlaybookAlerts.priorityStringRecommended Priority of the alert.
RecordedFuture.PlaybookAlerts.statusStringCurrent alert status in Recorded Future.
RecordedFuture.PlaybookAlerts.titleStringTitle of the alert.
RecordedFuture.PlaybookAlerts.updateddateDate of last update.
RecordedFuture.PlaybookAlerts.createddateDate of creation.
RecordedFuture.PlaybookAlerts.organization_idStringOrganization uhash.
RecordedFuture.PlaybookAlerts.organization_nameStringPlaintext Organization name.
RecordedFuture.PlaybookAlerts.assignee_idStringuhash of the assigned user.
RecordedFuture.PlaybookAlerts.assignee_nameunknownname of the assigned user.
RecordedFuture.PlaybookAlerts.owner_idStringuhash of the enterprise that owns the alert.
RecordedFuture.PlaybookAlerts.owner_nameStringName of the enterprise that owns the alert.

recordedfuture-playbook-alerts-details#


Get Playbook alert details by ID.

Base Command#

recordedfuture-playbook-alerts-details

Input#

Argument NameDescriptionRequired
alert_idsIDs of the playbook alert that should be fetched.Required
detail_sectionsWhat evidence sections to include in the fetch. Fetches all available if not specified. Possible values are: status, action, summary, log, whois, dns.Optional
Command Example#

!recordedfuture-playbook-alerts-details alert_ids="12312312-1231-1231-1231-123123123123" detail_sections="status,log"

Context Output#

PathTypeDescription
RecordedFuture.PlaybookAlerts.playbook_alert_idStringUnique ID of the playbook alert.
RecordedFuture.PlaybookAlerts.categoryStringPlaybook alert category.
RecordedFuture.PlaybookAlerts.priorityStringRecommended Priority of the alert.
RecordedFuture.PlaybookAlerts.statusStringCurrent alert status in Recorded Future.
RecordedFuture.PlaybookAlerts.titleStringTitle of the alert.
RecordedFuture.PlaybookAlerts.updateddateDate of last update.
RecordedFuture.PlaybookAlerts.createddateDate of creation.
RecordedFuture.PlaybookAlerts.organization_idStringOrganization uhash.
RecordedFuture.PlaybookAlerts.organization_nameStringPlaintext Organization name.
RecordedFuture.PlaybookAlerts.assignee_idStringuhash of the assigned user.
RecordedFuture.PlaybookAlerts.assignee_nameStringname of the assigned user.
RecordedFuture.PlaybookAlerts.owner_idStringuhash of the enterprise that owns the alert.
RecordedFuture.PlaybookAlerts.owner_nameStringName of the enterprise that owns the alert.
RecordedFuture.PlaybookAlerts.panel_status.playbook_alert_idStringUnique ID of the playbook alert.
RecordedFuture.PlaybookAlerts.panel_status.categoryStringPlaybook alert category.
RecordedFuture.PlaybookAlerts.panel_status.priorityStringRecommended Priority of the alert.
RecordedFuture.PlaybookAlerts.panel_status.statusStringCurrent alert status in Recorded Future.
RecordedFuture.PlaybookAlerts.panel_status.titleStringTitle of the alert.
RecordedFuture.PlaybookAlerts.panel_status.updateddateDate of last update.
RecordedFuture.PlaybookAlerts.panel_status.createddateDate of creation
RecordedFuture.PlaybookAlerts.panel_status.organization_idStringOrganization uhash.
RecordedFuture.PlaybookAlerts.panel_status.organization_nameStringPlaintext Organization name.
RecordedFuture.PlaybookAlerts.panel_status.assignee_idStringuhash of the assigned user.
RecordedFuture.PlaybookAlerts.panel_status.assignee_nameunknownname of the assigned user.
RecordedFuture.PlaybookAlerts.panel_status.owner_idStringuhash of the enterprise that owns the alert.
RecordedFuture.PlaybookAlerts.panel_status.owner_nameStringName of the enterprise that owns the alert.
RecordedFuture.PlaybookAlerts.panel_status.case_rule_idStringID of the playbook alert category.
RecordedFuture.PlaybookAlerts.panel_status.case_rule_labelStringName of the playbook alert category.
RecordedFuture.PlaybookAlerts.panel_status.context_list.contextArrayContext of entity connected to the Playbook alert.
RecordedFuture.PlaybookAlerts.panel_status.createdStringDate marking the creation of the Playbook alert in Recorded Future.
RecordedFuture.PlaybookAlerts.panel_status.entity_criticalityStringCriticality of the Playbook alert.
RecordedFuture.PlaybookAlerts.panel_status.entity_idStringID of the entity in Recorded Future.
RecordedFuture.PlaybookAlerts.panel_status.entity_nameStringName of the entity.
RecordedFuture.PlaybookAlerts.panel_status.risk_scoreStringRisk score of the entity in Recorded Future.
RecordedFuture.PlaybookAlerts.panel_status.targetsArrayList of targets of the Playbook alert.
RecordedFuture.PlaybookAlerts.panel_status.lifecycle_stageStringIndicates what lifecycle the vulerability is in.
RecordedFuture.PlaybookAlerts.panel_summary.explanationStringEntails the explanation to the triggering of the Playbook alert.
RecordedFuture.PlaybookAlerts.panel_summary.resolved_record_list.context_list.contextStringContext of entity connected to the Playbook alert.
RecordedFuture.PlaybookAlerts.panel_summary.resolved_record_list.criticalityStringLevel of criticality.
RecordedFuture.PlaybookAlerts.panel_summary.resolved_record_list.entityStringID of the entitiy in Recorded Future.
RecordedFuture.PlaybookAlerts.panel_summary.resolved_record_list.record_typeStringType of record A, CNAME or MX.
RecordedFuture.PlaybookAlerts.panel_summary.resolved_record_list.risk_scoreStringRisk score of the entity in Recorded Future.
RecordedFuture.PlaybookAlerts.panel_summary.screenshots.descriptionStringDescription of the image.
RecordedFuture.PlaybookAlerts.panel_summary.screenshots.image_idStringID of the screenshot in recorded future.
RecordedFuture.PlaybookAlerts.panel_summary.screenshots.tagStringImage Analisys tag.
RecordedFuture.PlaybookAlerts.panel_summary.screenshots.createdStringWhen the image was created.
RecordedFuture.PlaybookAlerts.panel_summary.screenshots.base64StringThe image binary encoded as a base64 string.
RecordedFuture.PlaybookAlerts.panel_summary.summary.targets.nameStringTarget affected by the vulnerability.
RecordedFuture.PlaybookAlerts.panel_summary.summary.lifecycle_stageStringThe current lifecycle stage of the Playbook Alert.
RecordedFuture.PlaybookAlerts.panel_summary.summary.riskrules.ruleStringName of the rule that triggered.
RecordedFuture.PlaybookAlerts.panel_summary.summary.riskrules.descriptionStringShort description of the trigger (E.g 13 sightings on 1 source..).
RecordedFuture.PlaybookAlerts.panel_summary.affected_products.nameStringName of of affected product.
RecordedFuture.PlaybookAlerts.panel_summary.insikt_notes.idStringThe ID of the Insikt note.
RecordedFuture.PlaybookAlerts.panel_summary.insikt_notes.titleStringThe title of the Insikt note.
RecordedFuture.PlaybookAlerts.panel_summary.insikt_notes.topicStringThe topic of the Insikt note.
RecordedFuture.PlaybookAlerts.panel_summary.insikt_notes.publishedStringThe time at which the Insikt note was published.
RecordedFuture.PlaybookAlerts.panel_summary.insikt_notes.fragmentStringA fragment of the Insikt note text.
RecordedFuture.PlaybookAlerts.panel_log.idStringLog ID in Recorded Future.
RecordedFuture.PlaybookAlerts.panel_log.actor_idStringID of the actor.
RecordedFuture.PlaybookAlerts.panel_log.createdStringWhen was the log created.
RecordedFuture.PlaybookAlerts.panel_log.modifiedStringWhen was the log last modified.
RecordedFuture.PlaybookAlerts.panel_log.action_priorityStringThe priority of the Playbook alert.
RecordedFuture.PlaybookAlerts.panel_log.messageStringLog message.
RecordedFuture.PlaybookAlerts.panel_log.changes.assigne_change.oldStringPrevious assignee.
RecordedFuture.PlaybookAlerts.panel_log.changes.assigne_change.newStringNew assignee.
RecordedFuture.PlaybookAlerts.panel_log.changes.assigne_change.typeStringType of change.
RecordedFuture.PlaybookAlerts.panel_log.changes.status_change.oldStringPrevious status.
RecordedFuture.PlaybookAlerts.panel_log.changes.status_change.newStringNew status.
RecordedFuture.PlaybookAlerts.panel_log.changes.status_change.typeStringType of change.
RecordedFuture.PlaybookAlerts.panel_log.changes.title_change.oldStringPrevious title.
RecordedFuture.PlaybookAlerts.panel_log.changes.title_change.newStringNew title.
RecordedFuture.PlaybookAlerts.panel_log.changes.title_change.typeStringType of change.
RecordedFuture.PlaybookAlerts.panel_log.changes.priority_change.oldStringPrevious priority.
RecordedFuture.PlaybookAlerts.panel_log.changes.priority_change.newStringNew priority.
RecordedFuture.PlaybookAlerts.panel_log.changes.priority_change.typeStringType of change.
RecordedFuture.PlaybookAlerts.panel_log.changes.reopen_strategy_change.oldStringPrevious reopen strategy.
RecordedFuture.PlaybookAlerts.panel_log.changes.reopen_strategy_change.newStringNew reopen strategy.
RecordedFuture.PlaybookAlerts.panel_log.changes.reopen_strategy_change.typeStringType of change.
RecordedFuture.PlaybookAlerts.panel_log.changes.entities_change.removedStringRemoved entity.
RecordedFuture.PlaybookAlerts.panel_log.changes.entities_change.addedStringAdded entity.
RecordedFuture.PlaybookAlerts.panel_log.changes.entities_change.typeStringType of change.
RecordedFuture.PlaybookAlerts.panel_log.changes.related_entities_change.removedStringRemoved related entity.
RecordedFuture.PlaybookAlerts.panel_log.changes.related_entities_change.addedStringAdded related entity.
RecordedFuture.PlaybookAlerts.panel_log.changes.related_entities_changetypeStringType of change.
RecordedFuture.PlaybookAlerts.panel_log.changes.description_change.oldStringPrevious description.
RecordedFuture.PlaybookAlerts.panel_log.changes.description_change.newStringNew description.
RecordedFuture.PlaybookAlerts.panel_log.changes.description_change.typeStringType of change.
RecordedFuture.PlaybookAlerts.panel_log.changes.external_id_change.oldStringPrevious external ID.
RecordedFuture.PlaybookAlerts.panel_log.changes.external_id_change.newStringNew external ID.
RecordedFuture.PlaybookAlerts.panel_log.changes.external_id_change.typeStringType of change.
RecordedFuture.PlaybookAlerts.panel_action.actionStringThe name of the action.
RecordedFuture.PlaybookAlerts.panel_action.updatedStringWhen was the action last updated.
RecordedFuture.PlaybookAlerts.panel_action.assignee_nameStringFull name of the assignee.
RecordedFuture.PlaybookAlerts.panel_action.assignee_idStringID of the assignee.
RecordedFuture.PlaybookAlerts.panel_action.statusStringThe status of the action.
RecordedFuture.PlaybookAlerts.panel_action.descriptionStringA short description of the action.
RecordedFuture.PlaybookAlerts.panel_action.linkStringA link associated with the action.
RecordedFuture.PlaybookAlerts.panel_dns.ip_list.recordStringThe DNS record.
RecordedFuture.PlaybookAlerts.panel_dns.ip_list.risk_scoreStringRisk score associated with the record.
RecordedFuture.PlaybookAlerts.panel_dns.ip_list.criticalityStringThe level of criticality.
RecordedFuture.PlaybookAlerts.panel_dns.ip_list.record_typeStringType of record A, CNAME or MX.
RecordedFuture.PlaybookAlerts.panel_dns.ip_list.context_list.contextStringLabels of malicious behavior types that can be associated with an entity.
RecordedFuture.PlaybookAlerts.panel_dns.mx_list.recordStringThe DNS record.
RecordedFuture.PlaybookAlerts.panel_dns.mx_list.risk_scoreStringRisk score associated with the record.
RecordedFuture.PlaybookAlerts.panel_dns.mx_list.criticalityStringThe level of criticality.
RecordedFuture.PlaybookAlerts.panel_dns.mx_list.record_typeStringType of record A, CNAME or MX.
RecordedFuture.PlaybookAlerts.panel_dns.mx_list.context_list.contextStringLabels of malicious behavior types that can be associated with an entity.
RecordedFuture.PlaybookAlerts.panel_dns.ns_list.recordStringThe DNS record.
RecordedFuture.PlaybookAlerts.panel_dns.ns_list.risk_scoreStringRisk score associated with the record.
RecordedFuture.PlaybookAlerts.panel_dns.ns_list.criticalityStringThe level of criticality.
RecordedFuture.PlaybookAlerts.panel_dns.ns_list.record_typeStringType of record A, CNAME or MX.
RecordedFuture.PlaybookAlerts.panel_dns.ns_list.context_list.contextStringLabels of malicious behavior types that can be associated with an entity.
RecordedFuture.PlaybookAlerts.panel_whois.body.addedStringWhen the whois information was added.
RecordedFuture.PlaybookAlerts.panel_whois.body.attributeStringAttribute, either whois or whoisContancts.
RecordedFuture.PlaybookAlerts.panel_whois.body.entityStringID of whois entity.
RecordedFuture.PlaybookAlerts.panel_whois.body.providerStringName of provider.
RecordedFuture.PlaybookAlerts.panel_whois.body.value.createdDateStringWhen was it created.
RecordedFuture.PlaybookAlerts.panel_whois.body.value.nameServersArrayList of name server IDs.
RecordedFuture.PlaybookAlerts.panel_whois.body.value.privateRegistrationBoolBoolean indicating private registration.
RecordedFuture.PlaybookAlerts.panel_whois.body.value.registrarNameStringName of the registrar.
RecordedFuture.PlaybookAlerts.panel_whois.body.value.statusStringStatus of registrar.
RecordedFuture.PlaybookAlerts.panel_whois.body.value.cityStringContact located in this city.
RecordedFuture.PlaybookAlerts.panel_whois.body.value.countryStringContact located in this city.
RecordedFuture.PlaybookAlerts.panel_whois.body.value.nameStringName of contact.
RecordedFuture.PlaybookAlerts.panel_whois.body.value.organizationStringName of contact organization.
RecordedFuture.PlaybookAlerts.panel_whois.body.value.postalCodeStringPostal code of contact organization.
RecordedFuture.PlaybookAlerts.panel_whois.body.value.stateStringContact located in state.
RecordedFuture.PlaybookAlerts.panel_whois.body.value.street1StringStreet name of contact.
RecordedFuture.PlaybookAlerts.panel_whois.body.value.telephoneStringPhone number of contact.
RecordedFuture.PlaybookAlerts.panel_whois.body.value.typeStringType of contact.

recordedfuture-playbook-alerts-update#


Update the status of one or multiple Playbook alerts

Base Command#

recordedfuture-playbook-alerts-update

Input#

Argument NameDescriptionRequired
alert_idsIDs of the playbook alerts that will be updated.Required
new_statusNew status to set for all alerts in alert_ids. Possible values are: new, in-progress, dismissed, resolved.Required
commentAdd a comment to all alerts in alert_ids.Optional
reopenSet 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 new_status=resolved.Optional
Command Example#

!recordedfuture-playbook-alerts-update alert_ids="12312312-1231-1231-1231-123123123123" new_status="New"

Context Output#

PathTypeDescription
RecordedFuture.PlaybookAlerts.playbook_alert_idstringUnique ID of the playbook alert in Recorded Future.
RecordedFuture.PlaybookAlerts.current_statusstringCurrent status of playbook alert in Recorded Future.
RecordedFuture.PlaybookAlerts.titlestringTitle of the playbook alert in Recorded Future.
RecordedFuture.PlaybookAlerts.status_messagestringMessage describing the outcome of the update.