Legal
Privacy policy
GolfIssues is published anonymously. That is a choice about where authority comes from, not an attempt to avoid accountability, and it puts more weight on this page than it would carry elsewhere. If you cannot look up who runs a site, you should at least be able to read precisely what it does with your data and check it against what you experience.
Last updated
The short version
The site collects the minimum it needs to run a diagnostic tool that has accounts, comments, and one email list on it. Everything below is detail on these eight points.
- The entire diagnostic tool works without an account and without giving any personal data at all.
- Signing in needs an email address, because the sign-in link has to arrive somewhere. No password is ever set, so none is stored.
- Your answers to diagnostic questions are recorded against a random session identifier rather than against you.
- Comments and votes are stored with your account, because they cannot work otherwise.
- Analytics are cookieless and aggregate. Nothing follows you to another site.
- The weekly email is the one list here. You are only on it if you typed your address in and then confirmed it from a link, and one click takes you off it for good.
- There is no advertising here, no advertising tracker, and no sale or sharing of personal data with anyone for their own purposes.
- To ask what is held about you, to correct it, or to have it deleted, use the contact form.
What is collected
Using the site without an account
Nothing that identifies you. You can run any diagnostic, read any fix, and leave without handing over anything.
Your answers are stored against a random session identifier generated in your browser. It is not linked to a name, an email address, or an account, and it is not designed to be traced back to a person. Those records exist for two reasons, both of which you benefit from: an answer combination that lands on a weak or missing page is a bug, and it has to be visible before it can be fixed; and the trending list has to reflect what people actually ask about rather than a guess.
Your account
Signing in uses a one-time link sent to your email address. Your email address is stored so the link can be sent and so the account can be recognised next time. No password exists, which means there is none to forget, reuse, or have stolen. Authentication is handled by Supabase, described below.
Accounts are not intended for anyone under 13, and none is knowingly kept for a child.
Practice plans and reminders
If you start a practice plan, the account stores which fix it is for, the day it started, how long it runs, and which items you tick off on which day. The drills themselves are not copied: they are read from the fix page each time, so a corrected drill is corrected in your plan too.
Reminders are off until you switch them on. If you do, the account stores the days and time you chose, your time zone (so the email arrives at your local time), and a record of when the last reminder was scheduled, so none is sent twice. Every reminder carries a one-click unsubscribe link that switches them off without signing in. A calendar file you download is generated on request and not kept.
Profile details you choose to add
Optionally, your handicap and which hand you play with. Both exist for one purpose: a left-handed golfer reading “the ball starts left” needs different wording, and a scratch golfer and a beginner are not asking the same question. Both can be left blank or cleared later. Nothing else is asked for. No real name, no date of birth, no location, no phone number.
Anything you post publicly appears with the display name on your account, so pick one you are happy to be seen with.
Comments and votes
Comments are public, and are stored with the account that wrote them so that you can edit or remove your own and so moderation is possible at all. Votes record which account voted on what, for a single reason: so that one person cannot vote twice and the count on the page is a real count. No other user is shown who voted for what.
Was this page helpful
The control at the foot of a fix records one thing: whether that page helped. It is stored against the same random session identifier as your diagnostic answers, carries no free text, and is not linked to your account. A fix that collects a run of unhelpful votes is a page that needs rewriting, which is the whole reason the control is there.
The contact form
Whatever you type into it, and an email address if you choose to include one so that a reply is possible. Messages are stored so they can be dealt with and so a follow-up makes sense. A notification is sent to an address held in a server-side setting; that address is never published on this site, which is why there is a form here and never a mail link.
The ordinary technical record
Like every web server, the hosting provider processes what arrives with a request: IP address, browser and device type, the page requested, and the time. That is used to serve the page, keep the site standing, and block abuse. It is not used to build a profile of you, and it is not joined to your account to make one.
Analytics
The site uses Vercel Analytics, chosen because it is the least invasive option that still answers the only question worth asking: is this page working for the people who land on it.
- It sets no cookies and stores nothing in your browser.
- It builds no device fingerprint and assigns you no persistent identifier.
- To count visitors rather than page loads, it derives a short-lived one-way hash from the incoming request. That hash rotates, cannot be reversed into an identity, and is not stored against your account.
- It cannot follow you to another site, because there is no durable identifier to follow you with.
- What comes out is aggregate: page views, referrers, country, and broad device class. There are no heatmaps, no session recordings, and no scroll or mouse tracking. Nothing here reconstructs what one person did.
What is never done
- No advertising of any kind appears on this site.
- No advertising or marketing trackers. No pixels from ad networks or social networks, no third-party tag manager, no data brokers.
- No sale, rental, or sharing of personal data with anyone for their own purposes.
- No cross-site profiling. Nothing here is used to work out what you do elsewhere on the internet.
- No unasked-for email. Everything this site sends was switched on by you: your sign-in link, messages tied to something you did, practice reminders you set up, and the weekly email if you confirmed your address for it. Nothing is ever sent to an address that did not confirm.
- Nothing you write is used to train a machine-learning model. There is no model anywhere in this product: a diagnosis is a weighted lookup over hand-written content, which the methodology page sets out in full.
What other people can see
Public: comments you post, the display name on your account, and the total number of votes a comment has received.
Never public: your email address, your handicap, your dominant hand, your practice plans and log, your reminder settings, whether you are on the weekly email list, your diagnostic history, anything you send through the contact form, and which way you voted.
Where the data is held
Three services process data on behalf of GolfIssues and for no purpose of their own. They are named so that you can go and read what each of them does, which is worth more than a promise from an anonymous site.
- Supabase: the database and the sign-in system. It holds accounts, profiles, practice plans and reminder settings, comments, votes, contact messages, the weekly email list, and diagnostic records. Row-level security is enabled on every table, so a query can only ever reach the rows the signed-in account is permitted to see. The email list is stricter still: no query from any browser can reach it at all.
- Vercel: hosting and analytics. It serves every page and processes the ordinary technical record described above.
- Resend: email only: your sign-in link, notifications tied to something you did, practice reminders you switched on, and the weekly email if you confirmed your address for it. To send one it receives your address and the text of that message, and nothing else. Open and click tracking are off, so no email it sends for this site carries a pixel or a rewritten link.
How long it is kept
- Account and profile: until you delete the account. Deleting the account removes the account record and the profile attached to it.
- Comments: they stay published until you delete them or ask for them to be removed. If you close your account, your comments may be kept with the display name detached, because deleting one half of a conversation makes the other half unreadable. Say that you want them gone as well and they will be removed.
- Diagnostic records: kept against the session identifier, not against you, and used in aggregate to find the gaps in the content.
- The weekly email list: an address that never confirms is deleted after thirty days. A confirmed address is kept until you unsubscribe, and after that one row is kept with the date you left on it, which is what stops the address being signed up again by anyone else. Ask and that goes too.
- Contact messages: kept while the message is being dealt with and for a reasonable period afterwards, then deleted.
- Technical logs: kept briefly by the hosting provider on its own schedule, then discarded.
Access, correction, and deletion
Whatever rules apply where you live, these requests are honoured: a copy of what is held about you, a correction to anything that is wrong, deletion of your account and its data, and a request to stop a particular use of it.
Use the contact form. If you have an account, sign in first so that the request can be matched to it without an exchange of messages. There is no email address to write to, and that is the point of the form rather than an obstacle in front of it.
What to expect: a reply within a reasonable time, from a site that is small and is not staffed around the clock. When something is deleted it is deleted, not hidden behind a flag.
Security
- There is no password to steal. Signing in is a one-time link.
- Everything travels over HTTPS, and the site sends strict browser security headers on every response.
- Row-level security is enabled on every database table rather than relying on application code to remember the rules.
- Keys, and the address that contact notifications go to, live in server-side settings and never reach the browser.
No system is perfect. If you find a way to reach data you should not be able to reach, the contact form is the fastest route to someone who can fix it, and a report made in good faith will be met with thanks rather than a threat.
Changes to this policy
The date at the top of this page is the date it last changed. If something material changes, such as a new processor, a new category of data, or a new purpose for data already held, it will be described here rather than folded in quietly, and the date will move.
The terms that govern using the site are set out separately in the terms of use.