Getting Started
We welcome contributions! Here’s how to get started:1
Fork the repository
Fork the repository on GitHub and clone your fork:
2
Set up development environment
Follow the Local Setup guide to get your environment running.
3
Create a branch
Create a feature branch:
4
Make your changes
Make your changes and test them locally.
5
Submit a pull request
Push your changes and open a pull request on GitHub.
Contribution Guidelines
Code Style
- TypeScript/JavaScript: Follow existing code style
- Rust: Follow Rust formatting standards (
cargo fmt) - Commit messages: Use clear, descriptive messages
Testing
- Write tests for new features
- Ensure all existing tests pass
- Test edge cases and error conditions
Documentation
- Update documentation for new features
- Add code comments for complex logic
- Update README if needed
Areas for Contribution
High Priority
- Bug fixes - Fix reported issues
- Documentation - Improve docs
- Tests - Increase test coverage
- Performance - Optimize slow operations
Features
- Detection algorithms - Improve threat detection
- UI/UX - Enhance user experience
- API features - Add new endpoints
- Widget improvements - Enhance embeddable widget
Pull Request Process
- Update documentation if needed
- Add tests for new features
- Ensure tests pass locally
- Update CHANGELOG.md with your changes
- Submit PR with clear description
Code of Conduct
- Be respectful and inclusive
- Welcome newcomers
- Focus on constructive feedback
- Help others learn and grow
Questions?
Local Setup
Set up your development environment.
GitHub Issues
Report bugs or request features.
Contact
Reach out for help.