This is a personal-use project. Only the latest release and main receive
security fixes.
Please do not open a public GitHub issue for security vulnerabilities.
Preferred: use GitHub's private vulnerability reporting ("Security" tab → "Report a vulnerability") on this repo.
Alternatively, email kasinadhsarma@gmail.com with:
- A description of the vulnerability and its impact.
- Steps to reproduce (a minimal proof of concept, if you have one).
- Any suggested fix, if you have one.
You should get an acknowledgement within a few days. Please allow time to investigate and ship a fix before any public disclosure.
- This app reads/writes user data (routines, blocked-app selections,
activity logs) to a Firebase project scoped per-user via
firestore.rules—request.auth.uid == userIdon every collection underusers/{uid}. Reports about rule gaps or auth bypasses are very welcome. - The Chrome extension companion authenticates against a Firebase project directly from the browser (Firebase Auth REST + Firestore REST) — reports about its token handling or permission scope belong on that repo's own SECURITY.md, but are welcome here too if you're not sure where the boundary is.
- Firebase Web API keys embedded in this repo (
.env.example's shape,lib/flavors/*/firebase_options.dart) are not secrets by Firebase's own security model — access control is enforced byfirestore.rules, not by hiding the key. Reporting a bare key as a leak isn't necessary; reporting a way to read/write another user's data despite those rules is exactly what this policy is for.