We do not collect any information from users without their consent, albeit due to platform integrations, such information might be collected by GitHub and Discord.
Whenever a user completes the PCBValues quiz, a key/value pair is stored to the localStorage property, this key is the SHA-512 hash of the user's results and the value is an ISO-8601 timestamp string of the moment the scores were computed. When a user submits their scores via the built-in submitter another key/value is set to remember the last successfully submitted score in order to avoid submitting repeated scores. Neither of these values is ever sent to the PCBvalues team without direct user consent.
When a user submits their scores, the following data is collected:
All of this data goes through a serverless backend running in Cloudflare's workers platform. None of this data is stored in any database in Cloudflare's server, being that it is directly formatted and sent to a Discord webhook, publicly available in the PCBValues server.
If a user wishes to have to have their scores altered or removed from the system they may join the PCBValues discord and contact with an element of the development team, they will assess the validity of the request and take the necessary actions.
The scores submitted by the users are sent to the publicly available webhook in the PCBValues Discord server, the PCBValues team analyses each score to determine their validity and according to its perceived validity will add it to the SQLite database in the repository's db directory. Whenever a new build of the test is prepared the quiz's automated build scripts will read all the scores in the database and output them to a single JSON file called users.json, stored in the dist directory. Due to the manual vetting process the submitted scores will not be visible right away, only after a new build of the quiz is pushed to GitHub, containing updated scores, will their scores go live and be available in the gallery and as a match on the results page.