Thank you for your interest in contributing to the BypassCore SDK!
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/bypasscore-sdk.git - Create a feature branch:
git checkout -b feature/my-feature - Make your changes
- Run tests:
cmake --build build && ctest --test-dir build - Commit:
git commit -m "Add my feature" - Push:
git push origin feature/my-feature - Open a Pull Request
- CMake 3.14+
- C++17 compiler (MSVC 2019+, GCC 9+, Clang 10+)
- Windows SDK (for Windows-specific features)
- Python 3.7+ and pybind11 (for Python bindings, optional)
cmake -B build -DBYPASSCORE_BUILD_TESTS=ON
cmake --build build
ctest --test-dir build- Use
clang-formatwith the project's.clang-format(if present) - Prefer
snake_casefor functions and variables - Prefer
PascalCasefor types and classes - Use
SCREAMING_SNAKE_CASEfor macros - All public APIs must have Doxygen-style documentation
- Keep PRs focused on a single change
- Include tests for new features
- Update documentation if behavior changes
- Ensure CI passes before requesting review
Use conventional commit style:
feat: add new featurefix: correct bug in scannerdocs: update API referencetest: add hook engine testsperf: optimize pattern scanning
Be respectful, constructive, and professional. We are building tools for security research and education, and we expect contributors to act responsibly.