Report security problems privately: open the repository's Security tab and click Report a vulnerability. Please do not open a public issue for them.
There is no bug bounty.
TypeSpeed is static files with no backend. These parts handle input from outside the page and are in scope:
- The published site at https://tmhsdigital.github.io/Typing-Game/, including the Content-Security-Policy in
index.html. - Challenge links: the URL hash is decoded and validated by
decodeChallengeandparseChallengeinscript.js. - Import in the Stats dialog: the JSON file is validated by
importDataand thevalid*functions inscript.js. - Values read back from
localStorage. - The service worker,
sw.js, and what it caches.
Dev tooling in package.json (ESLint, Prettier, Playwright) does not run on the site. Dependabot opens updates for it.