Skip to main content
availability

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

Akto DAST/API Integration

Akto is an API security platform that provides automated API discovery, testing, and vulnerability detection. This integration allows Invicti AppSec to connect to Akto and import API security findings.

Prerequisites

FieldDescription
API TokenAn API token generated from your Akto account

Get an API Token (on Akto Side)

  1. Log in to your Akto dashboard.
  2. Navigate to Settings in the left sidebar.
  3. Select Integrations or API Tokens.
  4. Click Generate Token.
  5. Enter a name for the token and copy it immediately — it may be 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 Akto

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

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

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

  1. Token: Paste the API token generated from your Akto account.
Akto settings

Step 5: Test the Connection

Click Test Connection. A green Connection successful message confirms the integration is working.

Summary

StepAction
1Navigate to Integrations from the sidebar
2Select the DAST/API tab
3Activate Akto
4Enter API Token
5Test the connection

Create a Scan

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

Add Akto Scanner

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

Scan Configuration Fields

FieldDescriptionRequired
EnvironmentSelect the environment for the scanNo
Bind ToAkto project to bind toYes
BranchSource code branch associated with this scanNo
Meta DataAdditional metadata for the scanNo
Scan TagTag to identify the scanNo
Akto 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 akto -b <branch_name>

Troubleshooting

Connection Fails

IssueResolution
Invalid API tokenRegenerate the token from Akto settings and update the integration
Wrong dashboard URLVerify the Akto dashboard URL including the protocol (https://)
Token permissionsEnsure the token has sufficient permissions for API testing and result retrieval
Network accessEnsure Invicti AppSec can reach the Akto instance on port 443

Scan Issues

IssueResolution
No collections foundVerify the service account has access to the target API collections in Akto
Test suite not listedEnsure test suites are configured in Akto before triggering scans
Empty resultsConfirm the Akto test run completed and results are available
API not discoveredEnsure traffic replay or API spec import is configured in Akto

Best Practices

  • Use a service account API token rather than a personal user token.
  • Rotate the API token periodically and update the integration.
  • Ensure API collections are kept up to date in Akto by integrating with your traffic mirroring setup.
  • Use test suites tailored to OWASP API Security Top 10 vulnerabilities.
  • Schedule scans after API traffic capture to ensure collections are current.

Limitations

  • Akto requires API traffic or spec import to discover endpoints; it cannot discover APIs without this setup.
  • Test results are only as comprehensive as the API collection coverage.
  • Some advanced Akto features (e.g., custom test scripts) must be configured in the Akto dashboard.
  • Concurrent testing capacity depends on your Akto subscription plan.

Need help?

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

Was this page useful?