Please open a GitHub issue for non-sensitive bugs. For vulnerabilities that could expose credentials or private financial data, contact the repository owner privately when possible.
- Generate long random values for
ADMIN_PASSWORDandINGEST_TOKEN. - Never commit
.envor SQLite data files. - Prefer HTTPS and
SECURE_COOKIE=truein production. - Put Ingest Token only in the iPhone Shortcut header:
Authorization: Bearer <INGEST_TOKEN>- or
X-API-Token: <INGEST_TOKEN>
- Do not put tokens in URL query strings (
?token=). - Web UI is password + session cookie only.
ADMIN_TOKENis optional for scripts. - Login is rate-limited / lockout-protected against brute force; keep the password strong anyway.
- CashPulse does not call your bank. It only receives SMS text you forward.
- SMS content and balances stay on the machine you deploy to.