Where it is kept

Everything below is kept in one Cloudflare D1 database that belongs to this site. Cloudflare chooses where the database lives; the region is not pinned, so it may be outside your country. The pages themselves are static files served by Cloudflare Pages.

Children

Players are numbers. There is no field anywhere for a child's name, birth date, photo, school, address, position or contact details. The labels a director writes for criteria, age groups and teams are refused if they ask for a child's name, date or year of birth, address, postcode, school or contact details. The notes a director or evaluator writes refuse the @ sign, web addresses and runs of 7 or more digits, and show the reminder to use the player number, never a name. A name typed into a note cannot be detected reliably, so the club is responsible for keeping names out (the terms say so). The director keeps the number-to-name sheet on paper; the app never reads it.

What is stored for a tryout

What is stored for an owner

What is stored for evaluators and families

Nothing about them as people. They have no account and no cookie, and are never emailed. An evaluator's saves are stored as the scores above. When a family opens a report, the request is counted for the wrong-code limit below (in a bucket keyed by a scramble of the network address, and one for the tryout); a right code is given back at once, so only wrong codes stay counted. The bucket rows are deleted after 2 hours.

Limits on how fast requests come

To stop guessing and flooding, the server counts, in hourly buckets: score saves per scoring link (240) and per network address (1,200); a director's changes (300); sign-in steps per network address; and wrong family codes per network address (10, which pauses that device or network for an hour) and per tryout from everywhere (300, against guessing spread over many places). The director sees the tryout's count of wrong codes. The address is stored only as a keyed scramble that cannot be turned back into the address, and each bucket is deleted after 2 hours. Network addresses are never written to logs.

How long it is kept

What stays on a device

On an evaluator's phone, scores not yet sent are kept in the browser's local storage under keys beginning with tryoutscore, with the first 8 characters of their link to tell links apart, until the server confirms each one. The secret part of every link sits after the # sign, which browsers do not send to any server in the address, and a family code is taken out of the address bar as soon as the report page reads it.

How to see and delete it

On your account page, Download everything gives one file with every tryout, player number, score, note and placement you own, without links or codes. Delete my account removes everything after the 7 days above; you can also delete a single tryout. Requests by email go to socialreminderinfo@gmail.com.

Cookies

One cookie, and only for directors who sign in: a session cookie that keeps you signed in. It cannot be read by page scripts and is never sent to another site. Evaluators and families get no cookie.

Page counts

Visits may be counted by Cloudflare's own page counter, which sets no cookie and records that a page was opened, never what you typed. There is no other analytics.

Payments

No paid plan is offered at present; if one is added, this page will describe it.

Email

Only directors can receive email, only at an address they added and confirmed, and only for the one notice per tryout. Families and evaluators are never emailed. Emails carry no tracking images.

Typeface

Headings and numbers are set in Oswald, under the SIL Open Font License 1.1, served from this site. The licence is at /fonts/OFL.txt.

Changes and contact

If this policy changes in a way that affects what is stored, the change will appear on this page. Questions go to socialreminderinfo@gmail.com.