vet
supports integration with DefectDojo to track and manage vulnerabilities. You can export vulnerabilities, policy violations, and other findings to DefectDojo. Each scan is reported as a new engagement in DefectDojo.
Prerequisites
Docker & Docker Compose
Required for running DefectDojo locally
DefectDojo Instance
Either local or cloud-hosted DefectDojo installation
vet CLI
Install vet following the quickstart guide
API Access
DefectDojo API key for authentication
Quick Setup with Docker
For this example, we’ll set up a DefectDojo instance using Docker Compose and scan the demo-client-python repository.Setup DefectDojo
1
Clone DefectDojo
Download the DefectDojo repository:
2
Start Services
Launch DefectDojo with Docker Compose:
This will take a while as it builds images and downloads dependencies.
3
Get Admin Password
Retrieve the admin password from the logs:
The initializer container runs migrations and creates initial data, which may take several minutes.
4
Access DefectDojo
Navigate to 
http://localhost:8080
and login with:- Username:
admin
- Password: (from previous step)

Configure Your Project
1
Create Product
Create a new product called 

demo-client-python
and note the product ID:

2
Generate API Key
Navigate to
http://localhost:8080/api/key-v2
to generate an API key for vet integration.3
Set Environment Variable
Configure the API key for vet usage:
Scanning with vet
Now you can scan a project and send results to DefectDojo:What Happens During Integration
Engagement Creation
vet creates a new engagement in DefectDojo for each scan
Policy Violations
Policy violations are reported as findings in DefectDojo
Centralized Tracking
All security findings are tracked in DefectDojo’s dashboard
Workflow Integration
Leverage DefectDojo’s workflow for vulnerability management
Currently, vet reports only policy violations to DefectDojo. Support for reporting vulnerabilities and malicious package information is planned in GitHub issue #430.
Advanced Configuration
Custom Policy Suites
Create comprehensive policy suites for DefectDojo integration:CI/CD Integration
Multiple Projects
For organizations with multiple projects, create separate products in DefectDojo:DefectDojo Workflow Benefits
Centralized Dashboard
- Unified View: See security findings across all projects
- Trend Analysis: Track security improvements over time
- Risk Prioritization: Focus on critical issues first
Team Collaboration
- Assignment: Assign findings to team members
- Status Tracking: Track remediation progress
- Comments: Add context and discussion to findings
Reporting
- Executive Reports: Generate high-level security reports
- Compliance: Track compliance with security policies
- Metrics: Monitor key security metrics and KPIs
Best Practices
Product Organization
Product Organization
Create separate DefectDojo products for:
- Different applications or microservices
- Different environments (dev, staging, prod)
- Different teams or business units
Policy Configuration
Policy Configuration
Design policies that provide actionable findings:
- Focus on fixable issues
- Set appropriate severity levels
- Include context in policy descriptions
Automation
Automation
Integrate vet scans into your development workflow:
- Run scans on every commit
- Include security gates in deployment pipelines
- Automate policy updates across projects
Troubleshooting
API Key Issues
API Key Issues
If authentication fails:
- Verify the API key is correctly set in the environment
- Check that the API key has sufficient permissions
- Ensure the DefectDojo URL is accessible from your environment
Product ID Errors
Product ID Errors
If the product ID is invalid:
- Verify the product exists in DefectDojo
- Check that you have access to the specified product
- Ensure the product ID is numeric, not the product name
No Findings Reported
No Findings Reported
If no findings appear in DefectDojo:
- Confirm that policy violations exist in your scan
- Check the vet scan output for errors
- Verify the DefectDojo integration is properly configured
DefectDojo Documentation
Learn more about DefectDojo features and configuration
Policy as Code Guide
Create effective security policies for DefectDojo integration
vet GitHub Issues
Track progress on enhanced DefectDojo integration features
Demo Repository
Use the demo repository to test your DefectDojo integration