Privacy Policy
Last Updated: February 7, 2026
TestMaxxer is committed to protecting your privacy. This policy explains how we collect, use, and safeguard your personal information.
Data Collection Summary
| Category | Examples | Purpose | Retention |
|---|---|---|---|
| Account Data | Email, display name, Firebase UID | Authentication, account management | Until account deletion |
| Health Data | Age, height, weight, BMI, face photo | AI testosterone assessment | Face photos NOT stored; biometrics until deletion |
| Lifestyle Data | Sleep, stress, energy, diet, training, supplements | Personalized recommendations | Until assessment deletion |
| Daily Logs | Sleep quality, energy, stress ratings, notes | Progress tracking | Until log deletion |
| Habits | Habit titles, completion dates, streaks | Behavior tracking | Until habit deletion |
| Subscription | Subscription status, purchase history, webhook events | Payment processing, access control | Legal requirement (7 years for transactions) |
| Device & Technical | Device ID (IDFV), attribution source, timestamps | Fraud prevention, referral attribution | Until account deletion |
| Referral Data | Referral code, referred users, qualification status | Referral program, premium trial access | Until account deletion (may be anonymized) |
| Usage Quotas | Daily assessment/habit generation counts | Fair use enforcement, rate limiting | Resets daily; not permanently retained |
1. Introduction
TestMaxxer ("we," "our," or "us") is committed to protecting your privacy. This Privacy Policy explains how we collect, use, disclose, and safeguard your personal information when you use our iOS mobile application ("App"). By using TestMaxxer, you agree to the collection and use of information in accordance with this policy. TestMaxxer is age-restricted to users 18 years and older.
2. Information We Collect
We collect several types of information to provide and improve our services:
2.1 Account Information
- Email address (required for non-anonymous accounts)
- Display name (from Apple or Google OAuth providers)
- Firebase UID (unique technical identifier)
- Authentication method (Apple Sign-In, Google Sign-In, Email/Password, or Anonymous)
2.2 Health & Biometric Data
- Age (18-55 range)
- Height and weight measurements
- BMI (calculated automatically)
- Face photograph (captured via camera for AI analysis)
- Lifestyle factors: resistance training frequency, diet quality, sleep hours, stress level, energy level
- Supplement usage (user-reported list)
- Timezone (used for quota reset scheduling)
2.3 Daily Tracking Data
- Sleep quality ratings (0-10 scale)
- Energy level ratings (0-10 scale)
- Stress level ratings (0-10 scale)
- Optional personal notes (free text)
2.4 Habit Tracking Data
- Custom habits created by you
- Habit categories (Diet, Workout, Lifestyle, Custom)
- Completion dates and streak history
- Reminder times and duration estimates
2.5 AI-Generated Results
- T-Score (0-100) and percentile rank
- Category classification (e.g., "Average," "Above Average")
- AI-generated recommendations for diet, workout, and lifestyle
- Facial analysis notes based on uploaded photos (including confidence score and detected facial features)
- Testosterone blocker analysis
- Premium assessment data is encrypted at rest using AES-256-GCM encryption with a per-user key
2.6 Subscription Data
- Subscription status (active, inactive, unknown)
- Product ID, price, and billing period
- Transaction history (via Apple StoreKit)
- Entitlements (managed via Superwall)
- Subscription lifecycle events received via webhook (purchase, renewal, expiration, trial conversion)
2.7 Device & Technical Data
- Device Identifier for Vendor (IDFV): A unique identifier assigned by Apple to your device for this app. We collect IDFV from all users (including organic installs) for fraud prevention, referral attribution, and abuse detection. IDFV is NOT a persistent advertising identifier and resets if you uninstall all apps from the same developer.
- Attribution source (organic, referral, or promotional campaign)
- App usage timestamps and assessment generation timestamps
2.8 Referral Data
- Your unique referral code (auto-generated 8-character alphanumeric code)
- Referral link URL (hosted via Firebase)
- Number of users you have referred and their qualification status (completed onboarding and face scan)
- If you were referred: the referral code used, referring user's ID, and attribution timestamp
- Referral trial status (whether unlocked, expiration date)
- Referral codes may be stored in your device Keychain to survive app reinstallation
2.9 Usage Quota Data
- Daily assessment generation count (maximum 5 per day)
- Daily AI habit generation count (maximum 2 per day)
- Quota reset timestamps (based on your local timezone)
- Rate limiting data (request counts per minute for certain operations)
3. How We Use Your Information
We use collected information for the following purposes:
3.1 Core Functionality
- Provide AI-powered testosterone assessments via Google Gemini API
- Generate personalized health and lifestyle recommendations
- Track daily habits and progress over time
- Manage user accounts and authentication
- Provide a one-time free assessment preview before subscription (free scan)
- Enable social sharing of your T-Score results to platforms you choose
3.2 Referral Program
- Generate and manage unique referral codes for each user
- Track referral attribution to determine which users were referred by whom
- Monitor referred user qualification status (completed onboarding and face scan)
- Grant 30-day premium trial access when referral requirements are met (3 qualified referrals)
- Validate referral trial expiration against server time to ensure accuracy
3.3 Fraud Prevention & Security
- Detect and prevent referral fraud using Device ID (IDFV) correlation
- Enforce daily usage quotas (assessment and habit generation limits)
- Rate-limit API requests to prevent abuse
- Validate subscription entitlements server-side
- Prevent device time manipulation for trial period validation
3.4 Service Improvement
- Improve AI model accuracy through usage patterns
- Optimize app performance and user experience
- Develop new features based on aggregated usage data
3.5 Legal Compliance
- Comply with applicable laws and regulations
- Enforce our Terms of Service
- Protect user safety, security, and rights
4. Third-Party Services & Data Sharing
We share your data with the following third-party services to provide app functionality:
4.1 Google Gemini API (AI Analysis)
We transmit your face photograph (base64-encoded JPEG, optimized to maximum 768x768 pixels), age, height, weight, BMI, and lifestyle data (resistance training frequency, diet quality, sleep hours, stress level, energy level, supplements) to Google Gemini API (ai.google.dev) for AI-powered testosterone assessment and facial feature analysis. This transmission occurs both during free scans and premium assessments. IMPORTANT: Face photographs are NOT stored in our database; they are only transmitted to Google for analysis, then immediately deleted from our systems. Google may temporarily store images for up to 48 hours as part of API processing for abuse prevention and service improvement, after which they are automatically deleted. AI-generated text analysis results (observations about facial features) are stored in our Firebase Firestore database. Google Privacy Policy: https://policies.google.com/privacy | Google AI Terms: https://ai.google.dev/terms
4.2 Firebase (Google Cloud)
We use Firebase Authentication for user sign-in, Firebase Firestore for data storage, and Firebase Cloud Functions for server-side processing (assessment generation, referral tracking, subscription webhook handling, and quota enforcement). All user data except face images is stored in Firestore. Firebase Analytics is DISABLED. Data may be stored in Google Cloud data centers. Google Cloud Privacy: https://cloud.google.com/privacy
4.3 Superwall (Subscription Management)
We share subscription status and paywall interaction data with Superwall to manage in-app purchases and paywall presentation. Superwall sends subscription lifecycle events (purchases, renewals, trial conversions, expirations) to our servers via cryptographically signed webhooks (verified using Svix). Your Firebase UID is shared with Superwall for user identification. Superwall Privacy Policy: https://superwall.com/privacy
4.4 Apple (StoreKit & Sign-In)
We use Apple StoreKit for in-app purchase processing and Apple Sign-In for authentication. Apple processes payment transactions securely. Apple Privacy: https://www.apple.com/privacy/
4.5 Google Sign-In SDK
We use Google Sign-In SDK for OAuth authentication. Google manages authentication credentials. Google Privacy: https://policies.google.com/privacy
4.6 Social Media Platforms (User-Initiated Sharing)
When you choose to share your T-Score results, data may be transmitted to the following platforms via iOS system mechanisms: INSTAGRAM: A PNG image of your T-Score card (containing your score, tier, and sub-scores) is placed on the iOS pasteboard along with background color data and our Facebook App ID. Instagram receives this data when you share to Stories. SNAPCHAT: A PNG sticker image and optional content URL (App Store link) are shared via Snapchat's Creative Kit if installed. TIKTOK AND OTHER PLATFORMS: Data is shared via the standard iOS Share Sheet, which transmits the generated T-Score image. IMPORTANT: Social sharing is entirely user-initiated. We do NOT automatically share your data to any social platform. The shared T-Score card image is generated entirely on your device and is NOT uploaded to our servers. Once shared, the data is subject to the receiving platform's privacy policy.
5. Data Security
We implement industry-standard security measures to protect your data:
5.1 Security Measures
- End-to-end encryption for data in transit (HTTPS/TLS)
- Firebase security rules enforce user-level data isolation
- Face images are NOT stored (privacy by design)
- OAuth 2.0 for secure authentication
- Premium assessment results are encrypted at rest using AES-256-GCM with a unique per-user encryption key
- Subscription webhook signatures are cryptographically verified (Svix)
- Referral codes stored in iOS Keychain for secure persistence
- Server-side validation of subscription entitlements and referral trials
- Regular security audits and updates
5.2 Data Isolation
Each user's data is stored in separate Firestore collections with strict access controls. Users can only access their own data via Firebase security rules.
6. Data Retention
We retain your data according to the following policies:
6.1 Active Accounts
- Assessment history: Retained until you delete individual assessments or your account
- Daily logs: Retained until you delete individual logs or your account
- Habits: Retained until you delete individual habits or your account
- Referral data: Referral codes, referred user records, and attribution data are retained while your account is active
- Usage quota data: Daily counts reset automatically; historical quota data is not permanently retained
- Free scan status: A flag indicating whether you have used your one-time free scan is retained while your account is active
6.2 Account Deletion
To request account deletion, email privacy@testmaxxer.app with subject "Account Deletion Request." We will delete all your data within 30 days of your request, including referral data, attribution records, and per-user encryption keys. Note: Transaction records may be retained for legal compliance (up to 7 years). Referral records attributing other users to your account may be anonymized rather than deleted to preserve referral program integrity.
6.3 Backup Retention
Firebase backups may retain deleted data for up to 30 days after deletion for disaster recovery purposes.
7. Your Privacy Rights
You have the following rights regarding your personal data:
7.1 All Users
- Access: Request a copy of your data by emailing privacy@testmaxxer.app
- Correction: Update profile information within the app
- Deletion: Delete individual assessments, logs, and habits in-app
- Account Deletion: Email privacy@testmaxxer.app to request full account and data deletion
7.2 GDPR Rights (EU/EEA Users)
- Right to Access (Article 15): Request all personal data we hold about you
- Right to Rectification (Article 16): Correct inaccurate data
- Right to Erasure (Article 17): Request deletion of your account and all data
- Right to Data Portability (Article 20): Request data export in machine-readable format (email privacy@testmaxxer.app)
- Right to Restrict Processing (Article 18): Limit how we use your data
- Right to Object (Article 21): Object to certain data processing activities
- Right to Withdraw Consent (Article 7): Revoke consent at any time
- To exercise GDPR rights, email privacy@testmaxxer.app with subject "GDPR Request"
7.3 CCPA Rights (California Residents)
- Right to Know: Request disclosure of categories and specific pieces of personal information collected
- Right to Delete: Request deletion of personal information
- Right to Opt-Out of Sale: We do NOT sell personal information
- Right to Non-Discrimination: We will not discriminate against you for exercising your privacy rights
- To exercise CCPA rights, email privacy@testmaxxer.app with subject "CCPA Request"
8. Children's Privacy
TestMaxxer is age-restricted to users 18 years and older. We do not knowingly collect personal information from individuals under 18. If we discover that a user is under 18, we will immediately delete their account and all associated data. If you believe we have inadvertently collected data from someone under 18, please contact us at privacy@testmaxxer.app.
9. International Data Transfers
Your data may be transferred to and processed in the United States and other countries where our service providers operate. We rely on Google Cloud's Standard Contractual Clauses (SCCs) and other legal mechanisms to ensure GDPR-compliant international data transfers. Google Gemini API may process face images in Google data centers globally.
10. Changes to This Privacy Policy
We may update this Privacy Policy from time to time. We will notify you of material changes via email or in-app notification. Continued use of the app after changes constitutes acceptance of the updated policy. You can view the policy version history by emailing privacy@testmaxxer.app.
11. Educational Disclaimer
TestMaxxer provides educational assessments based on AI analysis. Our results are estimates and NOT medical diagnoses. You must consult qualified healthcare providers for medical advice, diagnosis, or treatment. We are not liable for any health decisions you make based on app results. By using TestMaxxer, you acknowledge that you have read and understood this disclaimer.
12. Facial Data Collection, Use, and Retention (Important)
This section provides complete details about how TestMaxxer collects, uses, stores, shares, and retains facial photographs and facial analysis data.
12.1 What Facial Data We Collect
- Facial photograph: A single front-facing photograph of your face captured using your device camera
- Facial analysis results: AI-generated observations about facial characteristics that may correlate with testosterone levels (e.g., facial structure, skin quality, jawline definition), including a confidence score (0-1) and a list of detected facial features
- Image metadata: Image dimensions (optimized to maximum 768x768 pixels), JPEG compression quality
- NO biometric identifiers: We do NOT collect, store, or use facial recognition data, facial templates, or biometric identifiers for identity verification
12.2 How We Collect Facial Data
You capture a facial photograph using your device's front-facing camera within the TestMaxxer app. The photo is taken only after you grant camera permission and provide explicit consent on the consent screen. Camera access is requested via iOS permission prompt. You must affirmatively check consent boxes before the photo is transmitted for analysis. Facial data is collected during both free scans (one-time preview before subscription) and premium assessments.
12.3 Complete Explanation of Facial Data Usage
- PRIMARY PURPOSE: Your facial photograph is transmitted to Google Gemini AI API for testosterone level estimation based on facial features
- ANALYSIS PROCESS: Google Gemini analyzes facial characteristics including bone structure, skin quality, facial fat distribution, and jawline definition to estimate testosterone levels
- RESULT GENERATION: The AI generates a T-Score (0-100), percentile rank, category classification, and personalized recommendations
- EDUCATIONAL USE ONLY: Results are estimates for educational purposes and are NOT medical diagnoses
- NO IDENTITY VERIFICATION: Facial data is NEVER used for identity verification, authentication, facial recognition, or tracking
- NO ADVERTISING: Facial data is NEVER used for advertising, marketing, or profiling
- CONSENT REQUIRED: All facial data processing requires your explicit consent via in-app consent checkboxes
- SOCIAL SHARING: If you choose to share your T-Score results to social media, a generated T-Score card image (which does NOT contain your facial photograph) may be shared. Your original face photograph is never included in shared content.
12.4 Facial Data Sharing with Third Parties
- GOOGLE GEMINI API (PRIMARY PROCESSOR): Your facial photograph (base64-encoded JPEG, optimized to 768x768 pixels) is transmitted to Google Gemini API (ai.google.dev) for AI-powered facial analysis
- DATA TRANSMITTED TO GOOGLE: Facial photograph + age + height + weight + BMI + lifestyle factors (training, diet, sleep, stress, energy) + supplements
- GOOGLE'S PRIVACY POLICY: https://policies.google.com/privacy
- GOOGLE AI TERMS: https://ai.google.dev/terms
- NO OTHER SHARING: Facial photographs are NOT shared with any other third parties, advertisers, data brokers, or partners
- FIREBASE/FIRESTORE: Facial photographs are NOT stored in Firebase Firestore (only AI-generated text analysis results are stored)
- SOCIAL MEDIA: Facial photographs are NEVER shared to social media platforms. Only the generated T-Score card image (score, tier, and sub-scores) is shared when you initiate sharing.
12.5 Where Facial Data is Stored
- TESTMAXXER STORAGE: Facial photographs are NOT stored in TestMaxxer's database (Firebase Firestore). Only the AI-generated text analysis results (facial feature observations) are stored.
- DEVICE STORAGE: Facial photographs are temporarily held in device memory during camera capture and transmission, then immediately deleted after successful API transmission
- GOOGLE STORAGE: Google may temporarily cache or store facial photographs as part of API processing. According to Google AI terms (https://ai.google.dev/terms), Google may retain data for up to 48 hours for abuse prevention and service improvement, then deletes it.
- DATA LOCATION: Google processes data in Google Cloud data centers globally, which may include United States, Europe, and Asia-Pacific regions
- NO PERMANENT STORAGE: TestMaxxer does NOT maintain any permanent storage of facial photographs
12.6 Facial Data Retention Period
- TESTMAXXER RETENTION: Facial photographs are retained for 0 seconds (deleted immediately after transmission to Google Gemini API)
- GOOGLE RETENTION: According to Google AI API terms (https://ai.google.dev/terms), Google may retain facial photographs for up to 48 hours for abuse prevention, service quality, and improvement purposes, after which they are automatically deleted
- ANALYSIS RESULTS RETENTION: AI-generated text analysis results (observations about facial features) are stored in Firebase Firestore until you delete your assessment or account
- ACCOUNT DELETION: When you delete your account, all AI-generated analysis results are permanently deleted within 30 days
- NO LONG-TERM RETENTION: Neither TestMaxxer nor Google retains facial photographs for longer than 48 hours
12.7 Privacy Policy Sections Covering Facial Data
Facial data collection, use, disclosure, sharing, and retention are explained in the following privacy policy sections: Section 2.2 (Health & Biometric Data - face photograph collection), Section 3.1 (Core Functionality - AI-powered analysis), Section 4.1 (Google Gemini API sharing), Section 4.6 (Social Media - clarification that face photos are NOT shared), Section 5.1 (Security Measures - face images not stored), Section 6 (Data Retention), Section 12 (This section - comprehensive facial data handling), Section 13 (Health Data & Consent - legal basis for processing)
12.8 User Control and Consent
- EXPLICIT CONSENT REQUIRED: You must affirmatively check consent boxes on the ConsentView screen before any facial data is collected or transmitted
- CAMERA PERMISSION: iOS camera permission must be granted before photo capture
- WITHDRAWAL OF CONSENT: You can withdraw consent at any time by deleting your account (email privacy@testmaxxer.app)
- NO AUTOMATED DECISIONS: Facial analysis does not result in automated decisions with legal or similarly significant effects
- RIGHT TO DELETE: You can request deletion of all AI-generated analysis results by deleting individual assessments in-app or requesting account deletion
13. Health Data & Consent
TestMaxxer collects "health data" as defined by GDPR (special category personal data under Article 9). Our legal basis for processing health data is your explicit consent (GDPR Article 9(2)(a)). Consent is obtained via the ConsentView screen before results are displayed. You can withdraw consent at any time by deleting your account. Withdrawal does not affect the lawfulness of processing based on consent before withdrawal.
15. Referral Program
TestMaxxer offers a referral program that allows users to invite others and earn premium access. This section explains the data practices associated with the referral program.
15.1 Referral Data Collection
- REFERRER DATA: Your unique referral code, referral link URL, total referral count, referred user qualification statuses, and referral trial unlock/expiration dates
- REFERRED USER DATA: The referral code used, referring user's ID, attribution timestamp, and your Device ID (IDFV)
- GLOBAL TRACKING: Click counts, install counts, and qualification counts per referral code (aggregated, not personally identifying)
15.2 Device ID (IDFV) Collection
We collect your Apple Identifier for Vendor (IDFV) to prevent referral fraud (e.g., one person using multiple accounts to self-refer). IDFV is a device-specific identifier that is unique to apps from the same developer on your device. It is NOT an advertising identifier and cannot be used to track you across other apps or websites. IDFV resets if you uninstall all apps from our developer account. We collect IDFV from all users, including those who did not arrive via referral, to maintain referral program integrity.
15.3 Referrer Visibility
When a referred user joins via your referral link, they may see your first name displayed on a welcome screen (e.g., "You've been invited by [Name]!"). The referrer can see the qualification status (pending, qualified) of users they referred, but cannot see any health data, assessment results, or other personal information of referred users.
15.4 Referral Data Retention
Referral data is retained while your account is active. Upon account deletion, your referral code is deactivated and your referral records are deleted or anonymized within 30 days. Attribution records linking you as a referred user may be anonymized rather than fully deleted to prevent referral fraud.
Questions or Concerns?
We're here to help with any privacy-related questions. Contact us at:
privacy@testmaxxer.app
We aim to respond to all privacy inquiries within 30 days.
14. Social Sharing
TestMaxxer allows you to share your T-Score results to social media platforms. This section explains what data is shared and how.
14.1 What Data is Shared
14.2 How Sharing Works
Social sharing is entirely user-initiated. You must tap the share button and select a platform. The T-Score card image is generated entirely on your device and is NOT uploaded to our servers. For Instagram Stories, the image and background colors are placed on the iOS pasteboard with a 5-minute expiration. For Snapchat, the image is shared via Snapchat Creative Kit. For other platforms, the standard iOS Share Sheet is used. Once data is shared to a third-party platform, it is subject to that platform's privacy policy and terms of service.
14.3 Third-Party Platform Policies