Recorded Future
LAST UPDATED: JUNE 6, 2025
Overview
Recorded Future generates predictive models by scanning internet sources, then extracts, measures, and visualizes networks and patterns in the past, present and future. Recorded Future’s Identity Intelligence provides organizations with a reliable source for identity authentication, enabling the detection of identity compromises, proactive prevention of identity fraud, and defense against account takeover attacks caused by infostealer malware.
D3 SOAR is providing REST operations to function with Recorded Future.
Recorded Future is available for use in:
Known Limitations
Licensing
Access to the API is licensed to enterprises with a daily quota of API credits. This daily quota model is used for both pre-packaged and custom integrations. API calls consume a variable number of API credits:
Each risk list download operation = 5 credits
Each lookup or search operation which returns results = 1 credit
Each lookup or search operation which returns only a count = 0 credits
See the Recorded Future Data Sheet for more information on the daily quotas of the APIs.
Connection
To connect to Recorded Future from D3 SOAR, please follow this part to collect the required information below:
Parameter | Description | Example |
Server URL (domain level) | The server URL for the API connection on the domain level is the same as the Recorded Future UI portal URL. | https://api.recordedfuture.com |
API Key | The API key obtained from Recorded Future used for authenticating the API connection. | ***** |
Version | The API version used for the connection. | v2 |
Configuring Recorded Future to Work with D3 SOAR
Recorded Future’s API key must be requested from the Recorded Future support team and cannot be user-generated.
Click on the Integration Support Ticket form link on Requesting API Tokens | Recorded Future.
Fill out and submit the support ticket form.
READER NOTE
D3 SOAR requires the Connect API to be requested to integrate with Recorded Future. Select Connect API for the Recorded Future API Services field.
Configuring D3 SOAR to Work with Recorded Future
Log in to D3 SOAR.
Find the Recorded Future integration.
Navigate to Configuration on the top header menu.
Click on the Integration icon on the left sidebar.
Type Recorded Future in the search box to find the integration, then click it to select it.
Click New Connection, on the right side of the Connections section. A new connection window will appear.
Configure the following fields to create a connection to Recorded Future.
Connection Name: The desired name for the connection.
Site: Specifies the site to use the integration connection. Use the drop-down menu to select the site. The Share to Internal Sites option enables all sites defined as internal sites to use the connection. Selecting a specific site will only enable that site to use the connection.
Recipient site for events from connections Shared to Internal Sites: This field is displayed when Share to Internal Sites is selected for the Site field, allowing selection of the internal site for deploying the integration connection.
Agent Name (Optional): Specifies the proxy agent required to build the connection. Use the dropdown menu to select the proxy agent from a list of previously configured proxy agents.
Description (Optional): Add a description for the connection.
Tenant (Optional): When configuring the connection from a master tenant site, users have the option to choose the specific tenant sites to share the connection with. Once this setting is enabled, users can filter and select the desired tenant sites from the dropdowns to share the connection.
Configure User Permissions: Defines which users have access to the connection.
Active: Check the checkbox to ensure the connection is available for use.
System Reputation Check: Selecting one or more reputation check tick boxes will run the corresponding check reputation commands under this integration connection to enrich the corresponding artifacts with reputation details.
For example, an integration connection named "ConnectionA" is configured with the "Sandbox" site. All URL artifacts from the "Sandbox" site will undergo a reputation check using the Check URL Reputation command from that integration. The return data output from this command will then be used to update the risk level of artifacts, which may affect the risk level of incoming events.
System: This section contains the parameters defined specifically for the integration. These parameters must be configured to create the integration connection.
1. Input the domain level Server URL. The default value is https://api.recordedfuture.com.
2. Input the saved API Key. Refer to Configuring Recorded Future to Work with D3 SOAR to retrieve the API Key.
3. Input the API Version used for the connection. The default version is v2. At the time this document was written, version 2 is compatible with all Recorded Future’s integration commands in D3 SOAR.
Enable Password Vault: An optional feature that allows users to take the stored credentials from their own password vault. Refer to the password vault connection guide if needed.
Connection Health Check: Periodically checks the connection status by scheduling the Test Connection command at the specified interval (in minutes). Available only for active connections, this feature also allows configuring email notifications for failed attempts.
Test the connection.
Click on the Test Connection button to verify credentials and connectivity. A success alert displays Passed with a green checkmark. If the connection fails, review the parameters and retry.
Click OK to close the alert window.
Click Add to create and add the configured connection.
Commands
Recorded Future includes the following executable commands for users to set up schedules or create playbook workflows. With the Test Command function, users can execute these commands independently for playbook troubleshooting.
Integration API Note
For more information about the Recorded Future API, refer to:
The difference between Check Reputation commands and Lookup commands:
Check reputation commands (e.g. Check Domain Reputation) are D3-defined and have fixed returned result fields (i.e. risk and entity). Lookup commands (e.g. Lookup Domains) do not need to follow the D3-defined format and can return more result fields (i.e. sightings, timestamps, risk, entity).
Note for Time-related parameters
The input format of time-related parameters may vary based on user account settings, which may cause the sample data in commands to differ from what is displayed. To adjust the time format, follow these steps:
Navigate to Configuration > Application Settings. Select Date/Time Format.
Choose your desired date and time format.
The selected time format will now be visible when configuring Date/Time command input parameters.
Check Domain Reputation
Retrieves information on the reputation of the specified domains.
Input
Input Parameter | Required/Optional | Description | Example |
Domains | Required | The list of domains for which to return the corresponding reputation information. |
JSON
|
Output
To view the sample output data for all commands, refer to this article.
D3-defined Risk Scores and Risk Levels
Recorded Future will return risk scores ranging from 0 to 99, which will correspond to the risk levels below:
Risk Scores | Risk Levels |
65 <= Risk Scores <=99 | Risk Level = 1 |
25 <= Risk Scores <=64 | Risk Level = 2 |
5 <= Risk Scores <=24 | Risk Level = 3 |
0 <= Risk Scores <=4 | Risk Level = 5 |
To use the D3-defined Risk Levels, refer to the table below for the corresponding pairs:
Risk Levels | Risk Level Names |
1 | High |
2 | Medium |
3 | Low |
4 | N/A |
5 | ZeroRisk |
Error Handling
An error tab will appear if the command run fails. The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | Check Domain Reputation failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 404. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: Not found. |
Error Sample Data Check Domain Reputation failed. Status Code: 404. Message: Not found. |
Check File Reputation
Retrieves information on the reputation of the specified File Hashes.
READER NOTE
File Hashes is a required parameter to run this command.
Run the Hash Value of the Input String, Extract Artifacts from Excel File, Extract Artifacts from Text File, or Get Artifact from JSON Array utility commands to generate file hash values.
Input
Input Parameter | Required/Optional | Description | Example |
File Hashes | Required | The file hash values (MD5, SHA-1, or SHA-256) for which to return the corresponding file reputation information. |
JSON
|
Output
To view the sample output data for all commands, refer to this article.
D3-defined Risk Scores and Risk Levels
Recorded Future will return risk scores ranging from 0 to 99, which will correspond to the risk levels below:
Risk Scores | Risk Levels |
65 <= Risk Scores <=99 | Risk Level = 1 |
25 <= Risk Scores <=64 | Risk Level = 2 |
5 <= Risk Scores <=24 | Risk Level = 3 |
0 <= Risk Scores <=4 | Risk Level = 5 |
To use the D3-defined Risk Levels, refer to the table below for the corresponding pairs:
Risk Levels | Risk Level Names |
1 | High |
2 | Medium |
3 | Low |
4 | N/A |
5 | ZeroRisk |
Error Handling
An error tab will appear if the command run fails. The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | Check File Reputation failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 404. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: Not found. |
Error Sample Data Check File Reputation failed. Status Code: 404. Message: Not found. |
Check IP Reputation
Retrieves information on the reputation of the specified IP addresses.
Input
Input Parameter | Required/Optional | Description | Example |
IP Addresses | Required | The list of IP addresses for which to return the corresponding reputation information. Both IPV4 and IPV6 addresses are valid. |
JSON
|
Output Fields | Optional | The list of field names to include in the response data. The available values are "analystNotes", "counts", "enterpriseLists", "entity", "intelCard", "links", "location", "metrics", "relatedEntities", "risk", "riskMapping", "riskyCIDRIPs", "sightings", "threatLists", "timestamps." By default, the values are "location", "risk", and "entity". |
JSON
|
Output
To view the sample output data for all commands, refer to this article.
D3-defined Risk Scores and Risk Levels
Recorded Future will return risk scores ranging from 0 to 99, which will correspond to the risk levels below:
Risk Scores | Risk Levels |
65 <= Risk Scores <=99 | Risk Level = 1 |
25 <= Risk Scores <=64 | Risk Level = 2 |
5 <= Risk Scores <=24 | Risk Level = 3 |
0 <= Risk Scores <=4 | Risk Level = 5 |
To use the D3-defined Risk Levels, refer to the table below for the corresponding pairs:
Risk Levels | Risk Level Names |
1 | High |
2 | Medium |
3 | Low |
4 | N/A |
5 | ZeroRisk |
Error Handling
An error tab will appear if the command run fails. The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | Check IP Reputation failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 404. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: Not Found. |
Error Sample Data Check IP Reputation failed. Status Code: 404. Message: Not Found. |
Check URL Reputation
Retrieves information on the reputation of the specified URLs.
Input
Input Parameter | Required/Optional | Description | Example |
URLs | Required | The list of URLs for which to return the corresponding reputation information. |
JSON
|
Output
To view the sample output data for all commands, refer to this article.
D3-defined Risk Scores and Risk Levels
Recorded Future will return risk scores ranging from 0 to 99, which will correspond to the risk levels below:
Risk Scores | Risk Levels |
65 <= Risk Scores <=99 | Risk Level = 1 |
25 <= Risk Scores <=64 | Risk Level = 2 |
5 <= Risk Scores <=24 | Risk Level = 3 |
0 <= Risk Scores <=4 | Risk Level = 5 |
To use the D3-defined Risk Levels, refer to the table below for the corresponding pairs:
Risk Levels | Risk Level Names |
1 | High |
2 | Medium |
3 | Low |
4 | N/A |
5 | ZeroRisk |
Error Handling
An error tab will appear if the command run fails. The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | Check URL Reputation failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 404. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: Not Found. |
Error Sample Data Check URL Reputation failed. Status Code: 404. Message: Not Found |
Check Vulnerabilities
Retrieves information on the risk levels of the specified vulnerabilities in the CVE ID syntax.
Input
Input Parameter | Required/Optional | Description | Example |
Names | Required | The list of vulnerability names for which to return the corresponding risk levels. |
JSON
|
Output
To view the sample output data for all commands, refer to this article.
D3-defined Risk Scores and Risk Levels
Recorded Future will return risk scores ranging from 0 to 99, which will correspond to the risk levels below:
Risk Scores | Risk Levels |
65 <= Risk Scores <=99 | Risk Level = 1 |
25 <= Risk Scores <=64 | Risk Level = 2 |
5 <= Risk Scores <=24 | Risk Level = 3 |
0 <= Risk Scores <=4 | Risk Level = 5 |
To use the D3-defined Risk Levels, refer to the table below for the corresponding pairs:
Risk Levels | Risk Level Names |
1 | High |
2 | Medium |
3 | Low |
4 | N/A |
5 | ZeroRisk |
Error Handling
An error tab will appear if the command run fails. The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | Check Vulnerabilities failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 404. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: vulnerability cannot be found. |
Error Sample Data Check Vulnerabilities failed. Status Code: 404. Message: vulnerability cannot be found. |
Delete Analyst Notes
Deletes analyst notes using the given note IDs.
READER NOTE
Note IDs is a required parameter to run this command.
Run the Search Analyst Notes command to obtain the Note IDs. Note IDs can be found in the raw data at the path $.data.results[*].id.
Input
Input Parameter | Required/Optional | Description | Example |
Note IDs | Required | The list of analyst note IDs for which to delete the corresponding analyst notes. Note IDs can be obtained using the Search Analyst Notes command. |
JSON
|
Output
To view the sample output data for all commands, refer to this article.
Error Handling
If the Return Data is Partially Successful or Failed, an Error tab will appear in the Test Result window.
The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | Delete Analyst Notes failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 400. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: No such note found or no access. |
Error Sample Data Delete Analyst Notes failed. Status Code: 400. Message: No such note found or no access. |
Download Domain Risk List
Downloads the specified domain risk list.
Input
Input Parameter | Required/Optional | Description | Example |
List Name | Required | The name of the domain risk list to download. | Recent COVID-19-Related Domain Lure: Suspicious |
Output
To view the sample output data for all commands, refer to this article.
Error Handling
If the Return Data is Failed, an Error tab will appear in the Test Result window.
The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | Download Domain Risk List failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 403. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: 'MaxRetryError' object has no attribute 'get. |
Error Sample Data Download Domain Risk List failed. Status Code: 403. Message: 'MaxRetryError' object has no attribute 'get. |
Download Entity Risk Lists
Downloads the entity risk lists for the specified entity type. This command can replace these five commands: Download Domain Risk List, Download Hash Risk List, Download IP Risk List, Download URL Risk List, and Download Vulnerability Risk List.
READER NOTE
Risk Rule Names is a required parameter to run this command.
Run the List Entity Risk Rules command to obtain the Risk Rule Names. Risk Rule Names can be found in the raw data at the path $.data.results[*].name.
If the input entity type contains too many risk lists, the error message "Bad Request for url:___” will be returned due to the large download size. Contact the D3 support team to change the web configuration as needed.
Input
Input Parameter | Required/Optional | Description | Example |
Entity Type | Required | The entity type for which to download the corresponding risk lists. Available options are:
| Domain |
Risk Rule Names | Required | The risk rule names from the specified entity type to include in the downloaded risk lists. Risk Rule Names can be obtained using the List Entity Risk Rules command. If the input risk rule name does not exist, then all risk lists under the specified entity type will be downloaded. In this case, the download size may be too large to save and the error message "Bad Request for url:___” will be returned. Contact the D3 support team to change the web configuration as needed. |
JSON
|
Output
To view the sample output data for all commands, refer to this article.
Error Handling
If the Return Data is Failed, an Error tab will appear in the Test Result window.
The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | Download Entity Risk Lists failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 400. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: Bad Request for url: XXX. |
Error Sample Data Download Entity Risk Lists failed. Status Code: 400. Message: Bad Request for url: XXX. |
Download Hash Risk List
Downloads the specified hash risk list.
Input
Input Parameter | Required/Optional | Description | Example |
List Name | Required | The name of the file risk list to download. | Trending in Recorded Future Analyst Community |
Output
To view the sample output data for all commands, refer to this article.
Error Handling
If the Return Data is Failed, an Error tab will appear in the Test Result window.
The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | Download Hash Risk List failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 403. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: 'MaxRetryError' object has no attribute 'get. |
Error Sample Data Download Hash Risk List failed. Status Code: 403. Message: 'MaxRetryError' object has no attribute 'get. |
Download IP Risk List
Downloads the specified IP risk list.
Input
Input Parameter | Required/Optional | Description | Example |
List Name | Required | The name of the IP risk list to download. | Recent Threat Researcher |
Output
To view the sample output data for all commands, refer to this article.
Error Handling
If the Return Data is Failed, an Error tab will appear in the Test Result window.
The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | Download IP Risk List failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 403. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: 'MaxRetryError' object has no attribute 'get. |
Error Sample Data Download IP Risk List failed. Status Code: 403. Message: 'MaxRetryError' object has no attribute 'get. |
Download URL Risk List
Downloads the specified URL risk list.
Input
Input Parameter | Required/Optional | Description | Example |
List Name | Required | The name of the URL risk list to download. | Recently Reported Spam or Unwanted Content |
Output
To view the sample output data for all commands, refer to this article.
Error Handling
If the Return Data is Failed, an Error tab will appear in the Test Result window.
The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | Download URL Risk List failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 403. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: 'MaxRetryError' object has no attribute 'get. |
Error Sample Data Download URL Risk List failed. Status Code: 403. Message: 'MaxRetryError' object has no attribute 'get. |
Download Vulnerability Risk List
Downloads the specified vulnerability risk list.
Input
Input Parameter | Required/Optional | Description | Example |
List Name | Required | The name of the vulnerability risk list to download. | Exploited in the Wild by Recently Active Malware |
Output
To view the sample output data for all commands, refer to this article.
Error Handling
If the Return Data is Failed, an Error tab will appear in the Test Result window.
The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | Download Vulnerability Risk List failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 403. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: 'MaxRetryError' object has no attribute 'get. |
Error Sample Data Download Vulnerability Risk List failed. Status Code: 403. Message: 'MaxRetryError' object has no attribute 'get. |
Fetch Event
Returns events (alerts or playbook alerts) from Recorded Future based on the specified search criteria.
READER NOTE
If no optional input parameter is specified, 10 alert-related events between the Start Time and End Time will be returned, sorted by triggered time (triggered time can be found in the returned raw data under the key "triggered”) in ascending order.
Input
Input Parameter | Required/Optional | Description | Example |
Start Time | Required | The start of the time range (in UTC) during which to fetch alerts or playbook alerts.
| 2022-10-01 00:00 |
End Time | Required | The end of the time range (in UTC) during which to fetch alerts or playbook alerts.
| 2022-10-20 00:00 |
Number of Event(s) Fetched | Optional | The number of the most recent events to return. By default, the value is set to 10. Acceptable values are between 0 to 1000. Setting this parameter to 0 will ingest all events matching the filter parameters. If setting this parameter to 0, configure the Search Condition parameter carefully to manage the data volume. | 100 |
Search Condition | Optional | The JSON query used to filter the returned results. ALERT EVENT TYPE Valid conditions
Invalid conditions
Refer to Alert Notification With Search Details | Recorded Future for more details on available input conditions PLAYBOOK ALERT EVENT TYPE Valid conditions
Invalid conditions
Refer to Playbook Alerts API | Recorded Future for details on available filter parameters | For Alert event type:
JSON
For Playbook Alert event type:
JSON
|
Event Type | Optional | The event type to fetch. Available options are:
By default, the value is Alert. | Playbook Alert |
Output
To view the sample output data for all commands, refer to this article.
READER NOTE
The Unique Event Key field mapping is used to prevent duplicate event ingestions. D3 SOAR will check if the value of a selected JSON path matches any Unique Event Key of previously ingested events. If a match is found, the event will be dismissed. If no match is found, an event will be created. However, if no Unique Event Key is mapped, then the hash value from the event pending ingestion will be used to check for any matches with existing events. If no match is found, the event will be created.
Unlike most other D3 SOAR integrations, the Default Event Source mapping of the Recorded Future integration's Fetch Event command does not require a Unique Event Key to fetch alerts.
Fetch Event Field Mapping
Fetch Event commands require event field mapping. Field mapping plays a key role for data normalization within the event pipeline. Field mapping converts the original data fields from the different providers to standardized D3 fields as defined by the D3 Model. Refer to Event and Incident Intake Field Mapping for details.
To add a custom field, click on the + Add Field button. Users can also remove built-in field mappings by clicking x. Note that two underscore characters will automatically prefix the defined Field Name as the System Name for a custom field mapping. Additionally, if an input Field Name contains any spaces, they will automatically be replaced with underscores for the corresponding System Name.
The Recorded Future integration in D3 SOAR has some pre-configured field mappings for the Alert and Playbook Alert, which correspond to the Default Event Source and Event Source for Playbook Alert mappings:
Default Event Source
The Default Event Source is the default set of field mappings that are applied when this fetch event command is executed. For out-of-the-box integrations, users will find a set of field mappings provided by the system. Default event source provides field mappings for common fields from the fetched data. The default event source has a "Main Event JSON Path" (i.e. $.data.results) that is used to extract a batch of events from the response raw data. View the "Main Event JSON Path" by clicking on the Edit Event Source button.
Main Event JSON Path: $.data.results
The Main Event JSON Path determines the root path where the system starts parsing raw response data into D3 event data. The JSON path begins with $, representing the root element. The path is formed by appending a sequence of child elements to $, each separated by a dot (.). Square brackets with nested quotation marks ([‘...’]) should be used to separate child elements in JSON arrays.
For example, the root node of a JSON Path is data.results. The child node denoting the Assignee field would be review.assignee. Putting it together, the JSON Path expression to extract the Assignee is $.data.results.review.assignee.
Event Source for Playbook Alert
Configures the field mapping which are specific to the Playbook Alert-related events. If a source field in the field mapping is not found, the corresponding field mapping will be ignored. As the data of the Playbook Alert-related events have a character that the value of the eventType field is playbook_alert, the Playbook Alert-related events can be defined by the Search String: {eventType}=playbook_alert. Click Edit Event Source to view the Search String.
The pre-configured field mappings are detailed below:
Field Name | Source Field |
Default Event Source (Main Event JSON Path: $.data.results) | |
Event code | .id |
Start Time | .triggered |
Alert Name | .title |
Alert type | .type |
Event Type | .type |
URL | .entities.[*].documents[*].url |
Assignee | .review.assignee |
Rule name | .rule.name |
Rule ID | .rule.id |
Status | .review.status |
Source | .entities[*].documents[*].source.name |
Source Title | .entities[*].documents[*].title |
Reference Fragment | .entities[*].documents[*].reference[*].fragment |
Source Product | .entities.[*].documents[*].references[*].entities[?(@.type=='Product')].name |
Product | .entities.[*].documents[*].references[*].entities[?(@.type=='Product')].name |
Company | .entities.[*].documents[*].references[*].entities[?(@.type=='Company')].name |
Organization Entity | .entities.[*].documents[*].references[*].entities[?(@.type=='OrgEntity')].name |
Person | .entities.[*].documents[*].references[*].entities[?(@.type=='Person')].name |
URL Entity | .entities.[*].documents[*].references[*].entities[?(@.type=='URL')].name |
Industry Term Entity | .entities.[*].documents[*].references[*].entities[?(@.type=='IndustryTerm')].name |
City Entity | .entities.[*].documents[*].references[*].entities[?(@.type=='City')].name |
IP Entity | .entities.[*].documents[*].references[*].entities[?(@.type=='IpAddress')].name |
Internet Domain Entity | .entities.[*].documents[*].references[*].entities[?(@.type=='InternetDomainName')].name |
Event Source for Playbook Alert (Search String:{eventType}=playbook_alert) The search string format is {jsonpath}=value. If the value of the eventType key is playbook_alert in the event object under raw data, then the Event Source for Playbook Alert-related events will use the field mapping below. | |
Document ID | .playbook_alert_id |
Start Time | .created |
Alert type | .category |
Alert Name | .title |
Status | .status |
Priority | .priority |
Assignee Name | .assignee_name |
Assignee ID | .assignee_id |
Owner Name | .owner_name |
Owner ID | .owner_id |
Organization Name | .organisation_name |
Organization ID | .organisation_id |
Enterprise Name | .owner_organisation_details.enterprise_name |
Enterprise ID | .owner_organisation_details.enterprise_id |
Error Handling
If the Return Data is Failed, an Error tab will appear in the Test Result window.
The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | Fetch Event failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 400. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: The value for parameter (Search Condition) is invalid. |
Error Sample Data Fetch Event failed. Status Code: 400. Message: The value for parameter (Search Condition) is invalid. |
Get Analyst Notes
Returns a list of analyst notes for the specified Note IDs.
READER NOTE
Note IDs is a required parameter to run this command.
Run the Search Analyst Notes command to obtain the Note IDs. Note IDs can be found in the raw data at the path $.data.results[*].id.
Input
Input Parameter | Required/Optional | Description | Example |
Note IDs | Required | The list of analyst note IDs for which to return the corresponding analyst notes. Note IDs can be obtained using the Search Analyst Notes command. |
JSON
|
Output
To view the sample output data for all commands, refer to this article.
Error Handling
If the Return Data is Partially Successful or Failed, an Error tab will appear in the Test Result window.
The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | Get Analyst Notes failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 404. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: Note with ID ‘*****' Not Found. |
Error Sample Data Get Analyst Notes failed. Status Code: 404. Message: Message: Note with ID ‘*****' Not Found. |
List Alerts V3
Returns a list of triggered alerts based on the specified criteria. This command is based on the V3 API endpoint.
READER NOTE
If no input parameters are defined, a maximum of 20 alerts will be listed.
If the input conditions do not exist, then the command will run successfully but with no results. Check the input parameter values.
Alert Rule is an optional parameter to run this command.
Run the Search Alert Rules command to obtain the Alert Rule. Alert Rules can be found in the raw data at the path $.data.results[*].id.
Input
Input Parameter | Required/Optional | Description | Example |
Status In Portal | Optional | Filters returned alerts by status. Available options are:
| Pending |
Alert Rule | Optional | Filters returned alerts by the alert rule ID. Alert rule IDs can be obtained using the Search Alert Rules command. | ***** |
Assignee | Optional | Filters returned alerts by the assignee's email address. Input "NONE" to retrieve alerts without an assignee. | *****@*****.***** |
Triggered Start Time | Optional | The start of the time range during which to list alerts. Alerts triggered after this time will be returned. | 2022-10-01 00:00 |
Triggered End Time | Required | The end of the time range during which to list alerts. Alerts triggered before this time will be returned. | 2022-10-20 00:00 |
Free Text | Optional | Performs a free text search. | Possible Fake Apps Detection |
Limit | Optional | The maximum number of records to return. The maximum allowed value is 1000. By default, the value is 20. | 3 |
Output
To view the sample output data for all commands, refer to this article.
Error Handling
If the Return Data is Failed, an Error tab will appear in the Test Result window.
The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | List Alerts V3 failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 403. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: 'MaxRetryError' object has no attribute 'get. |
Error Sample Data List Alerts V3 failed. Status Code: 403. Message: 'MaxRetryError' object has no attribute 'get. |
List Entities
Returns a list of entities based on the specified criteria. This information can be useful when creating an analyst note.
Input
Input Parameter | Required/Optional | Description | Example |
Category | Required | The category of the entities to list. Available options are:
By default, the value is IP Address. | Vulnerability |
Include Metadata | Optional | Whether to include metadata in the response data. By default, the value is True. | True |
Limit | Optional | The number of records to return. By default, the value is 10. | 1 |
Output
To view the sample output data for all commands, refer to this article.
Error Handling
If the Return Data is Failed, an Error tab will appear in the Test Result window.
The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | List Entities failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 403. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: Insufficient privileges to complete the operation. |
Error Sample Data List Entities failed. Status Code: 403. Message: Insufficient privileges to complete the operation. |
List Entity Risk Rules
Returns the risk rules of the specified entity type.
Input
Input Parameter | Required/Optional | Description | Example |
Entity Type | Required | The entity type of the risk list to return. Available options are:
| File Hash |
Output
To view the sample output data for all commands, refer to this article.
Error Handling
If the Return Data is Failed, an Error tab will appear in the Test Result window.
The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | List Entity Risk Rules failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 403. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: 'MaxRetryError' object has no attribute 'get. |
Error Sample Data List Entity Risk Rules failed. Status Code: 403. Message: 'MaxRetryError' object has no attribute 'get. |
Lookup Credentials
Checks the credential data based on the specified criteria.
Input
Input Parameter | Required/Optional | Description | Example |
Login Identities | Required | The account login identities to check. If the Domain is not specified, then the input for Login Identities must be email addresses. |
JSON
|
Domain | Optional | The account domain within which the specified Login Identities are logged. If the Domain is not specified, then the input for Login Identities must be email addresses. | *****.***** |
Output
To view the sample output data for all commands, refer to this article.
Error Handling
If the Return Data is Failed, an Error tab will appear in the Test Result window.
The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | Lookup Credentials failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 400. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: Invalid value in ‘subjects_login[0].domain’. |
Error Sample Data Lookup Credentials failed. Status Code: 400. Message: Invalid value in ‘subjects_login[0].domain’. |
Lookup Domains
Checks the reputation of domains.
READER NOTE
Refer to this section for the difference between Check Reputation commands and Lookup commands.
Input
Input Parameter | Required/Optional | Description | Example |
Domain Names | Required | The domain names for which to check the corresponding reputation information. |
JSON
|
Output
To view the sample output data for all commands, refer to this article.
3-defined Risk Scores and Risk Levels
Recorded Future will return risk scores ranging from 0 to 99, which will correspond to the risk levels below:
Risk Scores | Risk Levels |
65 <= Risk Scores <=99 | Risk Level = 1 |
25 <= Risk Scores <=64 | Risk Level = 2 |
5 <= Risk Scores <=24 | Risk Level = 3 |
0 <= Risk Scores <=4 | Risk Level = 5 |
To use the D3-defined Risk Levels, refer to the table below for the corresponding pairs:
Risk Levels | Risk Level Names |
1 | High |
2 | Medium |
3 | Low |
4 | N/A |
5 | ZeroRisk |
Error Handling
An error tab will appear if the command run fails. The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | Lookup Domains failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 404. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: Not Found. |
Error Sample Data Lookup Domains failed. Status Code: 404. Message: Not Found. |
Lookup Hashes
Checks the reputation of file hashes.
READER NOTE
Refer to this section for the difference between Check Reputation commands and Lookup commands.
Input
Input Parameter | Required/Optional | Description | Example |
File Hashes | Required | The file hash values (MD5, SHA-1, or SHA-256) for which to check the corresponding reputation information. |
JSON
|
Output
To view the sample output data for all commands, refer to this article.
D3-defined Risk Scores and Risk Levels
Recorded Future will return risk scores ranging from 0 to 99, which will correspond to the risk levels below:
Risk Scores | Risk Levels |
65 <= Risk Scores <=99 | Risk Level = 1 |
25 <= Risk Scores <=64 | Risk Level = 2 |
5 <= Risk Scores <=24 | Risk Level = 3 |
0 <= Risk Scores <=4 | Risk Level = 5 |
To use the D3-defined Risk Levels, refer to the table below for the corresponding pairs:
Risk Levels | Risk Level Names |
1 | High |
2 | Medium |
3 | Low |
4 | N/A |
5 | ZeroRisk |
Error Handling
An error tab will appear if the command run fails. The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | Lookup Hashes failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 404. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: Not Found. |
Error Sample Data Lookup Hashes failed. Status Code: 404. Message: Not Found. |
Lookup IP Addresses
Checks the reputation of IP addresses.
READER NOTE
Refer to this section for the difference between Check Reputation commands and Lookup commands.
Input
Input Parameter | Required/Optional | Description | Example |
IP Addresses | Required | The IP addresses (IPv4 or IPv6) for which to check the corresponding reputation information. CIDR IP addresses are not supported. |
JSON
|
Output
To view the sample output data for all commands, refer to this article.
D3-defined Risk Scores and Risk Levels
Recorded Future will return risk scores ranging from 0 to 99, which will correspond to the risk levels below:
To use the D3-defined Risk Levels, refer to the table below for the corresponding pairs:
Risk Levels | Risk Level Names |
1 | High |
2 | Medium |
3 | Low |
4 | N/A |
5 | ZeroRisk |
Error Handling
An error tab will appear if the command run fails. The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | Lookup IP Addresses failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 404. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: Not Found. |
Error Sample Data Lookup IP Addresses failed. Status Code: 404. Message: Not Found. |
Lookup Passwords
Checks the exposure status of passwords.
READER NOTE
Password Hashes and Hash Algorithm are required parameters to run this command.
Run the Lookup Credentials command to obtain the Password Hashes. Password Hashes can be found in the raw data at the path $.identities[*].credentials[*].exposed_secret.hashes[*].hash.
Run the Lookup Credentials command to obtain the Hash Algorithm. Hash Algorithms can be found in the raw data at the path $.identities[*].credentials[*].exposed_secret.hashes[*].algorithm.
Password Hashes and Hash Algorithm must match to return the desired result. Otherwise, the API will not return the correct exposure status. Unmatched pairs of password hashes and hash algorithms will return the "NeverExposed” status.
Matching password hashes and hash algorithms are listed in the same JSON object in the response data. The hash algorithm has the "algorithm" key, and the password hashes have the "hash" key.
Input
Input Parameter | Required/Optional | Description | Example |
Password Hashes | Required | The password hash values for which to check the corresponding exposure statuses. Password hashes can be obtained using the Lookup Credentials command. All input password hashes must be created with the same hash algorithm. |
JSON
|
Hash Algorithm | Required | The hash algorithm used to create the input password hashes. Hash algorithms can be obtained using the Lookup Credentials command. | SHA1 |
Output
To view the sample output data for all commands, refer to this article.
Error Handling
If the Return Data is Failed, an Error tab will appear in the Test Result window.
The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | Lookup Passwords failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 400. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: Unsupported algorithm: HASHCAT_HEX. |
Error Sample Data Lookup Passwords failed. Status Code: 400. Message: Unsupported algorithm: HASHCAT_HEX. |
Lookup URLs
Checks the reputation of URLs.
READER NOTE
Refer to this section for the difference between Check Reputation commands and Lookup commands.
Input
Input Parameter | Required/Optional | Description | Example |
URLs | Required | The list of URLs for which to check the corresponding reputation information. |
JSON
|
Output
To view the sample output data for all commands, refer to this article.
D3-defined Risk Scores and Risk Levels
Recorded Future will return risk scores ranging from 0 to 99, which will correspond to the risk levels below:
Risk Scores | Risk Levels |
65 <= Risk Scores <=99 | Risk Level = 1 |
25 <= Risk Scores <=64 | Risk Level = 2 |
5 <= Risk Scores <=24 | Risk Level = 3 |
0 <= Risk Scores <=4 | Risk Level = 5 |
To use the D3-defined Risk Levels, refer to the table below for the corresponding pairs:
Risk Levels | Risk Level Names |
1 | High |
2 | Medium |
3 | Low |
4 | N/A |
5 | ZeroRisk |
Error Handling
An error tab will appear if the command run fails. The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | Lookup URLs failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 404. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: Not Found. |
Error Sample Data Lookup URLs failed. Status Code: 404. Message: Not Found. |
Lookup Vulnerabilities
Checks the reputation of Common Vulnerabilities and Exposures (CVEs).
READER NOTE
Refer to this section for the difference between Check Reputation commands and Lookup commands.
Input
Input Parameter | Required/Optional | Description | Example |
CVE Names | Required | The list of CVE IDs for which to check the corresponding reputation information. |
JSON
|
Output
To view the sample output data for all commands, refer to this article.
D3-defined Risk Scores and Risk Levels
Recorded Future will return risk scores ranging from 0 to 99, which will correspond to the risk levels below:
Risk Scores | Risk Levels |
65 <= Risk Scores <=99 | Risk Level = 1 |
25 <= Risk Scores <=64 | Risk Level = 2 |
5 <= Risk Scores <=24 | Risk Level = 3 |
0 <= Risk Scores <=4 | Risk Level = 5 |
To use the D3-defined Risk Levels, refer to the table below for the corresponding pairs:
Risk Levels | Risk Level Names |
1 | High |
2 | Medium |
3 | Low |
4 | N/A |
5 | ZeroRisk |
Error Handling
An error tab will appear if the command run fails. The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | Lookup Vulnerabilities failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 404. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: Not Found. |
Error Sample Data Lookup Vulnerabilities failed. Status Code: 404. Message: Not Found. |
Preview Analyst Note
Previews an analyst note.
Input
Input Parameter | Required/Optional | Description | Example |
Title | Required | The title of the analyst note. | test20210924 |
Text | Required | The body of the analyst note. | test20210924+news+123 |
Output
To view the sample output data for all commands, refer to this article.
Error Handling
If the Return Data is Failed, an Error tab will appear in the Test Result window.
The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | Preview Analyst Note failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 403. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: 'MaxRetryError' object has no attribute 'get. |
Error Sample Data Preview Analyst Note failed. Status Code: 403. Message: 'MaxRetryError' object has no attribute 'get. |
Publish Analyst Note
Publishes an analyst note in Recorded Future.
READER NOTE
Note Entity IDs and Context Entity IDs are required parameters to run this command.
Run the List Entities command to obtain the Note Entity IDs. Note Entity IDs can be found in the raw data at the path $.data.results[*].entity.id.
Run the Search Analyst Notes command to obtain the Context Entity IDs. Context Entity IDs can be found in the raw data at the path $.data.results[*].attributes.context_entities[*].id.
Note ID is an optional parameter to run this command.
Run the Search Analyst Notes command to obtain the Note ID. Note IDs can be found in the raw data at the path $.data.results[*].id.
Input
Input Parameter | Required/Optional | Description | Example |
Title | Required | The title of the analyst note. | Test Title 0924 |
Text | Required | The body of the analyst note. | On September 20, 2021, GitHub user "*****" published a proof-of-concept (PoC) for CVE-2021-30632, an out-of-bounds write vulnerability found in the V8 JavaScript Engine of Chromium-based browsers (Chrome, Edge, Opera). |
Note Entity IDs | Required | The primary entity ID with which to associate the analyst note. Note Entity IDs can be obtained using the List Entities command. |
JSON
|
Context Entity IDs | Required | The context entity IDs with which to associate the note. Context Entity IDs can be obtained using the Search Analyst Notes command. |
JSON
|
Note ID | Optional | The analyst note ID for which to overwrite the corresponding analyst note. If a valid note ID is provided, then the content of the original note will be overwritten with the new input content. Note IDs can be obtained using the Search Analyst Notes command. | ***** |
Output
To view the sample output data for all commands, refer to this article.
Error Handling
If the Return Data is Failed, an Error tab will appear in the Test Result window.
The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | Publish Analyst Note failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 400. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: Referred entities: ip:xxx does not exist. |
Error Sample Data Publish Analyst Note failed. Status Code: 400. Message: Referred entities: ip:xxx does not exist. |
Search Alert Rules
Searches and returns alert rules.
READER NOTE
Free Text Search is used to search alert titles. Other fields cannot be searched. If the input search value does not exist, the command will run successfully but with no results. Alert titles can be obtained by running the Search Alert Rules command with no input parameters defined. Alert titles will be listed in the command's returned raw data at the path $.data.results.[*].title.
Input
Input Parameter | Required/Optional | Description | Example |
Free Text Search | Optional | The search field used to filter results. The field can be whole or partial alert rule titles. | Leaked Credential |
Output
To view the sample output data for all commands, refer to this article.
Error Handling
If the Return Data is Failed, an Error tab will appear in the Test Result window.
The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | Search Alert Rules failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 403. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: 'MaxRetryError' object has no attribute 'get. |
Error Sample Data Search Alert Rules failed. Status Code: 403. Message: 'MaxRetryError' object has no attribute 'get. |
Search Analyst Notes
Searches and returns analyst notes based on the specified criteria.
READER NOTE
Topic ID is an optional parameter to run this command.
Run this command without filling in the Topic ID parameter to obtain the Topic ID. Topic IDs can be found in the raw data at the path $.data.results[*].attributes.topic[*].id.
Input
Input Parameter | Required/Optional | Description | Example |
Title | Optional | The title of the analyst note to search. | 092412 |
Topic ID | Optional | The topic ID of the analyst note to search. Topic ID can be obtained by running the command without filling in this input parameter. | ***** |
Published Date | Optional | Analyst notes published after this date will be searched. By default, the value is the day before the current date. | 2022-10-20 00:00 |
Limit | Optional | The maximum number of records to return. By default, the value is 10. | 10 |
Output
To view the sample output data for all commands, refer to this article.
Error Handling
If the Return Data is Failed, an Error tab will appear in the Test Result window.
The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | Search Analyst Notes failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 403. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: 'MaxRetryError' object has no attribute 'get. |
Error Sample Data Search Analyst Notes failed. Status Code: 403. Message: 'MaxRetryError' object has no attribute 'get. |
Search Credentials
Retrieves exposed credentials for the specified set of domains.
Input
Input Parameter | Required/Optional | Description | Example |
Domains | Required | The domains used to search for exposed credentials. |
JSON
|
Domain Type | Optional | The domain type used to search for exposed credentials. Available options are:
By default, all exposed credentials will be retrieved regardless of the domain type. | Authorization |
Latest Downloaded Time | Optional | Exposed credentials downloaded after this time (in UTC) will be retrieved. | 2022-09-21 00:00 |
Output
To view the sample output data for all commands, refer to this article.
Error Handling
If the Return Data is Failed, an Error tab will appear in the Test Result window.
The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | Search Credentials failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 403. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: User 'uhash:xxxx' access to domain 'google.com' is rejected. |
Error Sample Data Search Credentials failed. Status Code: 403. Message: User 'uhash:xxxx' access to domain 'google.com' is rejected. |
Search Dumps
Searches and returns dump metadata.
READER NOTE
Dump Names is an optional parameter to run this command.
Run the Search Dumps command with no input parameters defined to obtain Dump Names.
If the Dump Names parameter is not defined, all dump metadata will be returned.
If the input dump name does not exist, the command will run successfully but with no results.
Input
Input Parameter | Required/Optional | Description | Example |
Dump Names | Optional | The dump names for which to search and return dump metadata. Enter the full name of a dump or a keyword from the dump name or description. By default, all dump metadata will be returned. |
JSON
|
Output
To view the sample output data for all commands, refer to this article.
Error Handling
If the Return Data is Failed, an Error tab will appear in the Test Result window.
The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | Search Dumps failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 403. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: 'MaxRetryError' object has no attribute 'get. |
Error Sample Data Search Dumps failed. Status Code: 403. Message: 'MaxRetryError' object has no attribute 'get. |
Update Alerts
Updates the assignees, statuses and/or notes of the specified alerts.
READER NOTE
Alert IDs is a required parameter to run this command.
Run the List Alerts V3 command to obtain the Alert IDs. Alert IDs can be found in the raw data at the path $.data[*].id.
Input
Input Parameter | Required/Optional | Description | Example |
Alert IDs | Required | The alert IDs for which to update. Alert IDs can be obtained using the List Alerts V3 command. |
JSON
|
Status | Optional | The updated status. Available options are:
Update either the Status or Status in Portal parameter, not both. If both are specified, Status will override Status in Portal. | Pending |
Assignee | Optional | The new assignee. Assignees can be specified by their ID, username, userhash, or email. | demoAssignee |
Note | Optional | The updated note. The maximum length is 1,000 characters. | Demo note for the alert. |
Status In Portal | Optional | The updated UI (portal) status. Available options are:
Update either the Status or Status in Portal parameter, not both. If both are specified, Status will override Status in Portal. | Resolved |
Output
To view the sample output data for all commands, refer to this article.
Error Handling
If the Return Data is Failed, an Error tab will appear in the Test Result window.
The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | Update Alerts failed. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 404 |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: Not Found. |
Error Sample Data Update Alerts failed. Status Code: 404. Message: Not Found. |
Test Connection
Perform a health check on an Integration connection. Schedule a periodic health check by selecting Connection Health Check when editing an Integration connection.
Input
N/A
Output
Output Type | Description | Return Data Type |
Return Data | Indicates one of the possible command execution states: Successful or Failed. The Failed state can be triggered by any of the following errors:
More details about an error can be viewed in the Error tab. | String |
Error Handling
If the Return Data is Failed, an Error tab will appear in the Test Result window.
The error tab contains the details responded from D3 SOAR or third-party API calls, including Failure Indicator, Status Code, and Message. This can help locate the root cause of a command failure.
Parts in Error | Description | Example |
Failure Indicator | Indicates the command failure that happened at a specific input and/or API call. | Test Connection failed. Failed to check the connector. |
Status Code | The response code issued by the third-party API server or the D3 SOAR system that can be used to locate the corresponding error category. For example, if the returned status code is 401, the selected connection is unauthorized to run the command. The user or system support would need to check the permission setting in the Recorded Future portal. Refer to the HTTP Status Code Registry for details. | Status Code: 401. |
Message | The raw data or captured key error message from the integration API server about the API request failure. | Message: Unauthorized. |
Error Sample Data Test Connection failed. Failed to check the connector. Status Code: 401. Message: Unauthorized. |