Thanks for your interest in contributing! Here's how you can help.
- Fork the repository
- Clone your fork locally:
git clone https://github.com/<your-username>/Snakebite.git cd Snakebite
- Install dependencies:
pip install -r requirements.txt
- Create a branch for your feature or fix:
git checkout -b feature/my-new-module
- Create your module in
modules/following the existing pattern - Each scan module should:
- Accept
(session, url)as its first two parameters - Be an
asyncfunction - Return a
dictorlistof findings - Use
console.print()frommodules.corefor output
- Accept
- Import and wire your module into
snakebite.py - Test against a local or authorized target
- Follow PEP 8 guidelines
- Use meaningful variable and function names
- Add docstrings to public functions
- Keep modules focused — one scanner per file
- Ensure your code runs without errors
- Update
CHANGELOG.mdif applicable - Submit a PR with a clear description of what your module does
- Reference any related issues
- Be respectful and constructive
- This tool is for defensive security — we do not support malicious use
- All contributions must comply with the MIT License
Open an issue or reach out to @V3n0mSh3ll.