Skip to main content
availability

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

Prowler CSPM Integration

Prowler is an open-source cloud security tool that performs security assessments, audits, and compliance checks across AWS, GCP, and Azure environments. In Invicti AppSec, the Prowler integration connects to your cloud accounts to import security findings into your projects.

Prerequisites

Prowler supports multi-cloud configurations. Enable the cloud providers you want to scan and provide the corresponding credentials:

AWS

FieldDescription
Access KeyAWS IAM Access Key ID
Secret KeyAWS IAM Secret Access Key
RegionAWS region to scan (e.g., us-east-1)

GCP

FieldDescription
Credentials FileGCP service account credentials file (.json or .pem)

Azure

FieldDescription
Client IDAzure Active Directory Application (Client) ID
Client SecretAzure Active Directory Client Secret
Tenant IDAzure Active Directory Tenant ID

Get Credentials (on Cloud Provider Side)

AWS:

  1. In the AWS console, go to IAM > Users.
  2. Create a dedicated IAM user for Invicti AppSec.
  3. Attach a policy with read permissions for the services Prowler checks (e.g., SecurityAudit, ReadOnlyAccess).
  4. Under Security credentials, create an Access Key. Copy the Access Key ID and Secret Access Key.

GCP:

  1. In the Google Cloud console, go to IAM & Admin > Service Accounts.
  2. Create a service account with the Security Reviewer role.
  3. Click Keys > Add Key > Create new key (JSON format).
  4. Download the credentials file.

Azure:

  1. In the Azure portal, go to Azure Active Directory > App registrations.
  2. Register a new application.
  3. Assign the Reader role at the subscription or management group level.
  4. Under Certificates & secrets, create a new client secret. Note the Client ID, Client Secret, and Tenant ID.

Step 1: Navigate to Integrations

From the left sidebar menu, click on Integrations.

Step 2: Select the CSPM Tab

On the Integrations > Scanners page, click on the CSPM tab.

  CSPM tab

Step 3: Find and Activate Prowler

Scroll through the list of CSPM scanners to find Prowler.

  • If Prowler is not activated, click the Activate button to enable the integration.

Step 4: Configure Connection Settings

Click the gear icon on the Prowler card to open the settings panel.

Enable the toggle for each cloud provider you want to scan, then fill in the corresponding fields:

GCP (toggle to enable):

FieldDescriptionRequired
FileGCP service account credentials file (.json or .pem)Yes (if GCP enabled)

AWS (toggle to enable):

FieldDescriptionRequired
Access KeyAWS IAM Access Key IDYes (if AWS enabled)
Secret KeyAWS IAM Secret Access KeyYes (if AWS enabled)
RegionAWS region to scanYes (if AWS enabled)

Azure (toggle to enable):

FieldDescriptionRequired
Client IDAzure AD Application Client IDYes (if Azure enabled)
Client SecretAzure AD Client SecretYes (if Azure enabled)
Tenant IDAzure AD Tenant IDYes (if Azure enabled)

  Prowler settings

Step 5: Test the Connection

Click Test Connection. A green Connection successful message confirms that Invicti AppSec can authenticate with the configured cloud providers.

Summary

StepAction
1Navigate to Integrations from the sidebar
2Select the CSPM tab
3Activate Prowler
4Enable cloud providers and enter credentials
5Test the connection

Create a Scan

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

Add Prowler Scanner

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

Scan Configuration Fields

FieldDescriptionRequired
EnvironmentAssociate the scan with a feature environmentNo
BranchThe branch to associate cloud findings withYes
Meta DataAdditional metadata to tag the scanNo
Scan TagFree-text tag to identify or group scansNo
Cloud FilterFilter imported findings by Region, Platform, Asset Name, Severity, or Subscription IDNo
  • Invicti AppSec automatically syncs Prowler vulnerabilities on a daily basis — no manual trigger is required after the initial scan is configured.

  • Cloud Filter lets you narrow which findings are imported into this project. You can filter by Region, Cloud Platform (AWS, GCP, Azure), Asset Name, Severity, and Subscription ID. If no filter is set, all findings from the configured cloud providers are imported.

  Prowler scan creation

Scheduler

Enable the Scheduler toggle to automatically re-run the Prowler scan on a recurring schedule.

Webhook (Optional)

Add a webhook URL to receive scan completion notifications.

KDT Command

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

Troubleshooting

Connection Fails

IssueResolution
AWS credentials rejectedVerify the Access Key ID and Secret Access Key in the AWS IAM console. Ensure the IAM user has the required read permissions.
GCP credentials file invalidConfirm the uploaded file is a valid GCP service account JSON key. Ensure the service account has the Security Reviewer role.
Azure authentication failedVerify the Client ID, Client Secret, and Tenant ID in the Azure portal. Confirm the app registration has the Reader role assigned.
No cloud provider enabledAt least one cloud provider (GCP, AWS, or Azure) must be enabled and configured for the connection to succeed.

Scan Issues

IssueResolution
No findings importedVerify that Prowler has access to your cloud resources. Check the Cloud Filter — overly restrictive filters may exclude all findings.
Scan not startingVerify the scanner is activated and the connection test passes in the integration settings.

Best Practices

  • Use dedicated service accounts and IAM users for Invicti AppSec with read-only or security audit permissions — avoid using admin credentials.
  • Enable only the cloud providers your project actually uses to reduce the scope of findings.
  • Use Cloud Filters to associate each project with the specific regions, platforms, or subscription IDs it covers.
  • Rotate credentials periodically and update the integration settings in Invicti AppSec accordingly.
  • Use the Scheduler to keep findings aligned with your Prowler assessment cadence.

Limitations

  • Prowler CSPM in Invicti AppSec imports findings from Prowler security assessments — it does not trigger new Prowler scans on demand.
  • Only cloud resources accessible via the provided credentials are assessed.
  • Vulnerability sync occurs daily automatically; manual on-demand sync is not supported outside of scheduled scans.
  • At least one cloud provider (GCP, AWS, or Azure) must be configured for the integration to function.

Need help?

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

Was this page useful?