AppSpider Pro DAST/API Integration

AppSpider Pro (by Rapid7) is a dynamic application security testing tool that crawls and attacks web applications to identify exploitable vulnerabilities. This integration allows Invicti ASPM to trigger AppSpider Pro scans and import findings.

Prerequisites

FieldDescription
AppSpider Pro URLThe URL of your AppSpider Pro instance (e.g., https://appscan.your-company.com)
UsernameAppSpider Pro account username
PasswordAppSpider Pro account password

How to Get Credentials (on AppSpider Pro Side)

  1. Contact your AppSpider Pro administrator for a service account with API access.
  2. The administrator creates the account via Administration > Users in the AppSpider Enterprise console.
  3. Assign the Scan Manager or Administrator role to enable scan creation and result retrieval via API.
  4. Use the provided username and password in the integration configuration.

Step 1: Navigate to Integrations

From the left sidebar menu, click on Integrations.

Step 2: Select the DAST/API Tab

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

Step 3: Find and Activate AppSpider Pro

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

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

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

  1. Authentication Type: Select the authentication method (Basic for username/password or Token for API token).

  2. Username (Basic auth): Enter the service account username.

  3. Password (Basic auth): Enter the service account password.

  4. Token (Token auth): Enter the API token.

  5. URL: Enter your AppSpider Pro server URL (e.g., https://appscan.your-company.com).

  6. Insecure: Enable this checkbox only if your AppSpider Pro instance uses a self-signed SSL certificate.

Step 5: Test the Connection

Click Test Connection. A green Connection successful message confirms successful authentication.

Summary

StepAction
1Navigate to Integrations from the sidebar
2Select the DAST/API tab
3Activate AppSpider Pro
4Enter URL, Username, and Password
5Test the connection

How to Create a Scan

Navigate to Project Scanners

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

Add AppSpider Pro Scanner

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

Scan Configuration Fields

FieldDescriptionRequired
EnvironmentSelect the environment for the scanNo
PresetAppSpider scan preset configuration to useYes
MacroLogin or workflow macro to attach to the scanNo
BranchSource code branch associated with this scanNo
Meta DataAdditional metadata for the scanNo
Scan TagTag to identify the scanNo

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 appspider -b <branch_name>

Troubleshooting

Connection Fails

IssueResolution
Invalid credentialsVerify the username and password with your AppSpider administrator
Wrong server URLConfirm the AppSpider Pro server address and ensure it includes https://
SSL certificate errorEnsure the server uses a valid SSL certificate or configure trust for the CA
Firewall blockOpen the required port (typically 443) between Invicti ASPM and AppSpider Pro

Scan Issues

IssueResolution
No scan configurations listedEnsure the service account has access to the target configurations
Scan not startingVerify AppSpider scan engines are running and available
Empty resultsCheck that the scan completed in AppSpider and the report is available
Access deniedEnsure the account has the Scan Manager or Administrator role

Best Practices

  • Create a dedicated service account for the integration with only the required permissions.
  • Use HTTPS for all AppSpider Pro API communications.
  • Rotate credentials periodically and update the integration settings.
  • Pre-configure scan configurations in AppSpider Pro to ensure consistent scanning behavior.
  • Review and tune crawl configurations to cover all relevant application entry points.

Limitations

  • AppSpider Pro must be accessible from the Invicti ASPM network.
  • Concurrent scan capacity is limited by the AppSpider Pro license and available scan engines.
  • Scan configurations must be pre-created in AppSpider Pro; they cannot be created from the Invicti ASPM integration.
  • Username/password authentication is used; API token authentication is not supported.