We appreciate your interest in contributing to BurpAI! This document outlines how to collaborate with us effectively.
All contributors must:
- Treat others with respect and professionalism
- Provide constructive feedback
- Focus on the code and ideas, not personal attacks
- Report violations to the maintainers
Before opening an issue:
- Search existing issues to avoid duplicates
- Test with the latest version
- Provide a clear, detailed description
Include in your issue:
- Steps to reproduce the problem
- Expected vs. actual behavior
- Your environment (Burp Suite version, OS, Java version)
- Relevant logs or error messages
When suggesting features:
- Explain the use case and benefits
- Provide examples if applicable
- Consider backward compatibility
- Discuss performance implications
Before submitting PR:
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature - Follow the code style guidelines (see below)
- Test thoroughly
- Commit with clear, descriptive messages
- Push to your fork
- Submit a Pull Request with a detailed description
- Language: Python (Jython 2.7 compatible)
- Naming: Use snake_case for variables/functions, PascalCase for classes
- Documentation: Add docstrings to all functions and classes
- Imports: Group imports logically (burp, java/swing, standard library)
- Error handling: Use try-except blocks with meaningful error messages
- Comments: Explain the "why", not the "what"
- Test for Jython 2.7 compatibility
- Test with multiple Burp Suite versions (Pro, Community)
- Verify no regressions in existing functionality
- Test edge cases and error conditions
- Update documentation and CHANGELOG.md
- Ensure all tests pass
- Rebase on latest master
- Request review from maintainers
- Address feedback and comments
- Maintainers merge when approved
- Clone the repository
- Set BURP_HOME environment variable pointing to Burp installation
- Install dependencies:
pip install -r requirements.txt - Run tests (if applicable)
- Start developing!
- Security vulnerability fixes
- UI/UX improvements
- Performance optimizations
- Documentation improvements
- New AI model integrations
- Enhanced HTTP capture
- Better error handling
- Extended logging capabilities
- Minor UI tweaks
- Code refactoring
- Test coverage improvements
- Issues: Use GitHub Issues for bugs and features
- Discussions: Use GitHub Discussions for questions and ideas
- Security: See SECURITY.md for vulnerability reporting
- Direct: Contact maintainers for urgent matters
- Major versions: Significant features or breaking changes
- Minor versions: New features and improvements
- Patch versions: Bug fixes and maintenance
Contributors are recognized in:
- Release notes
- CHANGELOG.md
- GitHub contributors page
By contributing, you agree that your contributions will be licensed under the same license as the project (Apache 2.0).
If you have questions about contributing, please:
- Check existing documentation
- Search closed issues/discussions
- Open a new discussion
- Contact the maintainers
Thank you for helping improve BurpAI!
Last Updated: March 23, 2026