Coffer handles personal financial data — bank balances, transaction history, investment holdings. The author takes the security of the application seriously.
Do not open a public GitHub issue for a security problem.
Instead, report it privately through GitHub's private vulnerability reporting: the Report a vulnerability button on the repository's Security tab. That opens a private advisory only the maintainer can see — no public issue, no email needed.
Please include:
- A clear description of the issue.
- Steps to reproduce, or a minimal proof of concept.
- Your assessment of impact (data exposure, code execution, denial of service, etc.).
- Any suggested mitigation, if you have one.
You should expect an acknowledgement within a few business days. The author is the sole maintainer; response speed depends on availability, but security issues are prioritized over feature work.
In scope:
- The application code (
/api,/web,/sync,/importer). - The database schema, migrations, and triggers.
- The Docker Compose configuration and any deployment guidance in docs/operations.md.
- Authentication / authorization paths.
Out of scope:
- Third-party services (SimpleFIN, Plaid, MX) — report to those vendors.
- Issues that require a privileged attacker who already has shell access to the host or the database.
- Vulnerabilities in container base images that have a documented patch pipeline (we track upstream advisories and update on a reasonable cadence).
The author aims for coordinated disclosure. Once a fix is shipped, details may be published in the relevant ADR or in a GitHub Security Advisory if the repo is public.