AppSpider (Rapid7)

Categories

Dynamic Application Security Testing (DAST)

Import Options
File Types

AppSpider (Rapid7)

AppSpider is a dynamic application security testing (DAST) solution by Rapid7 that automatically crawls and scans web applications to identify security vulnerabilities including SQL injection, cross-site scripting, and other OWASP Top 10 risks. The tool provides comprehensive security assessment capabilities for modern web applications and APIs, simulating real-world attack scenarios to discover exploitable vulnerabilities before malicious actors can compromise application security.

AppSpider Integration with DefectDojo

If your team is running AppSpider against web applications and APIs, you're generating some of the most actionable DAST findings available — authenticated scan coverage, attack replay data, and request/response pairs that make triage far less ambiguous than most scanners produce. The gap is what happens after the scan. AppSpider's native reporting is useful for point-in-time reviews, but it doesn't give you a persistent vulnerability lifecycle. Integrating AppSpider with DefectDojo closes that gap: findings move from scan artifacts into a managed workflow where you can deduplicate across scans, track remediation progress, enforce SLAs, and report on posture over time across your entire application portfolio.

Why AppSpider Matters

AppSpider (now part of Rapid7's application security portfolio) is a commercial DAST scanner built for coverage and depth on modern web applications — including JavaScript-heavy SPAs, authenticated workflows, and REST/SOAP APIs.

Advantages of This Integration

AppSpider gives you findings. DefectDojo gives those findings a lifecycle. The combination is where operational value accumulates.

How This Integration Works

AppSpider produces scan output in XML format. DefectDojo's AppSpider parser reads this file directly.

Step 1 — Run the AppSpider scan and export results

AppSpider generates a VulnSummary.xml file as part of its standard scan output. This is the file DefectDojo consumes. You can locate it in the scan results directory after a completed scan, or export it via the AppSpider REST API if you're running AppSpider Enterprise:

# AppSpider Enterprise API — retrieve scan results XML

curl -X GET "https://<appspider-host>/AppSpiderEnterprise/rest/v1/Scan/GetVulnSummaryXml?scanId=<scan-id>" 
-H "Authorization: Bearer <your-token>" 
-o VulnSummary.xml

Step 2 — Import into DefectDojo

Import via the DefectDojo UI by selecting AppSpider Scan as the scan type and uploading the XML file, or use the API for pipeline integration:

curl -X POST https://<defectdojo-host>/api/v2/import-scan/ 
-H "Authorization: Token <your-api-token>" 
-F "scan_type=AppSpider Scan" 
-F "file=@VulnSummary.xml" 
-F "engagement=<engagement-id>" 
-F "product=<product-id>" 
-F "active=true" 
-F "verified=false"

Step 3 — Reimport for recurring scans

For applications scanned on a regular cadence, use the reimport endpoint to update existing findings rather than stack duplicate test records:

curl -X POST https://<defectdojo-host>/api/v2/reimport-scan/ 
-H "Authorization: Token <your-api-token>" 
-F "scan_type=AppSpider Scan" 
-F "file=@VulnSummary.xml" 
-F "test=<test-id>"

DefectDojo will mark findings that no longer appear in the new scan as resolved, and surface any new findings introduced since the last import.

Data Granularity: What Gets Imported

Field Source in AppSpider Output Notes
Title AttackType + VulnType Descriptive finding name based on attack class
Severity Severity Critical, High, Medium, Low, Informational
CWE ID CWEId Mapped to CWE where AppSpider provides it
Description Description Vulnerability explanation from AppSpider's knowledge base
URL AttackedURL The specific endpoint where the vulnerability was found
Attack Value AttackValue The payload used to trigger the vulnerability
Request RequestHeaders + RequestBody Full HTTP request used in the attack — key for developer triage
Response ResponseHeaders + ResponseBody Server response that confirmed the vulnerability
Remediation Recommendation AppSpider's remediation guidance
References Reference Links to CVE, OWASP, or vendor documentation
CVSS Score CVSSScore Where populated by AppSpider
Confidence AttackType context Inferred from attack class; not all findings carry explicit confidence scores

Use Cases

During a pre-release security review: AppSpider scans run against a staging environment as part of a release gate. Results are imported into a DefectDojo engagement tied to the release version. Security and engineering teams triage findings in DefectDojo, accept or remediate before go-live, and the engagement record serves as documented evidence of the pre-release review — useful for compliance and audit purposes.

For applications with recurring scan schedules: Production-facing applications are scanned monthly or quarterly. Each scan reimports into the same DefectDojo engagement, updating finding status automatically. Security teams can immediately see what's new, what regressed, and what has been open longest — without manually diffing XML files between scan cycles.

When managing a large application portfolio: An organization running AppSpider across 30+ applications consolidates all results in DefectDojo under a product-per-application structure. Security leadership gets a portfolio-level dashboard showing total open High/Critical DAST findings, SLA compliance rates, and which applications have the most unresolved debt — enabling prioritized resource allocation.

For compliance evidence collection: Regulatory frameworks (PCI DSS, SOC 2, FedRAMP) require documented evidence of application security testing. DefectDojo's engagement records, imported AppSpider findings, and remediation history provide a structured audit trail that's far cleaner to present than raw scan XML files.

Operational Tips

Align engagements with application risk tiers: If your organization categorizes applications by risk tier (Tier 1 public-facing, Tier 2 internal, etc.), reflect that in DefectDojo's product metadata. SLA policies can then be configured per tier, applying stricter deadlines to your highest-risk applications automatically.