Privacy Policy
1. Who we are
SpotMatch (spotmatch.fostorial.co.uk) is operated as a personal project. For the purposes of UK GDPR and EU GDPR, the operator of this site is the data controller. You can contact us about privacy matters at fostorial@fostorial.co.uk.
2. What data we collect and why
2.1 Account data
When you register for an account we collect:
- Username — to identify you on the platform.
- Email address — to send password-reset links. Providing an email is optional after registration but required if you wish to use the password-reset feature.
- Password — stored as a one-way bcrypt hash (cost factor 12). We never store or transmit your plain-text password.
Legal basis: Contract (Article 6(1)(b) UK/EU GDPR) — processing is necessary to provide the account service you requested.
2.2 Deck and symbol data
When you create decks or upload symbols we store the deck title, description, configuration, symbol labels, and the PNG images you upload. This content is associated with your account.
Legal basis: Contract (Article 6(1)(b)).
2.3 Session data
We use a server-side session to keep you logged in. A session cookie
(spotmatch.sid) is set in your browser. Sessions expire after 8 hours of inactivity.
The cookie is HttpOnly, SameSite=Lax, and Secure on production.
Legal basis: Legitimate interests (Article 6(1)(f)) — session management is strictly necessary to operate the service.
2.4 Password-reset tokens
When you request a password reset we generate a one-time token (stored as a SHA-256 hash) that expires after 1 hour and is invalidated once used.
Legal basis: Contract (Article 6(1)(b)).
2.5 Multiplayer guest data
If you join a multiplayer game as a guest, the display name you choose is stored in your session only and is discarded when the session ends or the game closes.
2.6 Server logs
Our web server logs each HTTP request in standard "combined" format, which includes your IP address, the page requested, HTTP status code, browser type, and referring page. Logs are used solely for diagnosing errors and monitoring availability.
Legal basis: Legitimate interests (Article 6(1)(f)).
3. Analytics cookies (Google Analytics)
We use Google Analytics (ID: G-YMGD7QYPT6) to understand how the site is used in aggregate. Google Analytics sets cookies that track page views and interactions and sends this data to Google LLC (USA), which may process it outside the UK/EEA. This transfer is covered by Google's certification under the EU-US Data Privacy Framework and equivalent UK adequacy arrangements, providing appropriate safeguards under Article 46 UK/EU GDPR.
We only enable Google Analytics if you explicitly consent using the cookie banner shown on your first visit. You can withdraw consent at any time by clicking the button below.
Legal basis: Consent (Article 6(1)(a)).
For more information see Google's Privacy Policy.
4. Email delivery
Password-reset emails are sent via IONOS (1&1 IONOS SE), acting as a data processor on our behalf. Only your email address and the reset link are transmitted.
5. How long we keep your data
| Data | Retention |
|---|---|
| Account (username, email, password hash) | Until you delete your account |
| Deck and symbol data | Until you delete the deck or your account |
| Session records | 8 hours from last activity |
| Password-reset tokens | 1 hour, or immediately on use |
| Server logs | Rotated periodically; not archived long-term |
6. Your rights
Under UK GDPR and EU GDPR you have the right to:
- Access — request a copy of the personal data we hold about you.
- Rectification — correct inaccurate data (e.g. update your email on the Account page).
- Erasure — ask us to delete your account and associated data.
- Restriction — ask us to restrict processing in certain circumstances.
- Data portability — receive your data in a structured, machine-readable format.
- Object — object to processing based on legitimate interests.
- Withdraw consent — withdraw analytics consent at any time (see Section 3).
To exercise any of these rights, email us at fostorial@fostorial.co.uk. We will respond within 30 days.
You also have the right to lodge a complaint with the UK Information Commissioner's Office (ICO) or your local supervisory authority.
7. Cookies summary
| Cookie | Purpose | Duration | Essential? |
|---|---|---|---|
spotmatch.sid |
Keeps you logged in (server-side session) | 8 hours | Yes |
Google Analytics cookies (_ga, _gid, etc.) |
Aggregate usage analytics | Up to 2 years | No — consent required |
8. Changes to this policy
We may update this policy from time to time. The "last updated" date at the top of this page will reflect any changes. Continued use of the site after a change constitutes acceptance of the updated policy.