This project is currently in active development. Security updates will be applied to the latest version.
| Version | Supported |
|---|---|
| latest | ✅ |
If you're deploying MoneyMap, please follow these security practices:
- Never commit
.env.localor any file containing real credentials - Use strong, unique values for all API keys and secrets
- Rotate Supabase service role keys regularly
- Keep environment variables secure in your deployment platform
- Enable Row Level Security (RLS) on all tables
- Regularly review and update RLS policies
- Use the anon key for client-side code only
- Never expose the service role key in client-side code
- Monitor Supabase auth logs for suspicious activity
- Run
npm auditregularly to check for vulnerabilities - Keep dependencies up to date with
npm update - Review security advisories for critical dependencies
- For Monobank integration, store API tokens securely in the database
- Implement rate limiting for API endpoints
- Validate and sanitize all user inputs
- Use HTTPS for all production deployments
- Rely on Supabase Auth for user authentication
- Implement proper session management
- Use secure cookie settings in production
- Enable OAuth only from trusted providers
- MoneyMap handles sensitive financial data
- All user data is isolated using Supabase Row Level Security
- Monobank API tokens are stored encrypted in the database
- Supabase: Backend and authentication provider
- Vercel: Deployment platform (if used)
- Monobank API: Bank integration for Ukrainian users
Security updates will be announced through:
- GitHub releases
- Commit messages tagged with
[SECURITY] - Repository security advisories (if applicable)
If you have questions about security but don't have a specific vulnerability to report, feel free to open a regular GitHub issue or contact the maintainer.