Data Retention and Disposal Policy

Mali  |  Effective: March 20, 2026  |  Review cycle: Annually

1. Purpose

This policy defines how Mali collects, retains, and disposes of user data, including financial data retrieved from Teller and other sources, in compliance with applicable data privacy laws (CCPA, GDPR where applicable).

2. Data We Collect

Data TypeSourceStorage Location
Authentication identity (name, email)Google Sign-InFirebase Auth
Chat conversation historyUser-generatedFirebase Firestore (per-user isolation)
Uploaded financial documents (extracted text)User uploadAES-256-GCM encrypted blob in Firestore + local IndexedDB
Bank transaction dataTeller APIAES-256-GCM encrypted blob in Firestore + local IndexedDB
Subscription statusStripeFirebase Firestore
Usage countersSystem-generatedFirebase Firestore

3. Retention Periods

Data TypeRetention PeriodBasis
Authentication identityDuration of account + 30 days after deletionService delivery
Conversation historyDuration of account; user can clear at any timeService delivery / user control
Uploaded financial documentsDuration of account; user can delete at any timeService delivery / user control
Teller transaction dataDuration of active Teller connection; deleted on disconnectService delivery / user control
Encrypted vault blobDuration of account; deleted on account deletionService delivery
Subscription/billing records7 yearsLegal / tax compliance
Audit logs12 monthsSecurity / compliance

4. User-Initiated Deletion

Users may delete all their data at any time via Settings → "Delete all my data." This action permanently removes:

Deletion is executed immediately and is irreversible. Billing records are retained per Section 3.

5. Automated Disposal

6. Encryption and Disposal Method

All financial data (uploaded documents and Teller transaction data) is encrypted client-side using AES-256-GCM before storage. Upon deletion, both the encrypted blob and the PBKDF2 salt used for key derivation are deleted, rendering any residual data cryptographically unrecoverable.

7. Third-Party Data Processors

ProcessorPurposeData Shared
Google Firebase / GCPInfrastructure, auth, databaseEncrypted blobs, auth tokens
xAI (Grok)Primary AI chat and voice processingDecrypted financial context (per-request, not stored)
OpenAIStandby fallback AI text-chat processingDecrypted financial context (per-request, not stored)
TellerBank account connectivityUser-authorized bank data
StripePayment processingBilling information

8. Policy Review

This policy is reviewed annually and updated as required by changes in applicable law or business practices. Users are notified of material changes via email or in-app notice.

9. Contact

For data deletion requests or questions: privacy@toddbsmith.com

Last reviewed: March 20, 2026