Privacy Policy for ScribApp

1. Comprehensive Data Collection

We collect and process the following categories of personal data with explicit purposes:

Data Category Specific Elements Collection Method
Account Data Username, email, hashed password, registration timestamp Direct user input during registration
User Content Text phrases (max 500 chars), JPEG/PNG images (max 5MB), content metadata In-app submission forms with server validation
Technical Data Device model (e.g., iPhone 14), OS version (iOS 16.4), IP address (anonymized via truncation), Flutter version (3.7.12) Automatic collection through Firebase SDK
Usage Data Session duration (minutes), feature usage frequency, crash reports with stack traces Firebase Analytics and Crashlytics
Advertising Data Google Advertising ID (AAID/IDFA), impression counts, click-through rates AdMob SDK with user consent mechanism

2. Legal Bases for Processing (GDPR Art. 6)

3. Detailed Data Flow

3.1 User Registration

Email verification via Firebase Auth (sendEmailVerification()) with 6-digit OTA code valid for 15 minutes.

3.2 Content Submission

All user-generated content undergoes:

  1. Automated filtering (ML-based text analysis via Firebase ML Kit)
  2. Manual review by human moderators within 24-48 hours
  3. SHA-256 checksum validation for image integrity

3.3 Data Storage Architecture

4. Third-Party Integrations

Service Purpose Data Shared Legal Agreement
Firebase Authentication User identity management Hashed passwords, OAuth tokens Google Data Processing Amendment
AdMob Ad serving Advertising ID, device locale Google EU User Consent Policy
Firebase Analytics Usage tracking Event logs, user journey data Data Processing Terms (GDPR)

5. Data Retention Schedule

6. Security Protocols

Technical Measures

Organizational Measures

7. User Rights Enforcement

To exercise GDPR rights:

  1. Submit verifiable request via in-app form
  2. Two-factor authentication required
  3. Response within 30 calendar days

Deletion Process

1. User triggers deleteAccount()
2. Firestore: Soft-delete with isDeleted flag
3. Cloud Functions: Initiate anonymization pipeline
4. Final purge from backup snapshots (max 60 days)
            

8. International Data Transfers

Data may transfer to:

Transfer Impact Assessment available upon request.

9. Children's Privacy

COPPA Compliance:

10. Breach Notification

In case of data breach affecting user data:

11. Policy Updates

Version control: