audit_report - Awakened to Grace

COMPREHENSIVE PRIVACY & COMPLIANCE AUDIT REPORT

FLUMC Daily Devotionals

Current Series: Awakened to Grace

Audit Date: 2026-01-02 Audit Version: 2.0 Legal Entity: The Florida Conference of The United Methodist Church

1. EXECUTIVE SUMMARY

This report provides a comprehensive audit of all privacy, legal, and compliance measures implemented in FLUMC Daily Devotionals (current series: Awakened to Grace), operated by The Florida Conference of The United Methodist Church.

Overall Compliance Status: ✅ COMPLIANT

2. REGULATORY COMPLIANCE

2.1 GDPR (General Data Protection Regulation)

Status: COMPLIANT - Legal basis for processing documented - Data subject rights implemented - Data Protection Impact Assessment completed - Privacy by design principles applied - DPO contact information available

2.2 CCPA/CPRA (California Consumer Privacy Act)

Status: COMPLIANT - Right to know implemented - Right to delete implemented - Right to opt-out implemented - Privacy notice compliant - Do Not Sell My Personal Information available

2.3 COPPA (Children’s Online Privacy Protection Act)

Status: FULLY COMPLIANT - Age Verification System: Unified onboarding flow (October 2025) - Text input fields for accessibility (MM/DD/YYYY) - Real-time age calculation and validation - First step in onboarding (cannot be skipped) - Users under 13 BLOCKED immediately - No duplicate verification screens - Parental Consent: Active for ages 13-15 - Email verification system - Social features restricted until verified - Audit trail maintained - Kids Mode: Implemented with enhanced privacy - Content Moderation: AI-powered and operational - Data Minimization: Practiced throughout - Security Measures: Encryption, access controls, audit logs - Testing: 59+ comprehensive test cases covering all scenarios

2.4 Additional State Laws

Virginia (VCDPA): Compliant ✅ Colorado (CPA): Compliant ✅ Connecticut (CTDPA): Compliant ✅ Utah (UCPA): Compliant

3. TECHNICAL IMPLEMENTATION

3.1 Data Security

✅ Encryption at rest (AES-256) ✅ Encryption in transit (TLS 1.3) ✅ Secure authentication (Firebase Auth) ✅ Access controls implemented ✅ Audit logging enabled ✅ Incident response plan documented

3.2 Privacy Features

✅ Privacy settings available ✅ Data export functionality ✅ Account deletion ✅ Cookie controls ✅ Marketing consent management ✅ Age Verification System (Implemented October 2025) - Unified onboarding flow - Text input for accessibility - Under 13 blocking (COPPA) - Ages 13-15 parental consent - Ages 16-17 minor privacy defaults (CA AB 2273) - Legacy user enforcement - Comprehensive test coverage (59+ tests)

4. AGE VERIFICATION SYSTEM (COPPA COMPLIANCE)

4.1 Implementation Details (October 2025)

Unified Onboarding Flow: - Age verification is the FIRST step (before any other onboarding) - All authentication methods use same flow: Auth → AuthWrapper → OnboardingWrapper → Onboarding - No duplicate age verification screens (critical fix for OAuth users) - Cannot be skipped or bypassed

User Interface: - Text input fields: Month (MM), Day (DD), Year (YYYY) - Accessible design (no complex date picker) - Real-time validation and age calculation - Clear error messages - Privacy notice displayed - Works in all 5 supported languages

Age-Based Rules: - Under 13: BLOCKED immediately, account creation prevented - 13-15: Allowed with parental consent requirement - Parent email collected (optional but recommended) - Social features restricted until parent verifies - Restricted mode dialog shown - 16-17: Allowed with minor privacy defaults (CA AB 2273) - Profile visibility: Private by default - Data collection: Minimized - Location sharing: Disabled - 18+: Full access without restrictions

Data Storage: - Birthdate stored in separate userAgeData Firestore collection - Age verification timestamp recorded - Parent email stored securely (if provided) - Audit trail maintained for compliance

Legacy Users: - Users without age verification forced to complete on next login - OnboardingWrapper detects missing age data - Routes to onboarding with age verification as first step - No app access until age verified

4.2 Test Coverage

Comprehensive Testing (59+ test cases): - New test file: age_verification_onboarding_e2e_test.dart (44 tests) - Updated existing tests (15+ tests) - All age ranges tested (under 13, 13, 13-15, 16-17, 18+) - Boundary cases (exactly 13 years old) - Text input validation - Email validation for parents - Under 13 blocking verified - Parental consent flow tested - All 5 languages tested - Accessibility verified - COPPA compliance assertions - California AB 2273 compliance - Legacy user migration tested

4.3 Regulatory Compliance Evidence

COPPA: - Users under 13 cannot create accounts ✓ - Ages 13-15 require parental consent ✓ - Age data collected and stored securely ✓ - No data collection from children without consent ✓

California AB 2273 (Age-Appropriate Design Code): - Minor privacy defaults applied for users under 18 ✓ - Profile visibility set to private ✓ - Data collection minimized ✓ - Location sharing disabled ✓

Accessibility: - Text input more accessible than date picker ✓ - Clear labels and instructions ✓ - WCAG AA compliant ✓ - Works with screen readers ✓

Localization: - All strings available in 5 languages ✓ - English, Spanish, Portuguese, French, Haitian Creole ✓

5. DATA PROCESSING ACTIVITIES

5.1 Personal Data Categories

  1. Identity Data: Name, email, username
  2. Age Data: Birthdate (for COPPA compliance only - stored separately)
  3. Contact Data: Email address, parent email (if applicable)
  4. Profile Data: Bio, preferences
  5. Content Data: Posts, comments, prayer requests
  6. Usage Data: App interactions, features used
  7. Technical Data: Device info, IP address
  8. Marketing Data: Consent preferences

4.2 Processing Purposes

5. THIRD-PARTY PROCESSORS

Service Purpose Compliance DPA Status
Firebase Backend, Auth, Analytics GDPR, CCPA, COPPA ✅ Signed
Google Analytics Usage analytics, insights GDPR, CCPA, COPPA ✅ Signed
PostHog Product analytics, session replay GDPR, CCPA, COPPA ✅ Signed
Google Sign-In Authentication GDPR, CCPA ✅ Signed
Apple Sign-In Authentication GDPR, CCPA ✅ Signed
Unsplash Images GDPR compliant ✅ Active
OpenAI AI content moderation GDPR compliant ✅ Active
Google Cloud Vision Image moderation GDPR compliant ✅ Active

5.1 Open Source Dependencies

This application uses open source software packages. For a complete list of dependencies and their licenses, please see the “Credits & Licenses” section in the app settings.

Package Version Category License
posthog_flutter 5.7.0 Analytics See pub.dev
firebase_analytics 12.0.3 Firebase See pub.dev
firebase_app_check 0.4.1+2 Firebase See pub.dev
firebase_auth 6.1.1 Firebase See pub.dev
firebase_core 4.2.0 Firebase See pub.dev
firebase_crashlytics 5.0.3 Firebase See pub.dev
firebase_messaging 16.0.3 Firebase See pub.dev
firebase_remote_config 6.1.0 Firebase See pub.dev
firebase_storage 13.0.3 Firebase See pub.dev
flutter_dotenv 6.0.0 Flutter Plugins See pub.dev
flutter_local_notifications 19.4.2 Flutter Plugins See pub.dev
flutter_markdown 0.7.4+3 Flutter Plugins See pub.dev
flutter_staggered_animations 1.1.1 Flutter Plugins See pub.dev
flutter_staggered_grid_view 0.7.0 Flutter Plugins See pub.dev
flutter_svg 2.0.9 Flutter Plugins See pub.dev
google_fonts 6.2.1 Google Services See pub.dev
google_sign_in 6.2.1 Google Services See pub.dev
audioplayers 6.1.0 Media See pub.dev
cached_network_image 3.3.1 Media See pub.dev
camera 0.11.0+2 Media See pub.dev
image 4.1.7 Media See pub.dev
image_picker 1.1.2 Media See pub.dev
photo_view 0.15.0 Media See pub.dev
video_player 2.9.2 Media See pub.dev
youtube_player_flutter 9.0.3 Media See pub.dev
animated_text_kit 4.2.2 Other See pub.dev
app_links 6.3.2 Other See pub.dev
archive 3.6.1 Other See pub.dev
cloud_firestore 6.0.3 Other See pub.dev
cloud_functions 6.0.3 Other See pub.dev
collection 1.18.0 Other See pub.dev
cupertino_icons 1.0.8 Other See pub.dev
file_picker 8.0.0 Other See pub.dev
font_awesome_flutter 10.7.0 Other See pub.dev
g_recaptcha_v3 1.0.0 Other See pub.dev
html 0.15.4 Other See pub.dev
in_app_review 2.0.9 Other See pub.dev
package_info_plus 8.0.0 Other See pub.dev
share_plus 12.0.0 Other See pub.dev
sign_in_with_apple 7.0.1 Other See pub.dev
sqflite 2.3.0 Other See pub.dev
timeago 3.7.0 Other See pub.dev
url_launcher 6.3.1 Other See pub.dev
webview_flutter 4.4.0 Other See pub.dev
confetti 0.8.0 UI See pub.dev
fl_chart 0.69.0 UI See pub.dev
lottie 3.1.2 UI See pub.dev
shimmer 3.0.0 UI See pub.dev
simple_animations 5.0.2 UI See pub.dev
table_calendar 3.1.2 UI See pub.dev
connectivity_plus 7.0.0 Utilities See pub.dev
crypto 3.0.3 Utilities See pub.dev
csv 6.0.0 Utilities See pub.dev
http 1.2.2 Utilities See pub.dev
intl 0.20.2 Utilities See pub.dev
path 1.8.3 Utilities See pub.dev
path_provider 2.1.0 Utilities See pub.dev
shared_preferences 2.3.2 Utilities See pub.dev
timezone any Utilities See pub.dev

6. USER RIGHTS IMPLEMENTATION

6.1 Access Rights

✅ Data export available ✅ Account data viewable ✅ Response within 30 days

6.2 Rectification Rights

✅ Profile editing enabled ✅ Settings management ✅ Real-time updates

6.3 Erasure Rights

✅ Account deletion ✅ Data removal within 30 days ✅ Third-party data deletion ✅ Confirmation provided

6.4 Portability Rights

✅ Data export in JSON format ✅ Structured, machine-readable ✅ Common format used

✅ Clear and specific ✅ Freely given ✅ Informed consent ✅ Granular controls ✅ Easy to withdraw

✅ Who consented ✅ When consented ✅ What consented to ✅ How consented ✅ Audit trail maintained

8. PRIVACY NOTICES

8.1 Privacy Policy

✅ Clear and accessible ✅ Age-appropriate language ✅ Regular updates ✅ Version control

✅ Cookie categories explained ✅ Consent required ✅ Opt-out available ✅ Essential cookies identified

9. DATA PROTECTION IMPACT ASSESSMENT (DPIA)

9.1 High-Risk Processing

9.2 Mitigation Measures

✅ Enhanced security for kids ✅ Parental controls ✅ Content moderation ✅ Limited data collection ✅ Regular audits

10. SECURITY MEASURES

10.1 Technical Measures

✅ Encryption ✅ Firewalls ✅ Access controls ✅ Authentication ✅ Monitoring

10.2 Organizational Measures

✅ Staff training ✅ Access policies ✅ Incident response plan ✅ Regular audits ✅ Vendor management

11. INCIDENT RESPONSE

11.1 Data Breach Protocol

  1. Detection and containment
  2. Assessment of scope
  3. Notification to authorities (72 hours)
  4. User notification (if required)
  5. Remediation
  6. Documentation

11.2 Contact Points

12. STAFF TRAINING

✅ Privacy awareness training (internal materials) ✅ GDPR/CCPA training (self-directed learning) ✅ Security best practices (internal protocols) ✅ Incident response training (internal procedures) ✅ Regular refresher courses Note: Training materials developed internally; professional legal training recommended

13. DOCUMENTATION

✅ Privacy Policy ✅ Terms of Service ✅ Cookie Policy ✅ COPPA Notice ✅ DPA templates ✅ Consent forms ✅ Audit reports ✅ Training records

14. CONTINUOUS IMPROVEMENT

14.1 Regular Reviews

14.2 Updates and Enhancements

15. AUDIT FINDINGS

15.1 Strengths

✅ Comprehensive privacy framework ✅ Strong technical security ✅ Clear documentation ✅ User-friendly privacy controls ✅ Proactive compliance approach

15.2 Recommendations

  1. Continue regular audits
  2. Monitor regulatory changes
  3. Enhance user education
  4. Expand transparency reports
  5. Regular penetration testing

16. CERTIFICATION

IMPORTANT DISCLAIMER: This is an internal self-assessment of compliance practices. It has not been independently verified by a third-party auditor or legal professional.

This self-assessment indicates that FLUMC Daily Devotionals (current series: Awakened to Grace) has implemented systems and practices designed to meet applicable privacy and data protection requirements as of the assessment date.

Self-Assessment Status: ✅ PASSED (Internal Review) Next Review Due: 2026-04-02 Recommendation: Independent third-party legal review recommended before public launch


Self-Assessment Information - Conducted by: Internal automated compliance review with AI assistance - Date: 2026-01-02 - Version: 2.0 - Scope: Complete application self-assessment - Standards Referenced: GDPR, CCPA, COPPA, VCDPA, CPA - Status: Self-assessed compliance (not independently verified)