DefectDojo is an open-source, BSD-3-Clause-licensed DevSecOps, application security posture management (ASPM), and vulnerability management platform written in Python and Django, built for AppSec and DevSecOps teams that need to orchestrate security testing, track and deduplicate findings, drive remediation, and report on application risk.
What it is
DefectDojo is a unified vulnerability management and application security posture management platform distributed under the BSD-3-Clause licence and implemented in Python on the Django framework. The repository is django-DefectDojo, with documentation at docs.defectdojo.com and the project homepage at defectdojo.com. It is an established project in the open-source security ecosystem, with roughly 4,946 stars, 1,948 forks, and commits as recently as September 2026.
The problem it solves is fragmentation. A typical organization runs many security scanners, each with its own report format, severity vocabulary, and view of the same code. DefectDojo replaces that collection of disconnected scanner outputs with one system that ingests results through its parser library, deduplicates overlapping findings, tracks each issue through remediation, and produces consolidated reporting. It also carries the security-orchestration and automation workload, so pipelines push results into a single tracker instead of asking engineers to reconcile per-tool dashboards by hand.
Key capabilities
- Orchestrates end-to-end security testing: ingests results from supported tools through its parser library, then tracks each finding through deduplication, remediation, and reporting.
- Deduplicates findings so repeated scans of the same codebase do not create duplicate records for one underlying issue.
- Exposes a REST API (API v2) with published client libraries and API wrappers, so pipelines submit findings and read status programmatically.
- Authenticates users through OAuth2/SAML2 or LDAP, letting security staff sign in with existing identity infrastructure.
- Stands up from the repository with
docker compose up; the initializer container prints admin credentials, retrievable with docker compose logs initializer | grep "Admin password:", and first initialization can take up to three minutes.
- Includes sample scan reports under
unittests/scans for testing ingestion without exposing production data.
- Adds vendor-supported features in the Pro edition: a new UI, risk-based vulnerability management, connectors for ServiceNow, GitHub, GitLab, and Azure DevOps, automatic data enrichment, prioritization, and Kubernetes or Docker Compose self-hosting.
Who uses it and how
- AppSec and DevSecOps teams that centralize output from many security tools into one tracker instead of reading each scanner's own dashboard.
- Security teams running recurring scans that need consistent deduplication and remediation tracking across scan cycles.
- Organizations with existing directory or SSO infrastructure that require LDAP, OAuth2, or SAML2 sign-in for security staff.
- Teams evaluating the platform before committing: public demos run at demo.defectdojo.org (OWASP Community Edition) and pro.demo.defectdojo.com (Pro), both reachable with username
admin and password 1Defectdojo@demo#appsec, and both reset daily.
- Teams that need ServiceNow, GitHub, GitLab, or Azure DevOps connectors, automatic data enrichment, or prioritization, which are Pro edition features rather than open-source ones.
Getting started
For the open-source edition, clone https://github.com/DefectDojo/django-DefectDojo, change into the directory, and run docker compose up; the initializer can take up to three minutes, after which the admin password is read from its logs. The Pro edition is available as SaaS or self-hosted through Kubernetes or Docker Compose, starting from $100 per month.
How it compares
The facts supplied here name no comparable vulnerability management products, so DefectDojo stands alone in this registry against which to draw a direct contrast. The nearest alternative named in the material is the project's own commercial counterpart: the open-source edition is published as the OWASP Community Edition, while Pro is sold separately as SaaS or self-hosted, adding a new UI, risk-based vulnerability management, API connectors, data enrichment, and prioritization.
When to use it — and when not to
Choose DefectDojo when findings from many scanners need one deduplicated, reportable home, and choose the open-source edition when running and upgrading the Docker Compose stack in-house is acceptable. Do not choose the open-source edition if the requirement is ServiceNow, GitHub, GitLab, or Azure DevOps connectors, automatic enrichment, prioritization, or the new Pro UI, since those sit behind the paid edition. Prospective adopters should also weigh the 212 open issues and note that connector breadth and enrichment are the deliberate dividing line between the free and paid offerings.
project readme (upstream, from github) — read inline
DefectDojo
DefectDojo is a DevSecOps, ASPM (application security posture management), and
vulnerability management tool. DefectDojo orchestrates end-to-end security testing, vulnerability tracking,
deduplication, remediation, and reporting.
Demo
Pro Edition: pro.demo.defectdojo.com
OWASP Community Edition: demo.defectdojo.org
Either demo environment can be logged into with username admin and password 1Defectdojo@demo#appsec. Please note that the demos are publicly accessible
and reset every day. Do not put sensitive data in the demo. An easy way to test DefectDojo is to upload some sample scan reports.
Quick Start for Docker Compose
git clone https://github.com/DefectDojo/django-DefectDojo && cd django-DefectDojo && docker compose up
This quick start guide will do the following
- Clone the repository and change directories
- Start the application
- Obtain admin credentials in the initializer logs. The first initialization can take up to 3 minutes to run.
if running DefectDojo in detached mode via docker compose up -d, obtain admin credentials from the initializer logs with the command below. Please note, the initializer can take up to 3 minutes to run.
docker compose logs initializer | grep "Admin password:"
Documentation
Supported Installation Options
Community, Getting Involved, and Updates

Checkout our new Community Portal and join the DefectDojo community on Slack!
Follow DefectDojo on LinkedIn, YouTube, and X for platform updates!
Contributing
Please see our contributing guidelines for details and standards on contributing before considering or submitting a pull request.
Pro Edition
Upgrade to DefectDojo Pro! Pro transcends the do-it-yourself approach of open-source: A new UI, risk-based vulnerability management, incredibile scalability, API connectors, ServiceNow, GitHub, GitLab, Azure DevOps, automatic data enrichment, prioritization, and more! See all the differentiators at the bottom of our pricing page: defectdojo.com/pricing.
Alternatively, for information please email [email protected]
About Us
DefectDojo is maintained by:
Core Moderators can help you with pull requests or feedback on dev ideas:
Moderators can help you with pull requests or feedback on dev ideas:
Hall of Fame
- Jannik Jürgens (@alles-klar) - Jannik was a long time contributor and moderator for
DefectDojo and made significant contributions to many areas of the platform. Jannik was instrumental in pioneering
and optimizing deployment methods.
- Valentijn Scholten (@valentijnscholten |
Sponsor |
LinkedIn) - Valentijn served as a core moderator for 3 years.
Valentijn's contributions were numerous and extensive. He overhauled, improved, and optimized many parts of the
codebase. He consistently fielded questions, provided feedback on pull requests, and provided a helping hand wherever
it was needed.
- Fred Blaise (@madchap | LinkedIn) - Fred
served as a core moderator during a critical time for DefectDojo. He contributed code, helped the team stay organized,
and architected important policies and procedures.
- Aaron Weaver (@aaronweaver | LinkedIn) -
Aaron has been a long time contributor and user of DefectDojo. He did the second major UI overhaul and his
contributions include automation enhancements, CI/CD engagements, increased metadata at the product level, and many
more.
- Jay Paz (@jjpaz) – Jay was a DefectDojo
maintainer for years. He performed Dojo's first UI overhaul, optomized code structure/features, and added numerous enhancements.
- Charles Neill (@ccneill) – Charles served as a
maintainer of DefectDojo for