Skip to main content
availability

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

Veracode DAST Integration

Veracode Dynamic Analysis (DAST) is a cloud-based web application scanning service that identifies runtime vulnerabilities in web applications and APIs. This integration allows Invicti AppSec to trigger Veracode Dynamic Analysis scans and import results.

Prerequisites

FieldDescription
API IDVeracode API ID from your account credentials
API KeyVeracode API Key paired with the API ID

Get API Credentials (on Veracode Side)

  1. Log in to the Veracode Platform.
  2. Click your username in the upper right corner.
  3. Select API Credentials from the dropdown menu.
  4. Click Generate API Credentials.
  5. Copy both the API ID and API Key — the key is shown only once.
note

Veracode API credentials are generated per user. Use credentials from a service account or integration-specific account.

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

Scroll through the list of DAST/API scanners to find Veracode DAST.

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

The scan method badge on the Veracode DAST 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 Veracode DAST card to open the configuration panel. Fill in the required fields:

  1. ID: Enter your Veracode API ID.
  2. Secret Key: Paste your Veracode API secret key.
  3. Region: Select your Veracode region (Commercial for api.veracode.com, European for api.veracode.eu, or United States Federal for api.veracode.us).
Veracode DAST settings

Step 5: Test the Connection

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

Summary

StepAction
1Navigate to Integrations from the sidebar
2Select the DAST/API tab
3Activate Veracode DAST
4Enter API ID and API Key
5Test the connection

Create a Scan

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

Add Veracode DAST Scanner

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

Scan Configuration Fields

FieldDescriptionRequired
EnvironmentSelect the environment for the scanNo
Start ScanToggle to create a new Dynamic Analysis (disabled = bind to existing)No
AnalysisExisting Veracode Dynamic Analysis to bind to (if Start Scan is off)Conditional
BranchSource code branch associated with this scanNo
Meta DataAdditional metadata for the scanNo
Scan TagTag to identify the scanNo
Veracode DAST 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 veracodedast -b <branch_name>

Troubleshooting

Connection Fails

IssueResolution
Invalid API credentialsRegenerate API credentials from the Veracode Platform and update the integration
Account not authorizedEnsure the account has the Dynamic Analysis API role assigned
Region mismatchConfirm you are using credentials from the correct Veracode region (US, EU)
Network accessEnsure outbound access to api.veracode.com on port 443 is permitted

Scan Issues

IssueResolution
No analyses foundVerify the service account has access to the target analysis in Veracode
Scan not startingConfirm the target URL is reachable from Veracode's scanning infrastructure
Empty resultsCheck that the Dynamic Analysis completed successfully in the Veracode Platform
Permission deniedThe account requires the Dynamic Analysis API or Creator role

Best Practices

  • Use a dedicated service account with the Dynamic Analysis API role.
  • Store API credentials securely; never share them across teams.
  • Rotate API credentials annually or upon personnel changes.
  • Ensure the target applications are publicly accessible or configure Veracode's internal scanning agent for private applications.
  • Define scan schedules that align with your release cycles.

Limitations

  • Veracode Dynamic Analysis requires the target application to be accessible from Veracode's cloud scanning infrastructure or via an internal scanning agent.
  • API credentials are region-specific; US and EU accounts use different API endpoints.
  • Concurrent scan limits are governed by your Veracode subscription tier.
  • Some advanced configurations (e.g., crawl scripts, authentication configurations) must be set up directly in the Veracode Platform.

Need help?

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

Was this page useful?