Your financial entries are protected by Supabase Row Level Security (RLS) and cached locally via MMKV.
Supabase Cloud Storage & Row Level Security (RLS): Income, expense, budget parameters, card nicknames, and billing cut-off days are stored on Supabase PostgreSQL. Each record is cryptographically linked to the authenticated user ID (auth.uid()). Strict database-level RLS policies make unauthorized multi-tenant data access technically impossible. All in-transit data uses TLS 1.3, and at-rest storage uses AES-256 encryption.
On-Device Offline MMKV Cache: To ensure 0ms input latency without internet, data is cached locally in an encrypted MMKV vault and atomically synchronized with Supabase upon reconnection.
Zero Bank Credentials Guarantee: Masrafo never asks for, captures, or stores your banking login passwords, full card numbers, expiration dates, or CVV security codes.
Device ID & Telemetry Data: For device authorization, session management, and Pro subscription validation, Device ID (Vendor UUID), user UUID, OS version, and StoreKit/Google Play receipt tokens are processed. Masrafo NEVER collects, logs, or stores IP addresses (Zero IP Logging Guarantee).