LoadLab Privacy Policy
Introduction
LoadLab ("we", "us", or "our") respects your privacy and is committed to protecting your personal information. This Privacy Policy explains how we collect, use, and safeguard your data when you use the LoadLab application on iOS and Android.
LoadLab is developed and operated by Sabre Innovations.
Privacy-First Design: LoadLab stores all your data locally on your device. We do not maintain servers, user accounts, or cloud storage. You have complete control over your data.
Summary - What You Need to Know
- No User Accounts: We don't collect names, emails, or personal information
- No Cloud Storage: All data stays on your device
- Privacy-First Analytics: We use anonymous usage analytics to improve the app (no personal data, no tracking)
- Crash Reporting: We use Firebase Crashlytics to collect crash reports and device diagnostics to improve app stability
- Location for Weather Only: Used temporarily to fetch environmental data, not stored
- Photos Stay Local: Target images stored on your device only (unless you share them)
- Subscriptions: RevenueCat processes purchase data to manage your LoadLab Pro subscription
iOS Permissions We Request
LoadLab requests the following iOS permissions to provide its core functionality:
Location Services ("When In Use")
Purpose: Fetch current weather conditions (temperature, pressure, humidity, wind, altitude) for ballistic analysis using Apple's WeatherKit service.
What We Do:
- Request your location only when you choose to capture weather data during target analysis
- Send location to Apple WeatherKit to retrieve current conditions
- Location is NOT stored permanently - used only for the weather query
- Weather data (temperature, pressure, etc.) is saved with your shooting session for historical reference
What We Don't Do:
- We do not track your location over time
- We do not store raw GPS coordinates with your sessions
- We do not share your location with third parties (except Apple WeatherKit)
- We do not use location for advertising or analytics
You Can Decline: If you deny location permission, you can manually enter weather conditions or skip weather capture entirely.
Photo Library Access
Purpose: Allow you to import target photos from your photo library for analysis.
What We Do:
- Access only photos you explicitly select using the iOS photo picker
- Store selected photos locally within LoadLab's app sandbox
- Photos remain on your device and are not uploaded to servers
What We Don't Do:
- We do not scan or access your entire photo library
- We do not upload photos to cloud services
- We do not share photos with third parties without your explicit action
Camera Access
Purpose: Capture new target photos directly within the app.
What We Do:
- Access camera only when you tap "Take Photo" during target analysis
- Save captured photos locally on your device
What We Don't Do:
- We do not access the camera in the background
- We do not record video or audio
- We do not send camera data to external services
Data Stored Locally on Your Device
All data is stored on your iOS device using SwiftData (Apple's local database) and iOS UserDefaults. We do not have access to this data - it exists only on your device.
Target Photos & Analysis Data
- Target Images: JPEG photos of shooting targets (stored with @Attribute(.externalStorage) for efficient handling)
- Shot Placement: Coordinates of manually-placed bullet holes and points of aim
- Calibration Data: Reference marks and scale measurements (pixels per inch)
- Measurements: Group size (MOA, inches), mean radius, extreme spread, standard deviation, adjustment to zero (ATZ)
- PencilKit Annotations: Freehand drawings and notes you add to target images with Apple Pencil or finger
Equipment/Vault Data
- Firearms Specifications: Make, model, caliber, barrel length, twist rate for rifles, pistols, and shotguns
- Barrel Health Tracking: Shot count, barrel life estimates, cleaning intervals (optional)
- Notes: Free-form text notes about each piece of equipment
Load Recipe Data
- Component Details: Powder (manufacturer, type, charge weight, lot number), Bullet (manufacturer, weight, construction, BC, dimensions), Brass (manufacturer, headstamp, times fired, trim length), Primer (manufacturer, type, size)
- Measurements: COAL (Cartridge Overall Length), CBTO (Cartridge Base to Ogive), neck tension, crimp details
- Dies & Equipment: Sizing die, seating die, press used
- Photos: Pictures of dummy rounds and component labels (stored locally)
- Performance Tracking: Average and best group sizes (MOA) for recipes linked to sessions
Shooting Session History (Logbook)
- Session Metadata: Session name, date/time, notes, caliber, target distance
- Environmental Conditions: Temperature, station pressure, humidity, wind speed/direction, altitude, weather description (from Apple WeatherKit)
- Complete Analysis Results: All measurements, shot coordinates, overlay configurations
- Linked Equipment & Recipes: References to equipment and load recipes used (stored as relationships)
App Preferences
- Measurement Units: Inches/mm/cm, Fahrenheit/Celsius, yards/meters, etc.
- Display Preferences: Theme selection (Brass & Gunmetal, System Colors, Tactical variants), animation settings
- Analysis Settings: ATZ unit (MOA/MIL/inches), default target distance
- Legal Acceptance: Terms of Service acceptance flag
Data Sharing and Third-Party Services
RevenueCat (Subscription Management)
What It Does: RevenueCat is a subscription management platform that handles LoadLab Pro in-app purchases and subscription status.
Data Processed by RevenueCat:
- Apple App Store purchase transaction data
- Subscription status (active, expired, cancelled)
- Anonymous app user identifier (not linked to personal information)
- Product identifiers (which subscription plan you purchased)
- Transaction dates and renewal information
What RevenueCat Does NOT Receive:
- Your name, email, or contact information
- Your target photos or shooting data
- Your location
- Your load recipes or equipment data
Purpose: RevenueCat is used to verify your subscription status, manage premium feature access, and provide subscription analytics to help us understand subscription trends.
Data Retention: RevenueCat retains purchase data in accordance with their privacy policy and Apple's requirements for subscription management.
RevenueCat's Privacy Policy: https://www.revenuecat.com/privacy
PostHog Analytics (Privacy-First Usage Analytics)
What It Does: PostHog is an open-source, privacy-first analytics platform that helps us understand how LoadLab is used so we can improve the app and fix bugs faster.
Why PostHog? We chose PostHog specifically for its privacy-first approach - unlike traditional analytics services, PostHog does not sell data to advertisers, does not use cross-app tracking, and is transparent about its data handling.
What Data Is Collected (Anonymous Usage Only):
- App launch events (when you open LoadLab)
- Feature usage events (e.g., "calibration completed", "session saved")
- Error reports (e.g., "AI detection failed", "camera permission denied")
- Device type (e.g., iPhone 15 Pro, iPad Pro) and iOS version
- App version and build number
What Is NOT Collected:
- No Personal Information: No names, emails, phone numbers, or user accounts
- No Target Photos: Your target images never leave your device
- No Load Data: Your load recipes, equipment data, and shooting session details are never sent to PostHog
- No Location: Your location is never sent to PostHog
- No Screen Content: We do not capture screenshots or record screen activity
- No Advertising ID: We do not collect or use your device's advertising identifier (IDFA)
- No Cross-App Tracking: PostHog analytics are isolated to LoadLab only
Data Processing: Analytics data is hosted on PostHog's US servers (https://us.i.posthog.com). PostHog does not share analytics data with third parties for advertising purposes.
Data Retention: Analytics events are retained for 90 days for trend analysis, then automatically deleted.
Purpose: We use analytics to:
- Understand which features are most used (to prioritize improvements)
- Identify bugs and crashes (to fix them faster)
- Measure app performance (loading times, API latency)
- Test new features (A/B testing for UX improvements)
Your Control: Analytics are anonymous and cannot be linked back to you. If you have concerns about analytics, please contact us at privacy@sabreinnovations.com.
PostHog's Privacy Policy: https://posthog.com/privacy
Firebase Crashlytics (Crash Reporting & Diagnostics)
What It Does: Firebase Crashlytics is a crash reporting service provided by Google/Firebase that helps us identify and fix stability issues in LoadLab on both iOS and Android.
What Data Is Collected:
- Crash reports (stack traces, exception details)
- Device model and operating system version
- Memory state and app state at the time of a crash
- User account identifier (to help investigate user-reported issues)
What Is NOT Collected:
- Your target photos, load recipes, equipment data, or shooting sessions
- Your location
- Your name, email, or contact information
Account Linkage: Crash reports are linked to your account identity so that if you report an issue, we can locate the relevant crash data to investigate. This linkage is cleared when you log out of the app.
Purpose: Crash data is used solely for improving app stability and performance. It is not used for advertising, marketing, or behavioral analytics.
Opt-Out: Crash reporting is automatic and cannot be individually opted out of, as it is an integral part of app functionality that helps us maintain a stable experience for all users.
Data Processing: Crash data is processed and stored by Firebase/Google in accordance with their data processing terms.
Firebase Privacy Policy: https://firebase.google.com/support/privacy
Apple WeatherKit
What It Does: Apple's weather service provides current environmental conditions for ballistic analysis.
Data Sent: Your current location (latitude/longitude) when you choose to fetch weather during target analysis.
Data Received: Temperature, sea-level pressure, humidity, wind speed/direction, altitude, weather condition description.
Privacy: Apple WeatherKit is governed by Apple's privacy policy. Apple does not share weather requests with us - we only receive the weather data you requested.
Data Retention: Location is NOT stored by LoadLab. Weather data (temperature, pressure, etc.) is saved with your session for historical reference.
Apple's Privacy Policy: https://www.apple.com/legal/privacy/
User-Initiated Sharing (Export/AirDrop/Messages)
LoadLab allows you to export and share your data through standard iOS sharing mechanisms:
- Save to Photos: Export annotated target images to your photo library
- AirDrop: Share target images or data archives (.loadlab files) with nearby devices
- Messages/Email: Send target images or data archives to contacts
- Print: Print annotated target images
- Data Export: Export shooting sessions, equipment, and recipes as compressed .loadlab archive files
Important: When you share data, it leaves your device and is governed by the recipient's privacy practices and the sharing service (iCloud, email provider, etc.). We have no control over data once you share it.
What We Do NOT Collect
- No User Accounts: LoadLab does not require or support user accounts, logins, or passwords
- No Personal Information: We do not collect names, email addresses, phone numbers, or contact information
- No Location Tracking: Location is used only for weather queries and is not stored or tracked over time (not sent to analytics)
- No Advertising: We do not collect advertising IDs or use ad networks
- No Device Fingerprinting: We do not collect device identifiers for tracking purposes beyond basic analytics (device type for compatibility)
- No Behavioral Tracking Across Apps: Analytics are isolated to LoadLab only - we do not track your behavior across other apps or websites
- No Third-Party Ad Analytics: We do not use Google Analytics, Facebook Pixel, or other ad-focused analytics services
Data Security
- Local Encryption: All data stored on your device is protected by iOS's built-in encryption-at-rest
- No Cloud Storage: LoadLab does not use iCloud, AWS, Google Cloud, or any cloud storage services
- Secure Photo Storage: Target images and component photos are stored with @Attribute(.externalStorage) for efficient handling while maintaining iOS security
- Device Passcode Protection: Your data is protected by your device's passcode/Face ID/Touch ID
- No Remote Access: We cannot access your data remotely - it exists only on your device
- Analytics Encryption: Analytics events sent to PostHog are transmitted over HTTPS (TLS encryption)
- Subscription Data: Purchase transactions are secured by Apple's App Store and RevenueCat's security measures
Your Rights and Control
Access Your Data
All your data is stored locally on your device and accessible through the app at any time. Navigate to Settings > Data Management to view storage details.
Export Your Data
Use the Data Export feature (Settings > Data Management > Export Data) to create a .loadlab archive containing:
- Shooting sessions (with or without images)
- Equipment/Vault entries
- Load recipes
- Metadata (calibration data, measurements, notes)
Exports are compressed ZIP files containing JSON data and JPEG images. You can filter by date range, favorites, and include/exclude images.
Delete Your Data
You have complete control to delete data:
- Individual Sessions: Swipe left on any session in the Logbook and tap Delete
- Individual Equipment/Recipes: Delete from Vault or Recipe Library views
- Complete Deletion: Uninstall LoadLab from your device to permanently erase all app data
Important: Deletion is permanent and cannot be undone. We recommend exporting data before deletion.
Manage Permissions
Control iOS permissions at any time:
- Location: Settings > Privacy & Security > Location Services > LoadLab
- Photos: Settings > Privacy & Security > Photos > LoadLab
- Camera: Settings > Privacy & Security > Camera > LoadLab
Disabling permissions will limit functionality (e.g., no automatic weather capture if location is disabled) but the app remains usable.
Manage Subscriptions
You can view, modify, or cancel your LoadLab Pro subscription through your Apple ID Account Settings or at https://apps.apple.com/account/subscriptions.
Data Retention
Since all data is stored locally on your device, retention is entirely under your control:
- Shooting Sessions: Persist indefinitely until you delete them manually
- Equipment & Recipes: Persist indefinitely until you delete them manually
- Preferences: Persist until you change them or uninstall the app
- Uninstallation: Deleting LoadLab from your device permanently removes all data
- Analytics Events: Anonymous usage events are retained by PostHog for 90 days, then automatically deleted
- Crash Reports: Crash data is retained by Firebase/Google per their standard data retention policies
- Subscription Data: RevenueCat retains purchase records as required for subscription management and Apple's requirements
No Server-Side Retention: We do not store any personal data on servers, so there is no server-side retention period.
International Users and Data Transfers
LoadLab is available worldwide. Since all data is stored locally on your device, there are no international data transfers to Sabre Innovations.
Apple WeatherKit: When you use weather fetching, your location is sent to Apple's servers. Apple operates globally and may process data in various regions. See Apple's privacy policy for details.
PostHog Analytics: Anonymous analytics events are sent to PostHog's US servers. No personal information is transferred.
Firebase Crashlytics: Crash reports and device diagnostics are processed by Google/Firebase servers. See Firebase's privacy policy for data processing locations.
RevenueCat: Subscription and purchase data is processed by RevenueCat's servers. See RevenueCat's privacy policy for data processing locations.
GDPR (European Union)
If you are located in the European Union, you have the following rights under GDPR:
- Right to Access: All your data is accessible through the app
- Right to Rectification: Edit any data within the app (sessions, equipment, recipes)
- Right to Erasure: Delete data within the app or uninstall to remove all data
- Right to Data Portability: Use the Export feature to download your data in JSON format
- Right to Object: You can decline iOS permissions (location, photos, camera)
Since we do not collect or store personal data on servers, most GDPR data controller obligations do not apply. However, we respect GDPR principles in our app design. Analytics are anonymous and cannot be linked to you as an individual.
CCPA (California)
California residents have specific rights under CCPA:
- Right to Know: This Privacy Policy discloses what data we collect
- Right to Delete: Delete data within the app or uninstall
- Right to Opt-Out of Sale: We do not sell personal information
Since we do not collect personal information on servers, most CCPA obligations do not apply. Analytics are anonymous and aggregated.
Children's Privacy
Age Requirement: LoadLab is intended for adults aged 18 and older. Firearms and ammunition reloading are adult activities with inherent safety risks.
We do not knowingly collect personal information from individuals under 18 years of age. If you believe we have inadvertently collected such information, please contact us immediately.
Changes to This Privacy Policy
We may update this Privacy Policy from time to time to reflect changes in our practices, legal requirements, or new features. Material changes will be communicated through:
- App update release notes in the App Store
- In-app notification upon first launch after update
- Updated "Last Updated" date at the top of this policy
Your Consent: Continued use of LoadLab after changes indicates acceptance of the updated Privacy Policy. If you do not agree to changes, you should stop using the app.
Significant Changes: If we introduce features that substantially change data collection practices, we will request explicit opt-in consent before activating those features.
No Warranty on Measurements
While this is primarily covered in our Terms of Service, we emphasize:
- Measurements, calculations, and environmental data may contain errors
- Weather data from Apple WeatherKit may be inaccurate or outdated
- You are solely responsible for verifying all data independently
- Do not rely solely on LoadLab for safety-critical decisions