Questline
Back
Legal

Privacy Policy

This policy explains what personal data Questline (“we”, “us”, the “service”), operated by Mirko Baffa at questline.baffa.ch, collects from you, why, how we protect it, and the rights you have over it. Questline is a personal study-tracking app; we collect only what we need to run it.

Because Questline is operated from Switzerland and may be used from the EU/EEA, this policy is written to meet both the Swiss Federal Act on Data Protection (revFADP) and the EU General Data Protection Regulation (GDPR).

1. Who is responsible

The data controller for your personal data is:

2. What data we collect

Account data

When you create an account we store your email address, a display name you choose, and a hashed version of your password. We never store your password in plain text. We also keep email-verification timestamps and a temporary verification token until your email is confirmed.

Your study data

Content you create while using the tracker: per-week progress and status (done / to-do), notes you write, and completion dates.

Settings & reminders

Your reminder preferences (whether reminders are on, your chosen reminder time, and your timezone). If you enable push notifications, we store the push subscription issued by your browser (an endpoint URL and the keys needed to deliver a notification to your device).

Technical data

To keep the service secure and working, we process a session identifier (stored in a cookie, see below) and we record rate-limit events tied to actions such as sign-in and registration (e.g. the email or identifier used and a timestamp) to defend against abuse and brute-force attempts. Our web server may also keep standard access logs.

3. How and why we use it

We do not sell your personal data, and we do not use your study data or account data for advertising.

4. Cookies & local storage

Questline uses a single essential cookie, questline_sid, to keep you signed in. It is strictly necessary for the service to work and is set with HttpOnly, SameSite=Lax, and the Secure flag over HTTPS. We also keep a CSRF token in your session to protect form submissions.

As an installable app (PWA), Questline may store data locally on your device (e.g. a service-worker cache and offline copies of your data) so it works offline and loads fast. This data stays on your device.

We currently set no advertising or analytics cookies. If that changes (see Advertising), we will ask for your consent first where required.

5. Sharing & third parties

We share personal data only with the providers needed to run the service:

These providers process data on our behalf and only as needed to provide their service. Some may process data outside Switzerland/the EEA; where that happens we rely on appropriate safeguards (such as EU Standard Contractual Clauses).

6. Advertising (Google Ads)

At present Questline shows no ads and runs no advertising trackers.

We may introduce advertising in the future, likely through Google AdSense / Google Ads. When and if we do, this section will be updated before ads go live, and:

Your study data and account details will never be shared with advertisers.

7. How long we keep it

8. Your rights

Depending on where you live, you have the right to:

To exercise any of these, email mirko@baffa.ch. You also have the right to lodge a complaint with a supervisory authority — in Switzerland, the Federal Data Protection and Information Commissioner (FDPIC); in the EU/EEA, your local data protection authority.

9. Security

We protect your data with measures including hashed passwords, HTTPS, hardened session cookies (HttpOnly, SameSite, Secure), CSRF protection, rate limiting, and standard security headers. No method of transmission or storage is ever 100% secure, but we work to keep your data safe.

10. Children

Questline is not directed at young children. If you are under the age of digital consent in your country, please use the service only with the involvement of a parent or guardian. If you believe a child has given us personal data without consent, contact us and we will remove it.

11. Changes to this policy

We may update this policy as the service evolves (for example, when introducing advertising). We will revise the “Last updated” date above, and for significant changes we will provide a more prominent notice.

12. Contact

Questions about this policy or your data? Email mirko@baffa.ch.