- Firebase Authentication (email/password) with email verification required before ordering.
- Firebase App Check (
enforceAppCheck: true) on all callable functions. - Role enforcement (
studentvsadmin) verified in rules and in every admin callable.
- Crashlytics/Analytics/Performance carry no UIDs, emails, phones, tokens,
review text or locations. Logs pass through
LoggerService.sanitizebefore emission (verified byapp_log_test.dartin both apps). - The only permitted identifier in monitoring data is the admin UID inside
immutable
audit_logsrecords, which are backend-only and cafe-scoped for reads.
Report any vulnerability to lembotor6@gmail.com. Do not open vulnerabilities in public issues.
Public issues can be opened publicly and should only be used for sanitized follow-up, Do not use issues to disclose live credentials or production data.