Skip to main content
This guide explains how to generate an Access Key and Secret Key in Tenable.io, identify the Base URL, and configure the connection in AirMDR.The integration supports the following workflows through its available skills:
  • Retrieve vulnerability findings to enrich security investigations.
  • Identify assets associated with an IP address, hostname, or vulnerability.
  • Export asset and vulnerability records for data collection.
  • Review scan results and generate reports.
  • Retrieve attack paths where the required Exposure Management capabilities are available.
Creating a connection stores the credentials used by AirMDR skills. Configure the relevant skills or playbooks to retrieve data or perform scheduled collection.
The supplied skills use both Vulnerability Management and Exposure Management API resources. In particular, finding searches and attack-path searches use Exposure Management endpoints.
For specialized Tenable cloud environments, confirm the API hostname and AirMDR compatibility before configuration.
AirMDR authenticates to Tenable.io using an Access Key and Secret Key generated for a Tenable user account.Tenable.io API requests use the following header: X-ApiKeys: accessKey=<ACCESS_KEY>; secretKey=<SECRET_KEY>;Enter the key values separately in AirMDR. Do not include accessKey=secretKey=, or the complete header in the credential fields.This connection uses API keys; it does not require an OAuth client ID, client secret, or interactive login session for each request. Tenable API authorization.Role and Access Considerations
  • Use a dedicated integration account to separate AirMDR access from personal user activity.
  • Enable API-key authentication for that account.
  • Assign the role and resource permissions required by the selected skills.
  • Ensure that the account can access the relevant assets and scans.
  • Have an administrator generate credentials for an API-only account.
Permission to generate API keys does not establish access to every Tenable resource. Examples of Endpoint PermissionsThe following are verified requirements for individual API operations. They are not a complete permissions matrix for all integration skills.
An AirMDR skill may call multiple endpoints. Validate permissions for the complete operation, including any export-status and download requests.

Pre-requisites

An active Tenable.io subscription with access to the APIs required by your selected skills.
A dedicated Tenable integration account with API-key authentication enabled and appropriate permissions to access the required assets, vulnerabilities, scans, and reports.
A Tenable administrator available to configure user access when necessary.

Setup Steps

To connect Tenable.io to AirMDR, first verify API access for the integration account, generate its credentials, and identify the Base URL. Then enter these values in AirMDR and validate a skill execution.
1

Verify API Access

Updating another user’s access requires a Tenable administrator.
  1. Sign in to Tenable cloud.
  2. Open Settings → Access Control → Users.
  3. Select the dedicated integration user.
  4. In the authentication settings, enable API Key.
  5. Review the user’s role and resource permissions.
  6. Click Save.
If a dedicated account does not exist, have the administrator create one and assign access for the required integration operations.
2

Generate the Access Key and Secret Key

Use the procedure appropriate to the integration account’s login access.

Option A: Generate Keys for Your Own Account

Use this procedure when the integration account has interactive login access.
  1. Sign in to Tenable.io using the integration account.
  2. Click the blue user circle in the upper-right corner.
  3. Select My Profile. The My Account page opens.
  4. Select the API Keys tab.
  5. Click Generate.
  6. Review the replacement warning and click Generate to confirm.
  7. Copy the Access Key and Secret Key to approved credential storage before leaving the page.
    Generating a new pair replaces the account’s existing keys. Coordinate the change with any applications using those credentials.
    If Generate is unavailable, ask the administrator to verify API access for the account.

Option B: Have an Administrator Generate the Keys

Use this procedure for an API-only account or when an administrator manages the integration credentials.
  1. Open Settings → Access Control → Users.
  2. Select the integration user.
  3. In API Keys, click Generate API Keys.
  4. Review the warning and select Replace & Generate.
  5. Copy both keys to approved credential storage before navigating away.
3

Identify the Base URL

For the standard commercial Tenable.io service, enter: https://cloud.tenable.com.The Base URL identifies the service. Individual skills add the required API resource path.
Do not include a browser navigation fragment, query string, or endpoint path such as /scans in the Base URL field. The official authorization example uses this cloud hostname.

Tenable Credential Reference Table

Enter the Base URL explicitly, even though the supplied AirMDR form does not mark it as mandatory. The connector’s default value has not been confirmed.

Validate Connectivity

The following optional read-only API requests validate Tenable access separately from the AirMDR connector. Run them from an authorized environment with the same network reachability as the integration.
The token or service account role must permit GET /api/v2/events/datasearch/alert. Permission for a Dataexport endpoint does not automatically establish permission for this endpoint.
In Bash, use the following prompts to avoid placing the literal key values in command history:
  • HTTP status 200.
  • A JSON response containing the accessible scan information.
This endpoint requires the Basic [16] role and Can View [16] scan permission, or the documented custom-role alternative.
These permissions apply to this diagnostic endpoint, not every AirMDR skill. An empty scan list does not prove access to the resources required by the integration.

Configure Tenable in AirMDR Integrations Dashboard

  1. Navigate to AirMDR, provide the credentials and click Login
  2. Navigate to the AirMDR Integrations Dashboard in the left navigation pane and select ADMIN → Integrations.
  3. Use the search option, enter the keyword “Tenable”, select the Connections tab, and click + New Connection button.
  4. Use the following values in the AirMDR integration configuration screen:
    1. In Remote Agent, select an AirMDR Remote Agent when your Tenable deployment requires a private network connection, an approved proxy, or a controlled outbound network route.
      • Tenable.io: If API IP allowlisting is enabled, ensure that the selected execution environment’s outbound IP address is permitted.
        Otherwise, leave this field unselected unless instructed by your AirMDR administrator.
    2. In Expiry, select a date according to your organization’s credential-rotation policy. Coordinate this date with the planned replacement of the Tenable Access Key and Secret Key.
    Manage API-key replacement in Tenable separately from the AirMDR Expiry setting. Generating a new pair replaces the previous pair. Update both values in AirMDR promptly and validate the connection.
  5. Click Save.

Skills provided by this Integration

The Tenable integration provides skills for retrieving asset information, investigating vulnerabilities, analyzing attack paths, and generating reports. The following skills are grouped by their purpose.
Use these skills to identify assets involved in an investigation and retrieve asset inventory data.
Use these skills to investigate security findings, understand affected assets, and retrieve remediation information.
Use this skill to assess how weaknesses could allow an attacker to reach critical assets.
Use these skills to review scan coverage and retrieve reports for investigations or security reviews.
Generate Tenable report produces a template-based report across the selected vulnerability data. Export Tenable scan report exports the results of an individual scan run.
Use this skill to identify valid filters before configuring searches, exports, or reports.
To view the details of Input Parameters and Output for the respective skills
  • Go to AirMDR → Tenable Integration page.
  • Select the Skills tab and click on the required listed skills.

Additional Information

✅ Do
  • Use a dedicated integration account and grant only the required permissions.
  • Store the Access Key and Secret Key in approved credential storage.
  • Validate HTTPS certificates and confirm endpoint ownership.
  • Restrict API access to approved integration outbound IP addresses where applicable.
  • Coordinate key rotation, update AirMDR, and validate the connection afterward.
  • Revoke unused credentials when decommissioning the integration.
❌ Don’t
  • Share a personal administrator account across integrations.
  • Paste credentials into tickets, messages, documentation, or screenshots.
  • Disable TLS verification to bypass connection errors.
  • Add broad IP ranges without reviewing the access impact.
  • Regenerate keys without checking other applications using the same account.
  • Leave unused integration accounts active indefinitely.
  • 📧 Contact AirMDR Support through your designated support channel.
  • 📧 Contact Tenable Support for Tenable account, API, or platform issues.
  • 🔁 Rotate credentials regularly. Recommended cadence: As per internal security policy
  • 🔄 Reconnect in AirMDR immediately when API Keys are changed.
AirMDR sends authenticated requests to Tenable.io. Tenable returns information permitted by the account’s permissions and available product capabilities. AirMDR skills use that information for enrichment, investigation, exports, and reporting.Data ExchangedNetwork and Security RequirementsReview API IP RestrictionsIf your tenant restricts API access by IP address:
  1. Open Settings → Access Control.
  2. Select API Access Security.
  3. Review the configured allowed addresses.
  4. Ensure that the integration’s approved outbound addresses are included.
  5. Account for IPv4 and IPv6 where applicable.

Tenable documents 401429, and 500 responses for the scan-list endpoint. For throttling, the cloud API returns a Retry-Aftervalue indicating how long to wait. 
Where to Review ActivityTenable’s activity logs can be accessed through Settings → Activity LogsActivity Logs.Recommended LoggingWhere configurable, use:Sample Log EntriesThese examples illustrate useful diagnostic information; they are not actual AirMDR log formats.
Do not log API keys, authentication headers, or unnecessary sensitive asset data.