Skip to content
Home ASPM Tools DefectDojo
DefectDojo

DefectDojo

Category: ASPM
License: Free (Open-Source)
Suphi Cankurt
Suphi Cankurt
AppSec Enthusiast
Updated February 6, 2026
3 min read
Key Takeaways
  • DefectDojo parses results from 200+ security tools (SAST, DAST, SCA, infrastructure) into a unified vulnerability management platform.
  • OWASP Flagship Project with 4.5k GitHub stars, 487 contributors, 45M+ downloads, and 10,000+ organizations using it.
  • Intelligent deduplication engine reduces alert noise by correlating findings across different scanners targeting the same codebase.
  • Open-source under BSD 3-Clause license with DefectDojo Sensei AI for automated triage and compliance reporting (ISO-27001, PCI-DSS).

DefectDojo is a widely adopted open-source ASPM platform, with 45M+ downloads, 4.5k GitHub stars, 487 contributors, and 10K+ organizations using it. It is an OWASP Flagship Project that aggregates vulnerability findings from 200+ security tools into a single source of truth.

DefectDojo platform dashboard showing vulnerability management overview

The project runs on Django with PostgreSQL, Celery, and Redis. Latest release is v2.55.1 (February 2026). Licensed under BSD 3-Clause.

GitHub: DefectDojo/django-DefectDojo

What is DefectDojo?

DefectDojo sits between your security scanners and your remediation workflow. It ingests scan results, deduplicates findings, assigns risk scores, and tracks remediation — all without requiring you to replace your existing tools.

200+ tool parsers
Import results from SAST, DAST, SCA, infrastructure, and container scanners. Bandit, Semgrep, ZAP, Burp Suite, Trivy, Checkov — if it produces a report, DefectDojo probably parses it.
Deduplication engine
Same vulnerability found by multiple scanners shows up once. Deduplication uses CWE, file path, endpoint, and custom hash algorithms. 500 findings from 5 tools typically become ~150 unique issues.
Open source
BSD 3-Clause license with 487 contributors and 278 releases. Self-host on Docker, Kubernetes, or bare metal. No vendor lock-in.

A commercial Pro edition adds DefectDojo Sensei AI, advanced reporting, and enterprise support. The community edition is fully functional for most teams.

DefectDojo Pro edition with AI-powered insights and advanced reporting

Key features

200+ tool integrations

DefectDojo parses results from tools across every security category:

CategoryTools
SASTBandit, Semgrep, SonarQube, Checkmarx, Fortify, Veracode, CodeQL, Snyk Code
DASTOWASP ZAP, Burp Suite, Acunetix, Nessus, Nuclei, Nikto
SCAOWASP Dependency-Check, Snyk, npm audit, Trivy, Grype
InfrastructureTrivy, Checkov, KICS, AWS Inspector, ScoutSuite
ContainersTrivy, Grype, Docker Scout
Import methods
Upload scan files through the web UI, push them via the REST API from CI/CD pipelines, or use the reimport endpoint to update existing test results without creating duplicates.

Deduplication engine

DefectDojo automatically deduplicates findings based on:

  • Vulnerability type and CWE classification
  • File path and line number
  • Endpoint and parameter
  • Custom hash algorithms for tool-specific matching

A real-world example: 500 raw findings from 5 different scanners typically reduce to about 150 unique vulnerabilities after deduplication.

DefectDojo integrations overview showing 200+ connected security tools

Risk-based prioritization

Risk scores factor in CVSS severity, business criticality of the affected product, exposure level, and how long the vulnerability has been open. Teams can define custom risk acceptance policies and track exceptions.

CI/CD integration

Push scan results from any pipeline:

# Upload findings from CI/CD
curl -X POST "https://defectdojo.example.com/api/v2/import-scan/" \
  -H "Authorization: Token $DD_TOKEN" \
  -F "scan_type=ZAP Scan" \
  -F "file=@zap-report.xml" \
  -F "product_name=My App" \
  -F "engagement_name=CI/CD Import" \
  -F "auto_create_context=true"

Architecture

DefectDojo runs on four components:

ComponentRole
Django applicationWeb UI, REST API, business logic
PostgreSQLPersistent data storage
Celery workersBackground tasks (imports, deduplication, notifications)
RedisMessage queue and caching

Getting started

1
Clone and buildgit clone https://github.com/DefectDojo/django-DefectDojo.git && cd django-DefectDojo && docker compose build
2
Start the stackdocker compose up -d launches Django, PostgreSQL, Celery, and Redis. The web UI opens on port 8080.
3
Create a Product — Products represent your applications. Create one in the UI, then create an Engagement (testing session) under it.
4
Import scan results — Upload reports through the web UI or push them via the REST API. DefectDojo auto-deduplicates across tools.

Kubernetes deployment is also supported via Helm:

helm repo add defectdojo https://defectdojo.github.io/django-DefectDojo
helm install defectdojo defectdojo/defectdojo

API access

import requests

response = requests.get(
    "https://defectdojo.example.com/api/v2/findings/",
    headers={"Authorization": "Token YOUR_TOKEN"}
)
findings = response.json()

DefectDojo pricing options for open-source and commercial editions

When to use DefectDojo

DefectDojo is the default choice when you need open-source vulnerability aggregation. It handles the basics — import, deduplicate, prioritize, track — without licensing costs or vendor dependencies. If you’re comfortable self-hosting and want full control over your data, it’s hard to beat.

Best for
Teams that need open-source vulnerability aggregation from multiple security scanners, with the flexibility to self-host on Docker or Kubernetes and extend via REST API.

If you want managed SaaS instead of self-hosting, the DefectDojo Pro edition or commercial alternatives like ArmorCode or Seemplicity handle the infrastructure for you. If you only run 1-2 scanners, the aggregation overhead may not be worth it.

Frequently Asked Questions

What is DefectDojo?
DefectDojo is a widely adopted open-source ASPM platform with 45M+ downloads, 4.5k GitHub stars, and 10K+ organizations using it. It is an OWASP Flagship Project that aggregates vulnerability findings from 200+ security tools into a single source of truth with intelligent deduplication.
Is DefectDojo free?
The community edition is free and open-source under the BSD 3-Clause license. DefectDojo also offers a commercial Pro edition with additional features like DefectDojo Sensei AI, advanced reporting, and enterprise support.
How does DefectDojo deduplicate findings?
DefectDojo deduplicates based on vulnerability type and CWE, file path and line number, endpoint and parameter, and custom hash algorithms. A typical result is reducing 500 findings from 5 tools down to around 150 unique vulnerabilities.
How do I install DefectDojo?
The fastest method is Docker Compose: clone the repository, run docker compose build, then docker compose up -d. DefectDojo also supports Kubernetes deployment via Helm charts. The application runs on Django with PostgreSQL, Celery workers, and Redis.
What security tools does DefectDojo support?
DefectDojo parses results from 200+ tools including Semgrep, Bandit, SonarQube, Checkmarx, OWASP ZAP, Burp Suite, Snyk, Trivy, Checkov, AWS Inspector, and many more across SAST, DAST, SCA, and infrastructure security categories.