Effective date: March 1, 2026 · Last updated: March 1, 2026
The CatchRules mobile application (“Service”) is operated by Lunana Global Inc. ( “we,” “us,” or “our”). We are the “controller” of the personal data described in this Privacy Policy for purposes of the GDPR, UK GDPR, and analogous laws, and a “business” for purposes of the California Consumer Privacy Act (CCPA) as amended by the California Privacy Rights Act (CPRA).
This Privacy Policy describes how we collect, use, disclose, and protect information when you use the Service. It should be read together with our Terms of Service and End-User License Agreement.
US-FL), never a latitude/longitude.The complete list of data the Service sends to or stores on our servers:
| Data | How we collect it | What it is |
|---|---|---|
| Device token | Generated on first launch | A SHA-256 hash of a UUID generated on your device and stored in the iOS Keychain. Used to mark your device as entitled to Pro (or not) and to rate-limit abusive traffic. Not linked to your Apple ID, name, email, or advertising ID. |
| Home jurisdiction code | You choose it, or we derive it once from a GPS fix | A short code such as US-FL or CA-BC identifying the state, province, or territory you have picked as your home jurisdiction. No coordinates. |
| Pro subscription status | Reported by Apple’s StoreKit after purchase | A Boolean (“is Pro”) and, if applicable, the plan type and expiration. Your Apple ID, payment card, name, and billing address are handled by Apple and are never shared with us. |
| Species & jurisdiction queries | Sent when you look up regulations or species rules | The scientific name of a species and a jurisdiction code, plus the device token, sent to our regulation-lookup API. Queries are logged for debugging and abuse prevention; logs are retained only as long as needed for those purposes and are routinely purged. |
| Crash & error reports (Apple) | Only if you opt in via iOS Settings → Privacy → Analytics | Apple-provided crash diagnostics, if you have enabled “Share With App Developers.” These contain no personal data from CatchRules. We access them through App Store Connect; Apple’s own Privacy Policy applies. |
We do not collect your name, email address, phone number, postal address, contacts, calendar, health data, browsing history, advertising identifier, or any form of biometric data.
Several categories of data are processed or stored only on your iPhone and never reach our servers:
UserDefaults and your app sandbox. Deleted when you uninstall the app.Each data element listed above is used only for the purposes below. We do not repurpose data for unrelated uses without asking you first.
Under GDPR/UK GDPR terminology, our legal bases are (a) performance of a contract for providing the Service you requested, (b) our legitimate interest in keeping the Service working and free of abuse, and (c) your consent where consent is required by law (for example, location and camera permissions, granted through iOS).
The Service only works with the permissions you grant through iOS. You can change any of these at any time in Settings → CatchRules. Revoking a permission disables the feature that depends on it but does not affect the rest of the app.
We rely on a small number of third parties to operate the Service. Each one has its own privacy policy, which applies to the data they process on their own behalf.
| Provider | What they do | What they receive |
|---|---|---|
| Supabase (Supabase Inc., United States) | Hosts our Postgres database and edge functions | Device token, home jurisdiction code, Pro status, species and jurisdiction queries, and standard server logs (IP address, user agent) retained only as long as needed for security and abuse prevention. |
| Apple (Apple Inc.) | App Store distribution, StoreKit subscription billing, App Store Connect analytics (opt-in) | Your payment information and Apple ID are handled by Apple directly and are not shared with us. We do not request access to your device’s advertising identifier (IDFA) and do not present an App Tracking Transparency prompt. Any crash diagnostics you have opted into are provided to us by Apple in aggregated, de-identified form. |
| NOAA CO-OPS (U.S. Dept. of Commerce) | Tide prediction data | Only the station ID and date range you look up. No device token or user data. |
| iNaturalist, Fishial.ai, and similar public data sources | Species photographs and reference data | Read-only image URLs; no user data is transmitted to them. |
| State and provincial wildlife agencies (and other regulation publishers) | Source of the regulations we crawl and display | Our automated crawler fetches publicly-available pages using a descriptive User-Agent. No user data is transmitted. |
We do not use third-party analytics SDKs (Firebase, Mixpanel, Amplitude, Segment, Google Analytics, Facebook SDK, AppsFlyer, or similar). We do not use third-party advertising networks or attribution services. We do not embed tracking pixels.
We do not sell your personal information. We do not share it with any third party for cross-context behavioral advertising. We do not track you across other apps or websites. We do not use your data to train advertising or marketing models.
We take reasonable steps to protect the data we hold:
kSecAttrAccessibleAfterFirstUnlock scope, separate from regular app storage.No system is perfectly secure. If we become aware of a security incident affecting your personal data, we will notify affected users and the relevant supervisory authorities without undue delay, and within seventy-two (72) hours where required by the GDPR or analogous law.
Global Privacy Control & Do Not Track.CatchRules is an iOS application and does not operate in a web browser, so we do not receive Global Privacy Control (GPC) or Do-Not-Track signals. Because we do not sell or share personal information for cross-context behavioral advertising under any circumstances, the absence of such a signal does not change how we handle your data.
CatchRules is not directed to children under the age of 13 and we do not knowingly collect personal information from children under 13. If you are a parent or guardian and believe a child under 13 has provided us with personal information, please email us at hello@catchrules.com and we will delete the information. Users between 13 and the age of majority in their jurisdiction may only use the Service with a parent or guardian’s involvement as described in our Terms of Service.
Our servers (Supabase) and Apple’s App Store infrastructure are located in the United States. If you access the Service from outside the United States, information we collect will be transferred to, stored, and processed in the United States, which may not have the same data-protection laws as your country. Where required by law, we rely on appropriate safeguards such as the Standard Contractual Clauses for transfers from the European Economic Area, United Kingdom, or Switzerland.
If you are a California resident, you have the following rights under the California Consumer Privacy Act as amended by the California Privacy Rights Act:
To exercise any of these rights, email us at hello@catchrules.com from the device you used with CatchRules, or include the device token shown in-app under Settings → About. We will verify your request and respond within 45 days (with a possible 45-day extension).
If you are located in the European Economic Area or the United Kingdom, the EU General Data Protection Regulation (GDPR) or UK GDPR gives you the rights listed below. If you are located in Switzerland, the Swiss Federal Act on Data Protection (FADP) gives you substantively similar rights, and references in this section to the GDPR apply to the FADP with necessary adaptations.
You have the right to:
To exercise any of these rights, email us at hello@catchrules.com. We will respond within 30 days (with possible extensions for complex requests).
If you are a resident of Canada, PIPEDA and (for Quebec residents) Law 25 give you the right to access the personal information we hold about you, to request correction of inaccurate information, and to withdraw your consent to processing. Please contact us at hello@catchrules.com to exercise these rights. If you are not satisfied with our response, you may contact the Office of the Privacy Commissioner of Canada or, for Quebec residents, the Commission d’accès à l’information du Québec.
We may update this Privacy Policy from time to time. If a change is material, we will give you reasonable advance notice through the Service or by other reasonable means before it takes effect, and we will update the “Last updated” date above. Your continued use of the Service after the effective date of an updated version constitutes acknowledgement of the updated policy. Historical versions are retained on request.
Questions, privacy requests, and complaints should be sent to:
Lunana Global Inc. — Privacy
hello@catchrules.com
Please include enough information for us to verify your identity (for example, your device token shown in Settings → About) and describe the nature of your request. Requests that do not include sufficient verification information cannot be honored.