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.

Fetch & triage Recorded Future Playbook Alerts This integration was integrated and tested with version 1.0.2 of RecordedFuturePlaybookAlerts

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-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
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

recordedfuture-playbook-alerts-search#


Search playbook alerts based on filters

Base Command#

recordedfuture-playbook-alerts-search

Input#

Argument NameDescriptionRequired
categoryfilter what playbook alert categories that is wanted. (default = all available). Possible values are: all_available, domain_abuse, vulnerability, code_repo_leakage.Optional
limitLimits the number of alerts to fetch.Optional
time_since_updateTime between now and e.g. "2 hours" or "7 days" ago.Optional
playbook_alert_statusFilter what statuses are fetched, defaults to only new status if not specified. Possible values are: new, in-progress, dismissed, resolved.Optional
priorityActions pritority assigned in Recorded Future. Possible values are: high, moderate, informational.Optional
order_search_byActions pritority assigned in Recorded Future. 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