Koin has no built-in authentication. Anyone who can reach the URL can read your expense data and bank transactions. Before deploying to a public URL, protect it with Cloudflare Access.
For local use only, no additional steps are needed.
- Mercury API token — stored server-side in SQLite. It is never returned to the browser in plaintext (masked as
••••abcdin client responses). Never commit tokens or credentials to this repository. - Expense and mileage data — stored in your NuxtHub D1 database. It does not leave your Cloudflare account.
Please do not open a public GitHub issue for security vulnerabilities.
Use GitHub's private vulnerability reporting instead. You can expect an initial response within 72 hours.
Please include:
- Description of the vulnerability and its potential impact
- Steps to reproduce
- Any relevant file paths or commit references