Skip to main content
availability

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

Fortify On Demand DAST Integration

Fortify On Demand (FoD) is Micro Focus's cloud-based security testing platform that provides dynamic application security testing as a service. This integration allows Invicti AppSec to trigger Fortify On Demand DAST scans and import vulnerability findings.

Prerequisites

FieldDescription
API URIFortify On Demand API base URI (e.g., https://api.ams.fortify.com)
Client IDThe client ID from your Fortify On Demand API credentials
Client SecretThe client secret from your Fortify On Demand API credentials

Get API Credentials (on Fortify On Demand Side)

  1. Log in to the Fortify On Demand Portal.
  2. Navigate to Administration > Settings > API.
  3. Click Add Key to generate a new API key pair.
  4. Enter a name for the key and select the required scopes (at minimum: api-tenant, dynamic-scan:read, dynamic-scan:start).
  5. Copy the Client ID and Client Secret — the secret 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 Fortify On Demand DAST

Scroll through the list of DAST/API scanners to find Fortify On Demand DAST.

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

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

  1. Client ID: Enter your FoD API client ID.
  2. Secret Key: Paste your FoD API client secret key.
  3. URL: Enter the Fortify On Demand API URL for your region (e.g., https://api.ams.fortify.com).
  4. Insecure: Enable this checkbox only if your Fortify On Demand instance uses a self-signed SSL certificate.
Fortify On Demand DAST settings

Step 5: Test the Connection

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

Summary

StepAction
1Navigate to Integrations from the sidebar
2Select the DAST/API tab
3Activate Fortify On Demand DAST
4Enter API URI, Client ID, and Client Secret
5Test the connection

Create a Scan

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

Add Fortify On Demand DAST Scanner

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

Scan Configuration Fields

FieldDescriptionRequired
EnvironmentSelect the environment for the scanNo
Bind ToFortify On Demand project to bind toYes
ProfilesScan profile to useNo
BranchSource code branch associated with this scanNo
Meta DataAdditional metadata for the scanNo
Scan TagTag to identify the scanNo
Fortify On Demand 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 fodast -b <branch_name>

Troubleshooting

Connection Fails

IssueResolution
Invalid client credentialsRegenerate API credentials from the FoD portal and update the integration
Wrong API URIConfirm the API URI for your region (AMS: api.ams.fortify.com, EMEA: api.emea.fortify.com, APAC: api.apac.fortify.com)
Insufficient scopesRecreate the API key with the required scopes for dynamic scanning
Network accessEnsure Invicti AppSec can reach the Fortify On Demand API endpoints on port 443

Scan Issues

IssueResolution
No applications listedVerify the API credentials have access to the target FoD applications
Scan not startingCheck FoD scan entitlement availability for your subscription
Empty resultsConfirm the scan completed in the FoD portal and results are available
Entitlement exhaustedContact Fortify On Demand support to review scan entitlement consumption

Best Practices

  • Use dedicated API credentials scoped to only the required permissions.
  • Select the correct region-specific API URI to avoid connection failures.
  • Rotate client secrets periodically and update the integration promptly.
  • Ensure FoD applications and releases are pre-configured before triggering scans.
  • Monitor scan entitlement consumption to avoid running out of allocated scan units.

Limitations

  • The API URI is region-specific; using the wrong URI will result in authentication failures.
  • Scan availability depends on your FoD subscription entitlement (number of scan units).
  • Applications and releases must be pre-created in the FoD portal; they cannot be managed from Invicti AppSec.
  • Some DAST scan options (e.g., authenticated scan setup, network authentication) must be configured directly in the FoD portal.

Need help?

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

Was this page useful?