GoSignal
Draft. This text describes what GoSignal does today and has not been reviewed by a lawyer yet. Highlighted items are still to be filled in.

Privacy policy

Last updated: [last_updated]

1. Who is responsible

[op_name]
[op_street]
[op_city], [op_country]
Email: [op_email]

Data-protection officer: [dpo]

2. In short

3. Visiting this website

This website sets no cookies, runs no scripts and loads nothing from other servers. When you open a page, our web server receives your IP address, the time, the address requested and the browser's identification, and records them in a short-lived server log to deliver the page and to keep the service secure. Legal basis: our legitimate interest in a secure and working website (Art. 6(1)(f) GDPR). Retention: see section 13.

4. Using the app without an account

Without an account, the places and activities you create, your settings and the downloaded forecast are stored only on your device, in the app's own storage. We do not receive them. The app still contacts the weather service described in section 8.

5. Your account

An account is optional. It is needed for synchronisation between devices and for push notifications. You can create one in three ways; we store the following for each.

Your session is kept on your device in the system's protected storage (iOS Keychain, Android Keystore-backed storage) as a short-lived access token and a longer-lived refresh token; the server keeps a hashed copy of the refresh token. Legal basis: performing the contract you enter by creating an account (Art. 6(1)(b) GDPR).

6. Plans and synchronisation

When you are signed in, the app sends the following to our server and keeps it there: your places (name, coordinates, country, time zone), your activities (type, time, repetition, whether notifications are on, the place) and their conditions, your notification settings, and a change log so that your other devices can catch up. Deleted items are kept as markers so that other devices learn of the deletion, and removed with the account. The server also stores, for each occurrence of an activity, the latest verdict and a summary of the forecast behind it, so that it can tell when the verdict changes.

The places you enter are settlements you choose by name; GoSignal never learns where you are. Legal basis: performing the contract (Art. 6(1)(b) GDPR).

7. Push notifications

If you allow notifications, your device gives the app a push token. We store the token, the platform (iOS or Android) and your device's language so that we can send notifications in your language. Notifications are sent through Google Firebase Cloud Messaging (Android) and Apple's push service (iOS). A notification contains the activity name, the place name, the time and the verdict, so it is visible to those services while in transit and, on your lock screen, to anyone who sees your phone. Legal basis: performing the contract (Art. 6(1)(b) GDPR); you can turn notifications off in the app and in the system settings, and signing out removes the token from our server.

8. Weather data and place search

Forecasts come from Open-Meteo.com. To get one, the app — and, for activities with notifications on, our server — sends the coordinates and the time zone of the place to Open-Meteo. When you search for a place, the app sends the text you type and the app language to Open-Meteo's place-search service. Requests from the app reveal your IP address to Open-Meteo, as any internet request does. Legal basis: performing the contract, and for the forecast in the app without an account your request to use the feature (Art. 6(1)(b) GDPR).

9. Security and operating logs

To protect accounts against guessing of passwords and codes, the server records sign-in and registration attempts with the IP address and the time and limits how often they may be made. Our servers also keep operating logs (IP address, time, the function called, the account identifier and error messages) to find and fix faults and to defend against abuse. We do not write the content of your plans to these logs. Legal basis: our legitimate interest in the security and stability of the service (Art. 6(1)(f) GDPR). Retention: see section 13.

10. Analytics and app diagnostics

GoSignal uses Firebase Analytics (Google) to keep the app working and to improve it. It records only a few technical events: app start, sign-up and sign-in (with the method used) and — when synchronisation fails — the kind of failure and the phase in which it happened, so that we can find and fix faults. The events contain no email address, name, plans, places or other account data. The SDK adds an app-instance identifier, which tells installations apart without identifying a person, and technical data: device model, operating system and app version, language and a coarse region derived from the IP address. We do not use this for advertising and do not link it to your account.

Legal basis: our legitimate interest in a stable, improving app (Art. 6(1)(f) GDPR). You can object at any time by writing to [op_email].

11. Recipients

RecipientDataPurpose
[hosting_provider] (hosting), [hosting_location]All data described aboveRuns the server (processor)
Open-Meteo.comCoordinates and time zone of a place; place-search text; IP addressForecast and place search
Google (Firebase Cloud Messaging)Push token and notification contentDelivering notifications to Android (processor)
Apple (push service)Push token and notification contentDelivering notifications to iOS
Google / AppleSign-in data as described in section 5Only if you sign in with them
[smtp_provider]Your email address and the verification codeSending registration and reset emails (processor)
Google (Firebase Analytics)A few app events, app-instance identifier, device and app data — no account dataKeeping the app stable and improving it

We do not sell data and do not share it for advertising. We disclose data to authorities only where the law requires.

12. Transfers outside the EU/EEA

Google and Apple are companies based in the United States. They rely on the EU–US Data Privacy Framework where they are certified, and on standard contractual clauses otherwise. Our server is located in [hosting_location].

13. How long we keep data

14. Your rights

You have the right to access, rectification, erasure, restriction of processing, data portability and to object to processing based on legitimate interests (Art. 15–21 GDPR), and to withdraw a consent at any time. Write to [op_email]. You can also lodge a complaint with a supervisory authority; ours is: [authority].

15. Deleting your data

Open Account → Delete account in the app: this removes your account, every sign-in method, all plans, places, settings and push tokens from our server, and the data on that device. If you no longer have the app, see how to request deletion. Deleting your account within the app does not delete data held by Google or Apple under their own terms.

16. Children

GoSignal is not directed at children under [min_age]. Do not create an account if you are younger.

17. Changes to this policy

If we change how we handle data, we update this page and its date, and inform you in the app where the change is significant.