Rapid7 insightVM Cloud CDF
The web format of this guide reflects the most current release. Guides for older iterations are available in PDF format.
Integration Details
ThreatQuotient provides the following details for this integration:
| Current Integration Version | 1.0.0 |
| Compatible with ThreatQ Versions | >= 6.11.0 |
| Support Tier | ThreatQ Supported |
Introduction
The Rapid7 InsightVM Cloud integration retrieves asset and vulnerability intelligence from the Rapid7 InsightVM Cloud Integration API and ingests it into ThreatQ. It helps security teams correlate asset exposure, vulnerability findings, associated CVEs, and remediation guidance with their broader threat intelligence workflows.
The integration provides the following feeds:
- Rapid7 insightVM Cloud - Assets - ingests matching Rapid7 assets, asset reports, associated CVE indicators, vulnerabilities, and courses of action.
- Rapid7 insightVM Cloud - Vulnerabilities - ingests Rapid7 vulnerability definitions and their associated CVE indicators.
The integration ingests the following system object types:
- Assets
- Asset Attributes
- Courses of Action
- Course of Action Attributes
- Indicators (CVEs)
- Reports
- Report Attributes
- Tags
- Vulnerabilities
- Vulnerability Attributes
Prerequisites
The following is required to run the integration:
- A Rapid7 Platform API key, either an organization key or user key.
- Read permission for Rapid7 InsightVM.
- The region assigned to your Rapid7 InsightVM Cloud tenant.
Installation
Perform the following steps to install the integration:
The same steps can be used to upgrade the integration to a new version.
- Log into https://marketplace.threatq.com/.
- Locate and download the integration yaml file.
- Navigate to the integrations management page on your ThreatQ instance.
- Click on the Add New Integration button.
- Upload the integration yaml file using one of the following methods:
- Drag and drop the file into the dialog box
- Select Click to Browse to locate the file on your local machine
- Select the individual feeds to install, when prompted and click Install.
ThreatQ will inform you if the feed already exists on the platform and will require user confirmation before proceeding. ThreatQ will also inform you if the new version of the feed contains changes to the user configuration. The new user configurations will overwrite the existing ones for the feed and will require user confirmation before proceeding.
The feed(s) will be added to the integrations page. You will still need to configure and then enable the feed.
Configuration
ThreatQuotient does not issue API keys for third-party vendors. Contact the specific vendor to obtain API keys and other integration-related credentials.
To configure the integration:
- Navigate to your integrations management page in ThreatQ.
- Select the Commercial option from the Category dropdown (optional).
If you are installing the integration for the first time, it will be located under the Disabled tab.
- Click on the integration entry to open its details page.
- Enter the following parameters under the Configuration tab:
Rapid7 insightVM Cloud - Assets
Parameter Description API Region Select the Rapid7 tenant region. Options include US,US2,EU,Canada,Australia, andJapan. Default:US.Rapid7 Platform API Key Required. Enter an organization or user API key with InsightVM read permissions. Minimum Risk Score Threshold Required. Enter a numeric risk score value. The current configuration requests assets with a risk score lower than the specified value ( asset.riskScore < <value>), so this parameter functions as an exclusive upper limit rather than a minimum threshold. The default value of0can exclude assets with non-negative risk scores.Vulnerability Filter Select one or more vulnerability severity levels to ingest. Options include Critical, Severe, and Moderate. All options are selected by default. Only Ingest Vulnerable Assets Select this option to exclude assets with no vulnerabilities and assets whose processed newandsamevulnerability lists are empty. Default:True.Include Unchanged Vulnerabilities Select this option to include unchanged vulnerabilities. When enabled, the integration uses asset.lastScanTimeas the source time filter and sendsincludeSame=True. When disabled, it usesasset.vulnerability.firstFoundand sendsincludeSame=False. Default:False.Verify SSL Certificate Determines whether the integration verifies the server SSL certificate. Enabled by default. Disable Proxies Select this option to prevent the feed from using proxies configured in ThreatQ. Disabled by default. Rapid7 insightVM Cloud - Vulnerabilities
Parameter Description API Region Select the Rapid7 tenant region. Options include US,US2,EU,Canada,Australia, andJapan. Default:US.Rapid7 Platform API Key Required. Enter an organization or user API key with InsightVM read permissions. Vulnerability Filter Select one or more vulnerability severity levels to ingest. Options include Critical, Severe, and Moderate. All options are selected by default. For Each Vulnerability Found, Return the Following Select the vulnerability details to retrieve. Options include CVSS v3 Score,Description,Reference Information, andSeverity. All options are selected by default.Verify SSL Certificate Determines whether the integration verifies the server SSL certificate. Enabled by default. Disable Proxies Select this option to prevent the feed from using proxies configured in ThreatQ. Disabled by default. - Review any additional settings, make any changes if needed, and click on Save.
- Click on the toggle switch, located above the Additional Information section, to enable it.
ThreatQ Mapping
Rapid7 InsightVM Cloud - Assets
The Rapid7 InsightVM Cloud - Assets feed retrieves asset details and associated vulnerability findings from Rapid7 InsightVM. For each matching asset, the feed creates an Asset and related Report in ThreatQ.
The source response can include new, same, and remediated vulnerability arrays. The feed processes findings in the new and same arrays only. Each supported finding is ingested as a related Vulnerability and, when the finding ID contains a valid CVE, as a related CVE Indicator. Findings that include solution data also create related Courses of Action.
POST https://{api_region}.api.insight.rapid7.com/vm/v4/integration/assets
Sample Response:
{
"data": [
{
"id": "a8bd9d81-6983-4c87-9b3a-1c58ed51b1a2",
"ip": "198.51.100.42",
"host_name": "app01.example.test",
"type": "Server",
"risk_score": 985.4,
"total_vulnerabilities": 2,
"new": [
{
"vulnerability_id": "CVE-2024-3094",
"status": "VULNERABLE"
}
],
"same": [
{
"vulnerability_id": "CVE-2023-44487",
"status": "VULNERABLE_VERSION"
}
]
}
],
"metadata": {
"totalPages": 1
}
}
ThreatQuotient provides the following default mapping for each entry in .data[].
| Feed Data Path | ThreatQ Entity | ThreatQ Object Type or Attribute Key | Published Date | Examples | Notes |
|---|---|---|---|---|---|
.host_name and .ip |
Asset |
Asset value |
N/A |
app01.example.test (198.51.100.42) |
Uses <host_name> (<ip>) when host_name is present; otherwise uses ip, or Unknown. |
Derived from vulnerability counts and .last_assessed_for_vulnerabilities |
Asset, Report |
Description |
N/A |
Vulnerability Overview |
HTML summary includes total vulnerabilities and non-zero severity, exploit, and malware-kit counts. It is limited to 32,590 characters. |
.tags[].name |
Asset.Tag, Report.Tag |
Tag |
N/A |
Production |
Each tag name is limited to 50 characters. |
.tags[].type and .tags[].name |
Asset.Attribute, Report.Attribute |
<Type> |
N/A |
Location: Production |
The tag type is title-cased to form the attribute key. Custom tags remain tags but do not create attributes. |
.ip |
Asset.Attribute, Report.Attribute |
IP Address |
N/A |
198.51.100.42 |
Ingested for every processed asset. |
.host_name |
Asset.Attribute, Report.Attribute |
Hostname |
N/A |
app01.example.test |
Asset attribute is conditional on a non-empty value. |
.id and selected API region |
Asset.Attribute, Report.Attribute |
insightVM Link |
N/A |
https://us.insight.rapid7.com/vm#/assets/a8bd... |
Derived link to the InsightVM asset. |
.total_vulnerabilities |
Asset.Attribute, Report.Attribute |
Total Vulnerabilities |
N/A |
2 |
Ingested as 0 when the source field is absent. |
.risk_score |
Asset.Attribute, Report.Attribute |
Risk Score |
N/A |
985.4 |
Ingested as 0 when the source field is absent. |
.os_description |
Asset.Attribute, Report.Attribute |
Operating System |
N/A |
Ubuntu Linux 22.04 |
Ingested when available. |
.id |
Asset.Attribute |
Asset ID |
N/A |
a8bd9d81-... |
Rapid7 asset identifier. |
.os_family |
Asset.Attribute |
OS Family |
N/A |
Linux |
Ingested when available. |
.os_vendor |
Asset.Attribute |
OS Vendor |
N/A |
Canonical |
Ingested when available. |
.services[] |
Asset.Attribute |
Installed Service |
N/A |
nginx - nginx - HTTPS |
Concatenates non-empty vendor, product, and name values with -. |
.type |
Asset.Attribute |
Asset Type |
N/A |
Server |
Ingested when available. |
.critical_vulnerabilities |
Asset.Attribute |
Critical Vulnerabilities |
N/A |
1 |
Ingested as 0 when absent. |
.severe_vulnerabilities |
Asset.Attribute |
Severe Vulnerabilities |
N/A |
1 |
Ingested as 0 when absent. |
.moderate_vulnerabilities |
Asset.Attribute |
Moderate Vulnerabilities |
N/A |
0 |
Ingested as 0 when absent. |
.exploits |
Asset.Attribute |
Exploits |
N/A |
1 |
Ingested as 0 when absent. |
.malware_kits |
Asset.Attribute |
Malware Kits |
N/A |
0 |
Ingested as 0 when absent. |
.assessed_for_vulnerabilities |
Asset.Attribute |
Assessed for Vulnerabilities |
N/A |
Yes |
Boolean is converted to Yes or No. |
.assessed_for_policies |
Asset.Attribute |
Assessed for Policies |
N/A |
No |
Boolean is converted to Yes or No. |
.last_scan_start |
Asset.Attribute |
Last Scan Start |
N/A |
2026-10-01T01:00:00.000Z |
Ingested when available. |
.last_scan_end |
Asset.Attribute |
Last Scan End |
N/A |
2026-10-01T01:20:00.000Z |
Ingested when available. |
.last_assessed_for_vulnerabilities |
Asset.Attribute |
Last Assessed for Vulnerabilities |
N/A |
2026-10-01T01:20:00.000Z |
Also supplies the Report published date. |
.mac |
Asset.Attribute |
MAC Address |
N/A |
00:11:22:33:44:55 |
Ingested when available. |
Constant value |
Asset.Attribute |
Hack |
N/A |
Yes |
The current YAML always adds this attribute with the value Yes. |
Derived asset name |
Report |
Report value |
.last_assessed_for_vulnerabilities |
Rapid7 insightVM Cloud Asset Report: app01.example.test (198.51.100.42) |
Each processed asset creates one related Report. |
Related Finding Mapping
| Feed Data Path | ThreatQ Entity | ThreatQ Object Type or Attribute Key | Published Date | Examples | Notes |
|---|---|---|---|---|---|
.cvss_v3_exploit_score |
Vulnerability.Attribute, Related Indicator.Attribute |
CVSSv30 Exploitability Score |
.published |
3.9 |
The YAML defines this same mapping twice. |
.cvss_v3_impact_score |
Vulnerability.Attribute, Related Indicator.Attribute |
CVSSv30 Impact Score |
.published |
6.0 |
Ingested when present. |
.cvss_v3_vector |
Vulnerability.Attribute, Related Indicator.Attribute |
CVSSv30 Vector String |
.published |
CVSS:3.1/AV:N/... |
Ingested when present. |
.cvss_v3_attack_vector |
Vulnerability.Attribute, Related Indicator.Attribute |
CVSSv30 Attack Vector |
.published |
NETWORK |
Ingested when present. |
.cvss_v3_attack_complexity |
Vulnerability.Attribute, Related Indicator.Attribute |
CVSSv30 Attack Complexity |
.published |
HIGH |
Ingested when present. |
.cvss_v3_privileges_required |
Vulnerability.Attribute, Related Indicator.Attribute |
CVSSv30 Privileges Required |
.published |
NONE |
Ingested when present. |
.cvss_v3_user_interaction |
Vulnerability.Attribute, Related Indicator.Attribute |
CVSSv30 User Interaction |
.published |
NONE |
Ingested when present. |
.cvss_v3_scope |
Vulnerability.Attribute, Related Indicator.Attribute |
CVSSv30 Scope |
.published |
UNCHANGED |
Ingested when present. |
.cvss_v3_confidentiality_impact |
Vulnerability.Attribute, Related Indicator.Attribute |
CVSSv30 Confidentiality Impact |
.published |
HIGH |
Ingested when present. |
.cvss_v3_integrity_impact |
Vulnerability.Attribute, Related Indicator.Attribute |
CVSSv30 Integrity Impact |
.published |
HIGH |
Ingested when present. |
.cvss_v3_availability_impact |
Vulnerability.Attribute, Related Indicator.Attribute |
CVSSv30 Availability Impact |
.published |
HIGH |
Ingested when present. |
.cvss_v3_score |
Vulnerability.Attribute, Related Indicator.Attribute |
CVSSv30 Base Score |
.published |
10.0 |
Ingested when present. |
Rapid7 insightVM Cloud - Vulnerabilities
The Rapid7 InsightVM Cloud - Vulnerabilities feed ingests vulnerability definitions as Vulnerability objects, relates associated CVEs as CVE Indicators, and can include selected description, severity, reference, and CVSS v3 details.
POST https://{api_region}.api.insight.rapid7.com/vm/v4/integration/vulnerabilities
Sample Response:
{
"data": [
{
"id": "rapid7-cve-2024-3094",
"description": "A malicious upstream change in xz-utils can permit remote code execution.",
"published": "2024-03-29T00:00:00.000Z",
"modified": "2026-10-04T09:30:00.000Z",
"severity": "critical",
"severity_score": 10.0,
"risk_score": 987.0,
"categories": "Linux,Remote Code Execution,Supply Chain",
"cves": "CVE-2024-3094",
"cvss_v3_score": 10.0
}
],
"metadata": {
"totalPages": 1
}
}
ThreatQuotient provides the following default mapping for each entry in .data[].
| Feed Data Path | ThreatQ Entity | ThreatQ Object Type or Attribute Key | Published Date | Examples | Notes |
|---|---|---|---|---|---|
.id |
Vulnerability |
Vulnerability value |
N/A |
rapid7-cve-2024-3094 |
Preserves the source value. Entries without id are skipped. |
.description |
Vulnerability |
Description |
N/A |
A malicious upstream change... |
Ingested only when Description is selected in For each vulnerability found return the following. It is limited to 32,590 characters. |
.categories |
Vulnerability.Tag |
Tag |
N/A |
Remote Code Execution |
Comma-separated values are split into tags; each value is limited to 50 characters. |
.cves |
Related Indicator |
CVE |
N/A |
CVE-2024-3094 |
Comma-separated CVE values are split into Indicators and related to the emitted Vulnerability. |
.severity |
Vulnerability.Attribute, Related Indicator.Attribute |
Severity |
N/A |
critical |
Ingested only when Severity is selected. |
.severity_score |
Vulnerability.Attribute, Related Indicator.Attribute |
Severity Score |
N/A |
10.0 |
Ingested only when Severity is selected and the value is truthy. |
.risk_score |
Vulnerability.Attribute, Related Indicator.Attribute |
Rapid7 Risk Score |
N/A |
987.0 |
Ingested whenever the value is truthy, regardless of selected data options. |
.links[].href |
Vulnerability.Attribute, Related Indicator.Attribute |
Reference URL |
.published |
https://www.cve.org/CVERecord?id=CVE-2024-3094 |
All link URLs are ingested only when Reference Information is selected. |
CVSS v3 Mapping
| Feed Data Path | ThreatQ Entity | ThreatQ Object Type or Attribute Key | Published Date | Examples | Notes |
|---|---|---|---|---|---|
.cvss_v3_exploit_score |
Vulnerability.Attribute, Related Indicator.Attribute |
CVSSv30 Exploitability Score |
.published |
3.9 |
The YAML defines this same mapping twice. |
.cvss_v3_impact_score |
Vulnerability.Attribute, Related Indicator.Attribute |
CVSSv30 Impact Score |
.published |
6.0 |
Ingested when present. |
.cvss_v3_vector |
Vulnerability.Attribute, Related Indicator.Attribute |
CVSSv30 Vector String |
.published |
CVSS:3.1/AV:N/... |
Ingested when present. |
.cvss_v3_attack_vector |
Vulnerability.Attribute, Related Indicator.Attribute |
CVSSv30 Attack Vector |
.published |
NETWORK |
Ingested when present. |
.cvss_v3_attack_complexity |
Vulnerability.Attribute, Related Indicator.Attribute |
CVSSv30 Attack Complexity |
.published |
HIGH |
Ingested when present. |
.cvss_v3_privileges_required |
Vulnerability.Attribute, Related Indicator.Attribute |
CVSSv30 Privileges Required |
.published |
NONE |
Ingested when present. |
.cvss_v3_user_interaction |
Vulnerability.Attribute, Related Indicator.Attribute |
CVSSv30 User Interaction |
.published |
NONE |
Ingested when present. |
.cvss_v3_scope |
Vulnerability.Attribute, Related Indicator.Attribute |
CVSSv30 Scope |
.published |
UNCHANGED |
Ingested when present. |
.cvss_v3_confidentiality_impact |
Vulnerability.Attribute, Related Indicator.Attribute |
CVSSv30 Confidentiality Impact |
.published |
HIGH |
Ingested when present. |
.cvss_v3_integrity_impact |
Vulnerability.Attribute, Related Indicator.Attribute |
CVSSv30 Integrity Impact |
.published |
HIGH |
Ingested when present. |
.cvss_v3_availability_impact |
Vulnerability.Attribute, Related Indicator.Attribute |
CVSSv30 Availability Impact |
.published |
HIGH |
Ingested when present. |
.cvss_v3_score |
Vulnerability.Attribute, Related Indicator.Attribute |
CVSSv30 Base Score |
.published |
10.0 |
Ingested when present. |
Average Feed Run
Object counts and Feed runtime are supplied as generalities only - objects returned by a provider can differ based on credential configurations and Feed runtime may vary based on system resources and load.
Rapid7 insightVM Cloud - Assets
| Metric | Result |
|---|---|
| Run Time | 1 minute |
| Assets | 1 |
| Asset Attributes | 26 |
| Courses of Action | 2 |
| Course of Action Attributes | 4 |
| Indicators | 2 |
| Reports | 1 |
| Report Attributes | 8 |
| Vulnerabilities | 2 |
| Vulnerability Attributes | 4 |
Rapid7 insightVM Cloud - Vulnerabilities
| Metric | Result |
|---|---|
| Run Time | 1 minute |
| Vulnerabilities | 1 |
| CVE Indicators | 2 |
| Vulnerability Attributes | 17 |
Change Log
- Version 1.0.0
- Initial release
PDF Guides
| Document | ThreatQ Version |
|---|---|
| Rapid7 insightVM Cloud CDF Guide v1.0.0 | 6.11.0 or Greater |