LXMFKit handles end-to-end encrypted messages and the cryptographic identities behind them. We take security issues seriously and appreciate responsible disclosure.
LXMFKit is in active pre-1.0 development. Security fixes are applied to the latest released version and main. Older 0.x tags are not maintained, so please upgrade to the latest release.
Please do not report security vulnerabilities through public GitHub issues, discussions, or pull requests.
Instead, report privately using one of:
- GitHub Security Advisories: use the Report a vulnerability button under the repository's Security tab (preferred, since it keeps the report and fix coordination in one place).
- Email:
jkrush@pm.me. Use a clear subject line such as "LXMFKit security report".
Please include:
- A description of the issue and its impact.
- Steps to reproduce, or a proof-of-concept, if available.
- The affected version or commit.
- Any suggested remediation.
- We aim to acknowledge your report within 5 business days.
- We'll work with you to understand and validate the issue, and keep you updated on progress.
- Once a fix is ready, we'll coordinate a release and, with your permission, credit you in the advisory.
- Please give us a reasonable window to release a fix before any public disclosure.
Issues that are in scope include, but are not limited to:
- Flaws in message signing or signature verification that could allow forgery.
- Issues that could expose message plaintext or sender/recipient metadata beyond what the protocol intends.
- Wire-parsing bugs (message unpacking, field decoding, propagation sync) that could lead to crashes, memory issues, or authentication bypass.
- Weaknesses in stamp / proof-of-work handling.
Cryptographic transport, link, and identity issues that originate in the underlying networking layer should be reported to ReticulumKit; if you're unsure which layer is affected, report to either and we'll route it.
Thank you for helping keep LXMFKit and its users safe.