Skip to main content
availability

Package: Invicti AppSec Core (on-demand), Invicti AppSec Enterprise (on-premise, on-demand)

Tenable.io WAS DAST/API Integration

Tenable.io Web Application Scanning (WAS) is a cloud-based DAST solution that provides comprehensive web application vulnerability scanning. This integration allows Invicti AppSec to trigger Tenable.io WAS scans and import vulnerability findings.

Prerequisites

FieldDescription
Access KeyTenable.io API access key
Secret KeyTenable.io API secret key

Get API Keys (on Tenable.io Side)

  1. Log in to Tenable.io.
  2. Click your profile icon in the upper right corner.
  3. Select My Account from the dropdown.
  4. Navigate to the API Keys tab.
  5. Click Generate to create a new API key pair.
  6. Copy both the Access Key and Secret Key — the secret key is shown only once.

Step 1: Navigate to Integrations

From the left sidebar menu, click on Integrations.

Integrations sidebar

Step 2: Select the DAST/API Tab

On the Integrations > Scanners page, click on the DAST/API tab.

DAST/API tab

Step 3: Find and Activate Tenable.io WAS

Scroll through the list of DAST/API scanners to find Tenable.io WAS.

  • If Tenable.io WAS is not activated, you will see an "Activate" button. Click it to enable the integration.
note

The scan method badge on the Tenable.io WAS card shows KDT, which means scans are triggered through the Kondukto CLI tool (KDT).

Step 4: Configure Connection Settings

Click on the gear icon on the Tenable.io WAS card to open the configuration panel. Fill in the required fields:

  1. User Key: Enter your Tenable.io API user key.
  2. Secret Key: Paste your Tenable.io API secret key.
  3. URL: Enter your Tenable.io API URL.
  4. Insecure: Enable this checkbox only if your Tenable.io instance uses a self-signed SSL certificate.
Tenable.io WAS settings

Step 5: Test the Connection

Click Test Connection. A green Connection successful message confirms the API keys are valid.

Summary

StepAction
1Navigate to Integrations from the sidebar
2Select the DAST/API tab
3Activate Tenable.io WAS
4Enter Access Key and Secret Key
5Test the connection

Create a Scan

  1. Open a project in Invicti AppSec.
  2. Go to Settings > Scanners.
  3. Click Add Scanner.

Add Tenable.io WAS Scanner

  1. Select DAST/API as the scanner type.
  2. Choose Tenable.io WAS from the scanner list.
  3. Click Add to open the scan configuration drawer.

Scan Configuration Fields

FieldDescriptionRequired
EnvironmentSelect the environment for the scanNo
Bind ToTenable.io WAS scan to bind toYes
BranchSource code branch associated with this scanNo
Meta DataAdditional metadata for the scanNo
Scan TagTag to identify the scanNo
Tenable.io WAS scan creation

Scheduler

Enable the Scheduler toggle to run scans on a recurring schedule.

Webhook (Optional)

Add a webhook URL to receive scan completion notifications.

KDT Command

kdt scan -p <project_name> -t tenableiowas -b <branch_name>

Troubleshooting

Connection Fails

IssueResolution
Invalid API keysRegenerate the API keys from your Tenable.io account settings
WAS module not licensedEnsure your Tenable.io subscription includes Web Application Scanning
Key permissionsThe API keys must belong to an account with WAS scanning permissions
Network accessEnsure outbound access to cloud.tenable.com on port 443 is allowed

Scan Issues

IssueResolution
No scan templates availableVerify the Tenable.io account has WAS templates configured
Scan not startingCheck the Tenable.io WAS scanner status and available scan slots
Empty resultsConfirm the scan completed in the Tenable.io WAS dashboard
Target not reachableEnsure the target URL is accessible from Tenable.io's scanning infrastructure

Best Practices

  • Use a dedicated service account with API access limited to Web Application Scanning.
  • Store API keys securely; treat them as passwords.
  • Rotate API keys periodically and update the integration immediately.
  • Ensure target web applications are reachable from Tenable.io's cloud scanning infrastructure.
  • Use scan templates that match the application type (web, API, authenticated).

Limitations

  • Tenable.io WAS requires the target application to be accessible from Tenable.io's cloud infrastructure or via a scanner agent for internal applications.
  • The Web Application Scanning module must be separately licensed within Tenable.io.
  • API key rotation invalidates existing keys immediately; update the integration promptly.
  • Concurrent scan capacity is governed by your Tenable.io subscription tier.

Need help?

Invicti Support team is ready to provide you with technical help. Go to Help Center

Was this page useful?