django-DefectDojo is a free, open source marketing & customer engagement project written in Python and released under BSD-3-Clause. It has 4,946 GitHub stars, 1,948 forks and 212 open issues, and was last pushed 4 hours ago. On this registry it ranks #24 of 70 tracked projects in Marketing & Customer Engagement, with 5 head-to-head comparisons available.

What is django-DefectDojo?

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

Dojo Slack LinkedIn Twitter Youtube

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

readme truncated — read the full docs on github

Frequently asked questions

Is django-DefectDojo free to use?

django-DefectDojo is open source under the BSD-3-Clause licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does django-DefectDojo do?

Open-Source Unified Vulnerability Management, DevSecOps & ASPM

What is django-DefectDojo written in?

django-DefectDojo is primarily written in Python. Its source is publicly available at https://github.com/DefectDojo/django-DefectDojo, and it has 4,946 GitHub stars.