How to Contribute
We welcome contributions to DVWA! Whether you want to fix bugs, add features, or help translate the project, your contributions help keep this project updated and useful for the security community.Ways to Contribute
You can contribute to DVWA in several ways:- Bug Fixes: Help fix installation issues or problems in the vulnerabilities
- Feature Development: Add new vulnerabilities or improve existing ones
- Translations: Translate the README into other languages
- Documentation: Improve setup guides and troubleshooting information
Translation Process
If you would like to contribute a translation of the README, please submit a PR.How to Submit a Translation
- Create a new file named
README.xx.mdwherexxis the two-letter code of your desired language based on ISO 639-1 - Translate the content carefully, ensuring technical accuracy
- Submit a pull request with your translated version
Currently Available Languages
DVWA README is available in:- Arabic:
README.ar.md - Chinese:
README.zh.md - French:
README.fr.md - Korean:
README.ko.md - Persian:
README.fa.md - Polish:
README.pl.md - Portuguese:
README.pt.md - Spanish:
README.es.md - Turkish:
README.tr.md - Indonesian:
README.id.md - Vietnamese:
README.vi.md - Italian:
README.it.md - Ukrainian:
README.uk.md - Russian:
README.ru.md
GitHub Workflow
Supported Versions
Support will only be given for users running the latest pull of code from GitHub. This means:- Not a tagged release
- Not a pre-installed app
- Not a ZIP you got from someone else
Problem Description
- What is going wrong - clear and specific description
- Expected behavior - what you expected to happen
- Steps to reproduce - detailed steps to recreate the issue
- What you’ve tried - research done and attempts to fix it
“Login broken” is not enough information. Provide full details about the problem and what you’ve tried.
Database Authentication Issues
If reporting database authentication problems:- Go through the database setup steps
- Screenshot each step
- Screenshot the database credentials section in
config/config.inc.php - Submit screenshots along with your issue
Installation Issues Template
For installation problems, include:- Where you installed DVWA
- Installation method used
- Apache log files (last 5 lines)
- Any error messages received
- Screenshots if applicable
Vulnerability Issues Template
For problems with specific vulnerabilities:- DVWA installation OS
- Database type and version
- PHP version
- Browser OS and type
- Proxy tool (e.g., Burp, ZAP)
- Detailed reproduction steps
Getting Help When Stuck
If you’re stuck exploiting a vulnerability, questions may or may not be answered depending on quality. To increase your chances: Read: Asking For Technical Help The more details you provide, the better chance of getting an answer. Include:- Where you got DVWA from
- OS you’re installing on
- Last five lines from web server logs
- The error you encountered
- What you’ve tried to fix it
Code of Conduct
Be Respectful
- Treat all contributors with respect
- Provide constructive feedback
- Be patient with those learning
Quality Standards
- Test your changes thoroughly
- Follow existing code style
- Provide clear commit messages
- Document new features
Scope of Contributions
Remember that DVWA is intentionally vulnerable. When contributing:- Don’t “fix” the intentional vulnerabilities
- Focus on improving installation, configuration, and usability
- Add new vulnerability examples that serve educational purposes
