This policy outlines the specific principles, retention periods, and disposal methods Lifeline employs regarding user data. This policy is designed to ensure compliance with GDPR, CCPA, and the security requirements of our financial data partners (Plaid, Stripe).
Lifeline adheres to the principle of Storage Limitation. We retain personal data only for as long as necessary to:
As long as an account remains active (user has logged in within the last 12 months), we retain:
If an account is inactive for 24 months, we will notify the user via email. If no action is taken within 30 days of notification, the account is classified as "Abandoned," and data disposal procedures are initiated.
We do not store full credit card numbers. Payment records (invoices, subscription history) held via Stripe are retained for a minimum of 7 years as required by US tax law and standard accounting practices.
Upon a user's request for account deletion ("Right to Erasure") or upon the expiration of the retention period for inactive accounts, Lifeline executes the following disposal process within 30 days:
We execute a cryptographic delete operation on the user's document root (users/{userId}) and all associated sub-collections (transactions, assets, mileage). Once deleted from Google Cloud Firestore, this data is removed from active storage immediately and from backup systems within the provider's standard lifecycle (typically 30 days).
We call the Plaid API /item/remove endpoint. This invalidates the access_token and permanently disconnects Lifeline from the user's financial institution. Plaid then deletes the associated transaction data according to their own retention policies.
The user's authentication record (Email/Password hash) is permanently deleted from the Firebase Authentication system, rendering the account inaccessible.
Disaster recovery backups are encrypted and stored in Google Cloud Storage. These backups are retained on a rolling 30-day window. Data deleted from the live application will naturally age out of backups after 30 days. We do not manually scrub individual records from backups unless legally compelled.
Users may request immediate data deletion at any time by: