Skip to main content
availability

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

Black Duck SCA integration

Invicti AppSec supports Black Duck as an SCA (Software Composition Analysis) scanner. This guide explains how to activate and configure the Black Duck integration.

Black Duck (by Synopsys) is an enterprise software composition analysis solution that helps organizations manage the security, quality, and license compliance risks of open-source and third-party code. It provides comprehensive visibility into open-source usage across the entire software supply chain.

Prerequisites

Before starting the integration, ensure you have the following information from your Black Duck instance:

FieldDescriptionRequired
InstanceThe Black Duck deployment instance type (selected from dropdown)Yes
TokenAPI bearer token generated from your Black Duck instanceYes
URLYour Black Duck instance URL (e.g., https://blackduck.yourcompany.com)Yes
InsecureSkip SSL certificate verification (not recommended for production)No
Advanced SettingsAdditional configuration options for team lead permissionsNo

Get Credentials (on Black Duck Side)

  1. Log in to your Black Duck instance.
  2. Click on your user profile in the top-right corner.
  3. Navigate to API Tokens (or My Access Tokens).
  4. Click Create New Token.
  5. Provide a name and set the appropriate permissions (read access is sufficient for scanning).
  6. Copy the generated token and save it securely.

Get credentials

  1. Log in to your Black Duck instance.
  2. Go to your profile > API Tokens.
  3. Click Create New Token and set appropriate permissions.
  4. Copy and save the token securely.

Step 1: Navigate to Integrations

From the left sidebar menu, click on Integrations.

Integrations sidebar

Step 2: Select the SCA Tab

On the Integrations page, you will see the Scanners section with multiple tabs. Click on the SCA tab.

SCA tab

Step 3: Find and Activate Black Duck

Scroll through the list of SCA scanners to find Black Duck.

  • If Black Duck is not activated, you will see an "Activate" button. Click it to enable the integration.
  • If Black Duck is already activated, you will see a toggle switch in the ON position and a "Deactivate" button, along with a gear icon for configuration.
note

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

  1. Instance: Select your Black Duck deployment instance type from the dropdown menu.
  2. Token: Paste the API bearer token you generated from Black Duck.
  3. URL: Enter your Black Duck instance URL (e.g., https://blackduck.yourcompany.com).
  4. Insecure: Enable this checkbox only if your Black Duck instance uses a self-signed SSL certificate.
Black Duck settings

Step 5: Test the Connection

Click the "Test Connection" button at the bottom of the configuration panel to verify that the provided credentials and URL are correct.

  • If the connection is successful, the integration is ready to use.
  • If the connection fails, verify your Instance selection, Token, and URL values.
  • For existing integrations, you can use the "Retest Connection" button at the top of the panel.

Step 6: Advanced Settings (Optional)

Click on "Advanced Settings" to expand additional options:

SettingDescriptionDefault
Allow team leads to scan this instancePermits team leads to trigger scans using this Black Duck instanceOff
Allow team leads to create new instancesPermits team leads to create additional Black Duck instancesOff

After modifying advanced settings, click "Save Advanced Settings" to apply changes.

Summary

StepAction
1Navigate to Integrations from the sidebar
2Select the SCA tab under Scanners
3Find Black Duck and click Activate (if not already active)
4Click the gear icon and fill in Instance, Token, URL, and optionally Insecure
5Click Test Connection to verify
6(Optional) Configure Advanced Settings for team lead permissions

Need help?

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

Was this page useful?