Ledgerly handles personal financial data, so security reports are taken seriously.
Please do not report security vulnerabilities through public GitHub issues.
Instead, report privately using one of:
- GitHub Security Advisories — go to the Security tab and open a private draft advisory (preferred).
- Email — contact the maintainer at the address on their GitHub profile.
Please include:
- A description of the vulnerability and its impact.
- Steps to reproduce (proof-of-concept if possible).
- Affected version / commit.
You can expect an initial acknowledgement within a few days. We'll keep you updated on the fix and coordinate disclosure timing with you.
Ledgerly is self-hosted — each operator runs their own instance and database. Some security responsibilities are yours as the operator:
- Keep
DATABASE_URLandBETTER_AUTH_SECRETsecret; never commit them. Rotate immediately if exposed. - Use a strong, unique
BETTER_AUTH_SECRET(32+ random bytes). - Serve over HTTPS in production and set
BETTER_AUTH_URLto your real origin. - Keep dependencies up to date (Dependabot PRs are enabled in this repo).
This project is pre-1.0; security fixes land on main. Please run the latest main (or the newest release) before reporting.