Skip to main content
availability

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

Contrast IAST integration

Contrast Security's IAST module detects vulnerabilities in running applications using an instrumentation-based agent. Unlike traditional scanners, Contrast IAST monitors application behavior at runtime, identifying security flaws as the application is exercised (manually, through automated tests, or via functional QA). The Invicti AppSec integration connects to your Contrast Security server via API and retrieves IAST findings for specified applications.

Prerequisites

FieldDescription
API Keythe organization-level API key from Contrast Security
Tokenyour Contrast Security user Service Key (authorization token)
Organizationyour Contrast Security organization UUID
URLthe base URL of your Contrast Security instance (e.g., https://app.contrastsecurity.com)

Get credentials (on Contrast Security side)

Token (Service Key):

  1. Log in to Contrast Security and click your profile icon in the upper right corner.
  2. Select User Settings.
  3. Under Your Keys, copy the Service Key — this is your Token.

API Key:

  1. In Contrast Security, navigate to Organization Settings > API.
  2. Copy the API Key shown on this page.

Organization UUID:

  1. In Contrast Security, navigate to Organization Settings > General.
  2. Copy the Organization ID (UUID format).
note

All three credentials are required. The Token (Service Key) and API Key work together to authenticate API requests to the Contrast Security server.

Step 1: Navigate to Integrations

From the left sidebar menu, click Integrations.

Integrations sidebar

Step 2: Select the IAST tab

On the Integrations > Scanners page, click the IAST tab.

IAST tab

Step 3: Find and activate Contrast IAST

Scroll through the list of IAST scanners to find Contrast IAST.

  • If Contrast IAST is not activated, click Activate to enable the integration.
note

The scan method badges on the Contrast IAST card include Bind and KDT.

Step 4: Configure connection settings

Click the gear icon on the Contrast IAST card to open the settings panel. Fill in the required fields:

FieldDescriptionRequired
API Keythe organization-level API key from Contrast SecurityYes
Tokenyour Contrast Service Key (user authorization token)Yes
Organizationyour Contrast organization UUIDYes
URLyour Contrast Security server URLYes
Insecureenable only if your instance uses a self-signed SSL certificateNo
Contrast IAST settings

Step 5: Test the connection

Click Test Connection. A green Connection successful message confirms that Invicti AppSec can reach your Contrast Security instance with the provided credentials.

Summary

StepAction
1Navigate to Integrations from the sidebar
2Select the IAST tab
3Activate Contrast IAST
4Enter API Key, Token, Organization, and URL
5Test the connection

Create a scan

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

Add Contrast IAST scanner

  1. Select IAST as the scanner type.
  2. Choose Contrast IAST from the scanner list.
  3. Click Add to open the scan configuration drawer.

Scan configuration fields

FieldDescriptionRequired
Environmentselect the environment for the scanNo
Projectselect the Contrast application to monitor (loaded from your organization)Yes
Branchsource code branch associated with this scanYes
Meta Dataadditional metadata for the scanNo
Scan Tagtag to identify the scanNo
note

The Project list is populated from Contrast Security. Only applications instrumented with the Contrast agent and visible under your organization appear.

Contrast IAST scan creation

Scheduler

Enable the Scheduler toggle to pull Contrast IAST findings on a recurring schedule.

Webhook (optional)

Add a webhook URL to receive scan completion notifications.

KDT command

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

Troubleshooting

Connection fails

IssueResolution
403 Forbiddenverify that both the Service Key (Token) and the API Key are correct and belong to the same user and organization.
Organization not foundcheck that the Organization ID matches exactly the UUID shown in Contrast Organization Settings.
URL not reachableconfirm the Contrast server URL is accessible from the Invicti AppSec network. Check firewall rules and proxy settings.
SSL certificate errorenable the Insecure option for self-signed certificates, or add the certificate to your trust store.

Scan issues

IssueResolution
No applications listedensure the Contrast agent is deployed and actively reporting to the configured organization.
Empty resultsthe application may have no vulnerabilities detected, or the Contrast agent may not be exercised during the scan window.
Application not foundconfirm the application exists and is accessible under the configured organization UUID.

Best practices

  • Use a dedicated Contrast service account to avoid disruptions when team members leave or change roles.
  • Ensure the Contrast agent is running and actively monitoring the target application before triggering a scan import.
  • Keep the API Key and Service Key confidential and rotate them periodically.
  • Verify in Contrast Organization Settings which applications are instrumented before configuring scans.
  • For on-premises Contrast installations, ensure Invicti AppSec can reach the Contrast server on the required ports.

Limitations

  • Contrast IAST retrieves findings only for applications instrumented with the Contrast agent. Uninstrumented applications return no results.
  • The integration reads existing findings collected by the running agent — it doesn't trigger new scans or agent deployments.
  • Invicti AppSec imports vulnerabilities reported by Contrast at the time of the sync; findings detected after the sync appear in the next scheduled run.
  • License compliance and library vulnerability data from the Contrast SCA module aren't imported by this integration.

Need help?

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

Was this page useful?