01 — Overview
About This Policy
SeaLens collects only the data it needs to work, improve, and stay reliable. This policy tells you exactly what we collect, why, and what your rights are.
Short version: we don't sell your data. We don't use it for ads. Your videos and research outputs are never shared with third parties except as needed to run the app's technical services.
02 — Who This Covers
Who This Covers
Everyone who uses SeaLens — researchers, scientists, NGOs, government staff, students, and independent users worldwide.
03 — What We Collect
What We Collect
Your uploaded content
- Underwater videos you upload
- Frames extracted from those videos during ML processing
- File metadata: name, size, format, duration, timestamp
AI processing data
- Fish detections: family/species predictions, confidence scores, bounding boxes
- Re-identification data used to track individual fish across frames
- Final analysis results and generated outputs
Your corrections and annotations
- Verification responses (yes / no / not sure)
- Corrected species or family labels you provide
- Manual notes or annotations you add
Analytics (via Mixpanel)
Mixpanel's Swift SDK automatically collects the following on every event:
- Operating system name and version
- App version and build number
- Device model
- Screen resolution
- Wi-Fi status
- A randomly generated device ID (local to your installation, not tied to your identity)
- SDK library version
- Event duration (time between timed actions)
- Estimated location (city, region, country) — derived from your IP by Mixpanel at ingestion; the IP is then discarded and not stored
We also log custom events for in-app actions like upload, ML processing, verification, and export — to understand feature usage. We never send your videos, AI results, or corrections to Mixpanel.
Crash and diagnostic data (via Firebase Crashlytics)
- Crash logs, stack traces, error reports
- App version, device model, and OS version at crash time
- Memory/storage state and anonymous session identifiers
IP address
Your IP address is used transiently for video uploads and ML inference. It's not stored long-term by SeaLens. Mixpanel uses it momentarily to estimate geolocation, then discards it.
04 — How We Use Your Data
How We Use Your Data
- Run our ML pipeline and return fish detection results to you
- Enable reliable video uploads (via TUSKit)
- Diagnose crashes and fix bugs (via Firebase Crashlytics)
- Understand how the app is used and improve it (via Mixpanel)
- Improve ML model accuracy over time using anonymized, aggregated data
- Meet legal obligations
We don't sell your data. We don't use it for advertising. Your videos and outputs are used solely to serve you.
05 — Legal Basis
Legal Basis for Processing
- Contract: to provide the app's core functionality
- Legitimate interests: bug fixing, analytics, and model improvement — balanced against your privacy rights
- Consent: where you've explicitly agreed (e.g., optional analytics at onboarding)
06 — Who We Share With
Who We Share Data With
Only these processors, only as needed:
- TUSKit — video upload handling; doesn't retain content after upload
- Firebase Crashlytics (Google LLC) — crash logs, device info, app diagnostics; governed by Google's Privacy Policy
- Mixpanel, Inc. — usage events and the auto-collected properties listed above; governed by Mixpanel's Privacy Policy
We don't share your videos, AI outputs, corrections, or annotations with any third party beyond the technical services listed above.
07 — Data Retention
How Long We Keep Data
- Uploaded videos and outputs — until you request deletion or stop using the app
- Mixpanel analytics — up to 5 years (Mixpanel's default; configurable)
- Crashlytics crash reports — 90 days (Crashlytics' default)
- IP address / transient network data — not retained beyond the processing session
08 — Security
Security
We use HTTPS/TLS for all data transmission, access controls on stored data, and reputable processors with established security programs. No system is 100% secure — please use SeaLens responsibly.
09 — Your Rights
Your Rights
Depending on where you are, you may have the right to:
- Access — get a copy of your data
- Correct — fix inaccurate data
- Delete — have your data removed, including analytics identifiers and crash logs
- Restrict — limit how your data is processed
- Portability — receive your data in a machine-readable format
- Object — to processing based on legitimate interests
Email support@sealens.app to exercise any of these rights. We'll respond within 30 days. For data held by Mixpanel or Firebase, we'll help you make the request or point you to their channels.
10 — Children
Children
SeaLens is not for children under 13. If we've accidentally collected data from a child under 13, email support@sealens.app and we'll delete it.
11 — International Transfers
International Transfers
Our processors (Google/Firebase, Mixpanel) may store or process data in the United States or other countries. We ensure appropriate safeguards are in place — such as standard contractual clauses — where required by law.
12 — Third-Party Privacy Policies
Third-Party Privacy Policies
13 — Changes to This Policy
Changes to This Policy
We'll update the "Last Updated" date when this policy changes and notify you in-app for material changes. Continued use means acceptance.