Acunetix

Categories

Dynamic Application Security Testing (DAST)

Integrates With
Import Options
File Types
Integrations

Acunetix

Acunetix is a comprehensive web application security scanner that automatically detects and reports vulnerabilities including SQL injection, cross-site scripting (XSS), misconfigurations, and other OWASP Top 10 threats across web applications and APIs. The tool provides automated crawling, scanning, and vulnerability assessment capabilities with support for modern web technologies including single-page applications, JavaScript frameworks, and HTML5 to identify security weaknesses before deployment.

Acunetix Integration with DefectDojo

If your team runs Acunetix against web applications and APIs, you're generating some of the most detailed DAST output in the industry — confirmed findings with HTTP request and response evidence, CVSS scores, CWE mappings, and proof-of-exploit where available. The challenge is that Acunetix is a scanning tool, not a vulnerability management platform. Without something downstream to receive those results, you're back to comparing XML reports manually after every scan cycle and losing the thread of what was fixed, what was accepted, and what quietly slipped through.

Feeding Acunetix output into DefectDojo gives you a persistent, deduplicated record of web application vulnerabilities across every target and every scan run. You get remediation tracking, SLA enforcement, team assignment, and a clear audit trail — things that raw scan reports can't give you.

Why Acunetix Matters

Acunetix is a DAST scanner purpose-built for web applications and APIs. It tests running applications from the outside in — the same vantage point an attacker has — and it's been doing this longer than most tools in the category. A few things make its findings particularly valuable to route into DefectDojo:

Advantages of This Integration

How This Integration Works

DefectDojo ships with a native Acunetix parser that handles the standard Acunetix WVS XML export format. Acunetix 360 / Invicti JSON output is also supported via the same parser. Both formats are importable via the DefectDojo web UI or API.

Step 1 — Export the scan report from Acunetix. In classic Acunetix WVS (on-premises), generate an XML report from the scan results:

For Acunetix 360 / Invicti (cloud or on-premises), export via the Vulnerabilities List in JSON format from the scan report UI, or pull results programmatically via the Acunetix REST API:

curl -k --request GET \ 
 --url "https://<acunetix-host>/api/v1/vulnerabilities?q=scan_id:<scan_id>" \ 
 --header "X-Auth: <api_token>" \ 
 --header "Content-type: application/json" \ 
 > acunetix-findings.json

Step 2 — Import into DefectDojo. Use the DefectDojo API to create a new test and import the report under the relevant engagement for your web application product:

curl -X POST https://<defectdojo-host>/api/v2/import-scan/ \ 
 -H "Authorization: Token <your-token>" \ 
 -F "scan_type=Acunetix Scan" \ 
 -F "file=@acunetix-report.xml" \ 
 -F "engagement=<engagement-id>" \ 
 -F "product_name=<your-product>" \ 
 -F "close_old_findings=true" \ 
 -F "minimum_severity=Info"

For Acunetix 360 JSON output, the same scan type (Acunetix Scan) handles the JSON format via DefectDojo's unified parser. Step 3 — Automate as part of your scan workflow. If Acunetix is configured to run scans on a schedule or triggered via its API, add a post-scan step that pulls the completed scan report and pushes it to DefectDojo. This keeps DefectDojo in sync without requiring manual exports after each scan cycle. For Acunetix scheduled scans, use a lightweight wrapper script that polls for scan completion and then imports:

#!/bin/bash

SCAN_ID=$(curl -s -k -H "X-Auth: $ACUNETIX_TOKEN" \ 
 "$ACUNETIX_URL/api/v1/scans" | jq -r '.scans[0].scan_id')

# Wait for scan completion, then export and import

curl -s -k -H "X-Auth: $ACUNETIX_TOKEN" \ 
 "$ACUNETIX_URL/api/v1/scans/$SCAN_ID/report" \ 
 -o acunetix-report.xml

curl -X POST "$DEFECTDOJO_URL/api/v2/import-scan/" \ 
 -H "Authorization: Token $DOJO_TOKEN" \ 
 -F "scan_type=Acunetix Scan" \ 
 -F "file=@acunetix-report.xml" \ 
 -F "engagement=$ENGAGEMENT_ID" \ 
 -F "close_old_findings=true"

Data Granularity: What Gets Imported

Field Source Notes
Title Vulnerability name (Name / ModuleName) E.g., "SQL Injection", "Cross-site Scripting"
Severity Critical / High / Medium / Low / Informational Mapped directly from Acunetix's five-tier scale
Description Vulnerability description Technical explanation of the vulnerability type
Mitigation Remediation guidance (Recommendation) Per-finding fix advice from Acunetix
URL Affected URL The exact endpoint where the vulnerability was found
Parameter Vulnerable parameter name The input or header that was exploited
HTTP Request Full request sent by scanner Stored as finding detail; shows exactly how the vuln was triggered
HTTP Response Server response Includes highlighted vulnerable section where applicable
CWE ID Common Weakness Enumeration identifier Usable for cross-tool normalization and compliance reporting
CVE ID CVE reference (where applicable) Populated for known-CVE findings like outdated components
CVSS v2 Score Base score and vector string Includes Attack Vector, Complexity, Authentication sub-scores
CVSS v3 Score Base score and vector string Includes full CVSS v3 impact and exploitability metrics
Proof of Exploit AcuSensor or scanner-confirmed evidence Confirms the finding is real; available for validated findings
Impact Exploitation impact description What an attacker can do if the vulnerability is exploited
References External links OWASP, NIST, vendor advisories linked from the finding
Certainty Confidence level for unconfirmed findings Present when Acunetix cannot fully confirm but flags for review

Use Cases

Operational Tips