Golf Swing Analyzer is a mobile application published by TisseraK, acting as the data controller under the GDPR. For any question: contact@tisserak.fr
Creating an account is optional: the app can be used in guest mode, which creates an anonymous session with no email address.
| Data | Purpose | Legal basis |
|---|---|---|
| Email address | Account creation, security and sign-in | Performance of a contract |
| Password (never stored in clear text — hashed by Firebase) | Authentication | Performance of a contract |
| Technical identifier (UID) | Linking your profile to your account | Performance of a contract |
If you use “Sign in with Apple”, Apple may provide an anonymous relay email address instead of your real one — that choice is yours at sign-in time.
When you are signed in, your profile is stored on our servers (Google Cloud Firestore) so that it survives a change of device.
| Data | Purpose |
|---|---|
| Username and display name | Identifying you within the app |
| Avatar colour | Personalisation |
| Height (in cm) | Scaling the motion analysis: the distance travelled by your wrists is converted into real-world speed using your height |
| Handedness (right/left) | Correctly interpreting the direction of your swing |
| Self-declared skill level | Adjusting distance estimates |
| Friend code, account creation date | Account operation |
The following never leaves your phone. It is stored in the app's private storage and erased when the app is uninstalled.
| Data | Content |
|---|---|
| Practice history | Sessions, estimated distances, swing quality, club used, tempo, attack angle |
| In-game economy | Virtual coin balance (no monetary value), owned and equipped skins |
| Calibration | Active club and reference distances per club |
| Preferences | View mode (face-on / down-the-line), display settings |
| Data | Use | Lifetime |
|---|---|---|
| Camera video feed | Real-time swing analysis | In memory only, released immediately after processing |
| Body landmarks | Pose detection by Google ML Kit, running offline on the device | In memory, released on every frame |
| Replay frames | Reviewing the swing right after analysis | In memory, released when leaving the screen |
| Permission | Actual use |
|---|---|
| Camera | Essential: filming the swing to analyse it live. No image is kept. |
| Microphone | Declared by the camera library in use. Audio is disabled: no sound is captured or recorded. |
| Location (iOS) | Declared by the camera library for potential photo metadata. The app never requests your location and does not use it. |
| Network access | Connecting to Firebase for authentication and profile storage. |
| Service | Provider | Role | Data involved |
|---|---|---|---|
| Firebase Authentication | Google LLC | Processor — account management | Email, hashed password, UID |
| Cloud Firestore | Google LLC | Processor — profile hosting | Player profile (section 3.2) |
| ML Kit Pose Detection | Google LLC | Library running on the device | None — works offline |
Google acts as a processor, on our behalf and under our instructions. No data is transmitted to data brokers, advertising networks or commercial partners.
Firebase services are operated by Google LLC (United States). These transfers are governed by the European Commission's Standard Contractual Clauses, incorporated into the Google Cloud data processing agreement.
Under the GDPR you have the rights of access, rectification, erasure, restriction, objection and portability.
Traffic between the app and our servers is encrypted (HTTPS/TLS). Access to profile data is restricted by server-side security rules: each user can only read and modify their own data.
The app is not intended for children under 13 and we do not knowingly collect their data. If you are a parent or guardian and believe a child has provided us with data, please contact us and it will be deleted.
The app contains no advertising, no ad tracking, no real-money purchases and no subscriptions. Coins earned by playing are a fictional currency with no market value and cannot be exchanged.
Any substantial change to this policy will be announced in the app. The date of the latest update appears at the top of this document.
TisseraK — contact@tisserak.fr