Effective: March 6, 2026 · moonshinerXwerks LLC · Version 2.1
FishON! Pro is built on a simple principle: your personal fishing data is yours. Your catch logs, location names, GPS coordinates, photos, and preferences never leave your device unless you explicitly export them. This policy explains the one area where data does leave your device — the optional, opt-in anonymous fisheries telemetry system — and exactly what that means for your privacy.
The following data is stored locally in the FishON! Pro app and is never transmitted to any server, shared with any third party, or included in any telemetry dataset, under any circumstances:
FishON! Pro includes an optional, opt-in system that contributes anonymous data to a fisheries research dataset. This system is disabled by default. You are asked to enable it during onboarding and can change your choice at any time in Settings → Privacy. If you do not opt in, no data of any kind is transmitted.
When enabled, the system operates three parallel data pipelines. Each pipeline is described in full below.
Reserved event types: The telemetry system defines two additional event types — conditionSnapshot and scoreViewed — that exist in the codebase but are not currently wired to any data transmission. No data is collected or transmitted for these event types. If these are activated in a future version, this policy will be updated accordingly.
Collection: telemetry_batches
This pipeline captures anonymized snapshots of river conditions at the time of your section visits, catches, and trip reports. It answers the research question: what environmental conditions are associated with successful fishing outcomes?
What is captured:
What is never captured:
k-Anonymity enforcement: This pipeline only transmits data when a batch contains events from at least 10 distinct section identifiers. Your individual activity is never transmitted alone.
Collection: gauge_pressure
This pipeline records which federal monitoring stations are linked to sections you view. It answers the research question: which public monitoring infrastructure is in areas that anglers actively use?
What is captured:
What is never captured:
Privacy basis: Station codes are public federal infrastructure. Knowing that USGS gauge 14103000 receives angler app visits on Saturday mornings at 900–1100 CFS reveals nothing about any individual user.
Collection: grid_pressure
This pipeline captures where along river corridors angling pressure and catch activity occurs, expressed as approximate geographic areas rather than precise coordinates. It enables seasonal pressure drift analysis — for example, tracking how angling pressure migrates upstream along a river corridor as a hatch progresses through the season.
How coordinates are protected:
Your GPS coordinates are rounded to the nearest 0.05 degree of latitude and longitude before any event object is created. This rounding happens on your device, in memory, before any data is prepared for transmission. The raw coordinate is discarded immediately. Only the rounded grid cell identifier is stored in the event.
At 45°N latitude, 0.05° corresponds to approximately 3.4 miles of latitude and 2.5 miles of longitude. Each grid cell covers roughly 10–15 square miles of river corridor.
What is captured:
What is never captured:
No k-anonymity threshold applies to grid cells — a 10–15 square mile area inherently aggregates multiple anglers. Sparse cells simply produce low data density, which is itself useful information for fisheries managers.
| Data Element | Transmitted? | Notes |
|---|---|---|
| Your name or email | Never | Stays on device always |
| Location names you created | Never | Stays on device always |
| Precise GPS coordinates | Never | Rounded to 0.05° (3–4 miles) before any event is built |
| Device or advertising ID | Never | No identifier of any kind is included |
| Photos | Never | Stays on device always |
| Complete catch logs | Never | Only anonymous, bucketed summary signals |
| Exact species name | Never | Transmitted as broad group: Salmon & Steelhead |
| Exact fish count | Never | Bucketed: 0, 1–3, 4–10, 11+ |
| Exact session duration | Never | Bucketed: <2h, 2–4h, 4–8h, 8h+ |
| Hashed section identifier | Pipeline 1 only | One-way SHA-256 hash — cannot be reversed |
| Condition scores and flow data | Pipeline 1 only | With ±8% noise (min ±2 CFS) applied |
| Air temperature at visit time | Pipeline 1 only | With ±1.0°F random noise applied |
| Public USGS/NOAA/NDBC station ID | Pipeline 2 only | Public federal infrastructure identifier |
| Flow at gauge visit time | Pipeline 2 only | Same value on waterdata.usgs.gov |
| 0.05° grid cell identifier | Pipeline 3 only | 3–4 mile area, not a precise location |
| Time of day bucket | All pipelines | Early morning / morning / midday / evening / night |
| Day of week | All pipelines | 1–7 (no precise timestamp) |
| conditionSnapshot / scoreViewed | Reserved | Defined in codebase but not currently transmitted |
Telemetry data is transmitted via HTTPS to a Firebase Firestore database operated by Google Cloud (us-central1 region). No third-party analytics SDK is used — only direct HTTPS POST calls to the Firestore REST API.
You are in full control of whether any telemetry is collected.
FishON! Pro is not directed at children under the age of 13. We do not knowingly collect any data from children under 13. The opt-in telemetry system does not collect any personal information from any user regardless of age.
If we make material changes to what data is collected or how it is used, we will update the effective date of this policy and notify users via an in-app notice. Continued use of the app after notification constitutes acceptance of the updated policy.
Questions about this privacy policy or the FishON! Pro telemetry system:
moonshinerXwerks LLC
Email: john@moonshinerxwerks.com
Website: moonshinerxwerks.com
FishON! Pro™ · moonshinerXwerks LLC · Version 2.1 · March 6, 2026
This document supersedes the FishON! Pro Privacy Policy version 2.0 dated February 21, 2026.