DefectDojo Configuration Template
Product Hierarchy Setup
Product Types (Business Units)
| Product Type |
Description |
| Web Applications |
Customer-facing web applications |
| Mobile Applications |
iOS and Android apps |
| Internal Tools |
Employee-facing internal applications |
| Infrastructure |
Network and cloud infrastructure |
| APIs |
REST and GraphQL API services |
Scanner Type Mappings
| Scanner |
DefectDojo Scan Type |
File Format |
| Nessus |
Nessus Scan |
.csv or .nessus |
| OWASP ZAP |
ZAP Scan |
.xml or .json |
| Burp Suite |
Burp XML |
.xml |
| Trivy |
Trivy Scan |
.json |
| Semgrep |
Semgrep JSON Report |
.json |
| Snyk |
Snyk Scan |
.json |
| SonarQube |
SonarQube Scan |
.json |
| Checkov |
Checkov Scan |
.json |
| Bandit |
Bandit Scan |
.json |
| OpenVAS |
OpenVAS CSV |
.csv |
| Qualys |
Qualys Scan |
.xml |
SLA Configuration
| Severity |
Days to Remediate |
| Critical |
7 |
| High |
30 |
| Medium |
90 |
| Low |
120 |
| Info |
No SLA |
Jira Integration Settings
Jira URL: https://company.atlassian.net
Project Key: SEC
Issue Type: Bug
Priority Mapping:
Critical -> Blocker
High -> Critical
Medium -> Major
Low -> Minor
Auto-close: Yes (when finding is closed in DefectDojo)
CI/CD Integration Snippet
# Generic CI/CD step for DefectDojo upload
- name: Upload scan results to DefectDojo
env:
DD_URL: ${{ secrets.DEFECTDOJO_URL }}
DD_API_KEY: ${{ secrets.DEFECTDOJO_API_KEY }}
run: |
curl -X POST "${DD_URL}/api/v2/reimport-scan/" \
-H "Authorization: Token ${DD_API_KEY}" \
-F "scan_type=${SCAN_TYPE}" \
-F "file=@${SCAN_FILE}" \
-F "product_name=${PRODUCT_NAME}" \
-F "auto_create_context=true" \
-F "close_old_findings=true"