DiveJourney Privacy Policy

Controller: John Potess, 13359 N Hwy 183 #406-1201, Austin, TX 78750, United States

Contact: support@divejourney.io

Effective date: November 9, 2025

This Privacy Policy explains what personal data we collect, how we use it, our legal bases, how long we keep it, who we share it with, your rights, and how to contact us.

1. Data we collect

You provide

  • Account and profile: email, display name, password/hash, profile photo, certifications, bio, preferences.
  • User-generated content (UGC): dive logs, ratings, reviews, photos, spot submissions, comments.
  • Connections: friends/buddies you add or accept; visibility settings.
  • Communications: messages sent to support, forms, or feedback.
  • Newsletter: if you subscribe, your email and marketing preferences.

Collected automatically

  • Device and usage: IP address, device/browser data, pages viewed, interactions, crash/error data, performance timings.
  • Cookies/SDKs: see Cookies and Consent Management below.
  • Approximate location: derived from IP (city/region) for localization and security.

Optional / feature-specific

  • City-level presence on global map (opt-in): if you opt in, we may show that a diver (not named) is in a given city. You can withdraw at any time in Settings.
  • Buddy system (opt-in): if you opt in, your public profile and connection status are visible to other opted-in users.

2. Why we process data (purposes and legal bases)

| Purpose | Examples | Legal basis | |---|---|---| | Provide the service | authentication, profiles, dive logs, maps | Contract (Art.6(1)(b)) | | Safety & abuse prevention | rate limiting, fraud, securing accounts | Legitimate interests (Art.6(1)(f)); Legal obligations | | Functional features | maps, geocoding, limited error reporting without personal identifiers | Consent (Art.6(1)(a)) when not strictly necessary | | Analytics & improvement | GA4, PostHog, performance RUM | Consent (Art.6(1)(a)) | | Communications | responses to support; service emails | Contract / Legitimate interests | | Marketing | newsletter and campaigns (opt-in) | Consent (Art.6(1)(a)) | | Legal compliance | record-keeping, lawful requests | Legal obligations (Art.6(1)(c)) |

3. Cookies and consent management

We use a consent manager (self-hosted c15t).

  • Strictly necessary tools are always on to deliver the service and security.
  • Functional, Analytics, and Marketing categories are blocked by default and only load after you opt in.
  • You can change or withdraw consent anytime via the persistent Privacy choices link.
  • We plan to enable Google Consent Mode v2 later; until then, storage for non-essential categories remains denied until opt in.

4. Sharing and processors

We do not sell personal data. We use service providers bound by data processing agreements (DPAs):

  • Hosting, auth, and data: Supabase (database, storage, auth)
  • Maps and geocoding: Mapbox (map tiles/telemetry), Geoapify (geocoding)
  • Analytics and performance: PostHog, Google Analytics 4, SpeedCurve RUM
  • Error tracking: Sentry (configured to avoid personal identifiers; EU region where applicable)
  • Email: SendGrid/Twilio (transactional email), ConvertKit (newsletter signups and campaigns)
  • AI processing: OpenAI API (no special categories; do not send sensitive content)
  • Back-office: Google Workspace, Asana We may share data if required by law or to protect rights, safety, and security.

5. International transfers

We and some providers process data outside your country. For EEA/UK personal data, we use appropriate safeguards such as Standard Contractual Clauses (SCCs), participation in the EU-U.S. Data Privacy Framework (where applicable), and/or EU/UK data residency options (e.g., PostHog EU, Sentry EU).

6. Retention

  • Account and profile: kept while your account is active.
  • UGC (logs/photos/reviews): kept until you delete the item or close your account.
  • Analytics/performance: kept no longer than necessary (e.g., GA defaults approx. 14 months or shorter settings; SpeedCurve session cookies are short-lived).
  • Legal/backup: as required for compliance, security, and dispute resolution.

7. Your rights

Depending on your region, you may have rights to access, correct, delete, restrict, or port your data, and to object to processing. California and certain US states provide similar rights to know, correct, and delete, and to opt out of certain data sharing. Use the Privacy choices link or contact support@divejourney.io.

8. Age

The service is not directed to children. EEA/UK users must be 16+; in other regions, you must be 13+. Do not use the service if you are under the applicable age. We will delete children’s data if we learn of it.

9. Security

We apply industry-standard security (encryption in transit/at rest, access controls, logging). No method is 100% secure.

10. Your choices (including consent withdrawal)

  • Manage cookies and SDKs via Privacy choices.
  • Unsubscribe from newsletters at any time via the email footer or Settings.
  • Buddy system and city-dot features are opt-in; you can disable them anytime.

11. Deleting your account

You can request deletion in Settings. We will remove your account and associated data in our systems and instruct our processors to do the same, subject to legal retention needs. If you encounter errors, contact support@divejourney.io and we will complete the deletion for you.

12. DPIA for geolocation and buddy features

Before releasing or materially changing geolocation or buddy visibility features, we conduct a Data Protection Impact Assessment (DPIA) and keep a record of decisions, mitigations, and opt-in controls.

13. Contact, DPO, and EU/UK representative

  • Contact: support@divejourney.io
  • EU/UK representative (if required): will be listed on our website when appointed
  • Data Protection Officer (if appointed): will be listed on our website

14. Changes

We will post updates here and change the effective date. Significant changes will be notified in-app or by email.