https://api.imperva.com or your regional endpoint).
The connector never creates the policy, it only looks it up by name and updates its entries on every run.
Maltiverse repopulates an Imperva ACL policy on a recurring hourly schedule with the latest IoCs from the feeds you select. The connector authenticates using an Imperva API ID/Key pair, resolves the ACL policy by name, and writes the current set of exportable indicators. This is a full-sync connector. Every run replaces the previous set of indicators in the policy with the current state of your selected feeds. Expired or removed indicators disappear automatically, keeping your blocklist up to date without manual intervention.
Only three indicator families are exported. Anything else in your feeds is silently skipped.
Email and file-sample indicators are not supported by the Imperva WAF ACL policy model and are never exported.
To set up the integration you will need to:
The following sections will guide you through these tasks.
Log in to the Imperva Cloud Security Console and do the following.
maltiverse-export.
The API key only needs write access to the ACL policy you intend to update. If your organization uses role-based permissions, confirm the key’s associated user has permission to modify ACL policies.
Now, you need to locate or create the ACL policy that is going to be populated with the IoCS from Maltiverse. To do so, follow the step below:
If the policy name provided to Maltiverse does not match any policy in your account, the connector will report an error and list the available policy names in the status message to help you correct the configuration.
Log in to the Maltiverse Portal and navigate to Intelligence > Collectors.
Then, look for the Imperva connector and click on Add Imperva.
You will be prompted to fill out the integration form. Fill its fields as follows:
| Field | Required | Description |
| Connection Name | Required | A descriptive name for this connection (3–120 characters). |
| Description | Optional | A free-text description (3–500 characters). Shown as a tooltip in the connections table. |
| Connection Status | Toggle | Enable or disable the connector. Disabled connectors will not run on schedule. |
| API ID | Required | The numeric API ID from your Imperva API key. |
| API Key | Required | The API Key value. Displayed as a password field for security. |
| ACL Policy Name | Required | The exact name of the Imperva ACL policy to update obtained during the Identify the Target ACL Policy step. Defaults to Maltiverse IoC Blocklist. The policy must already exist in your account. |
| API Base URL | Optional | Defaults to https://api.imperva.com. Change this only if your Imperva account uses a regional or custom endpoint. Must start with https:// |
| Feeds to Export | Required | Select one or more Maltiverse feeds whose indicators will be exported to the ACL policy. |
If the connection test fails, you can still save the connection and fix the issue later.
Once you click Save, the new connection appears in the Manage Connections table within the Imperva Connector page.
The Manage Connections table displays all configured Imperva WAF connections with the following columns:
Click the play icon in the Actions column to trigger an immediate export. The Status column updates to show the result of the run.
Click the edit icon to modify a connection. If you change the API credentials or ACL policy name, click Test Connection again before saving to confirm the new configuration is valid.
Click the trash icon to remove a connection. This stops all future scheduled exports. Indicators previously pushed to your Imperva ACL policy remain.
the policy is not cleared automatically. If you want to empty the policy, do so manually in the Imperva console.
The following concepts will help you clarify how the integration works.
Every export run performs a full replacement of the indicators in the ACL policy:
If a previous run wrote 10,000 indicators and the current run produces 8,000, the policy ends with exactly 8,000. Stale indicators are removed automatically.
The connector runs hourly by default (at the top of each hour). You can also trigger a run on demand from the connection table by clicking the Run button.
Imperva ACL policies have a maximum capacity that varies by account tier. Select feeds deliberately — start with a focused set and expand only when you have a clear use case.
The connector does not create, rename, or delete the ACL policy itself. It only updates the entries (IP addresses, domains, URLs) within the policy you specify. If you rename the policy in Imperva, update the ACL Policy Name field in Maltiverse to match.
Verify that the API ID and API Key are correct and that the key has not been revoked or expired. Regenerate the key in the Imperva console if necessary.
The ACL Policy Name does not match any policy in your Imperva account. The error message lists the available policy names. Copy the exact name — including capitalization — into the ACL Policy Name field.
Maltiverse could not reach the Imperva API or the ACL policy was not found during the last run. Check:
The connection has been saved but has not run yet. Wait for the next scheduled run (top of the hour) or click the Run button to trigger an immediate export.
Click the edit icon on the connection, enter the new API ID and API Key, click Test Connection, and save. The next scheduled run will succeed.
It is not recommended. Each connection performs a full sync that replaces the policy’s entries. If two connections target the same policy, they will overwrite each other’s data on each run.
The connection is removed from Maltiverse and no further exports are scheduled. The ACL policy in Imperva is not modified — indicators previously pushed remain in place. Remove them manually from the Imperva console if needed.
No. The schedule is fixed at every hour. You can trigger a run on demand at any time using the Run button.
No. The policy must already exist in your Imperva account before you configure the connector. The connector only updates the entries within the policy — it never creates, renames, or deletes policies.
Imperva WAF ACL policies operate at the network layer and support IP addresses, hostnames, and URLs only. File hashes and email addresses are not applicable to this policy type and are automatically skipped.
Edit the connection and change the API Base URL field to your regional endpoint. The URL must start with https://. Contact your Imperva account team to confirm the correct regional URL for your account.
The same roles that manage other connectors in your tenant — typically Admin, Platform Leader, and Researcher. Read-only roles can see the connection list but cannot edit or run connections.