Thank you for considering a contribution to LockSys! This project is still in early development, and help is appreciated.
- Bug reports – Unexpected behavior, edge cases, or security concerns
- HAL ports – Support for new platforms or refactor existing ones
- Tests – Unit tests or integration tests
- Docs – Clarifying build instructions or platform requirements
- Examples – Simple demos for new users
-
Fork the repo and clone your fork:
git clone https://github.com/knowthebird/locksys cd locksys -
Install build tools (CMake, a C compiler, optional clang tools).
-
Build a platform example (POSIX or Windows).
-
Make your changes on a feature branch:
git checkout -b feature/new-hal-support
-
Format your code using
clang-format:make format
-
Submit a pull request! Please include:
- What the change does
- Why it's useful
- Any known limitations or edge cases
- Avoid adding dependencies unless absolutely necessary
- Target C11 and keep portability in mind
- Platform-specific code goes in
src/hal/ - Shared logic belongs in
src/global/orsrc/logging/ - Do not commit
build/output ordevice_key.generated.h
Open an issue, or contact Ross directly at knowthebird@gmail.com for sensitive security concerns.
Thanks again for helping build a better embedded security library!