Cycling Zone is a small, single-maintainer project. If you find a security issue, please report it responsibly — do not open a public GitHub issue.
Preferred: use GitHub's private vulnerability reporting: https://github.com/NicolaiDolmer/CyclingZone/security/advisories/new
Alternative: email nicolai.dolmer.mikkelsen@gmail.com with subject
[SECURITY] CyclingZone.
Please include:
- A description of the issue and its impact.
- Steps to reproduce (or a minimal proof-of-concept).
- Affected URL, route, or component.
- Browser/OS if relevant.
- Acknowledgement: within 72 hours.
- Initial assessment: within 7 days.
- Fix or mitigation timeline: communicated after assessment.
In scope
- The live site at https://cyclingzone.org (formerly https://cycling-zone.vercel.app, which now redirects)
- Source code on the
mainbranch of this repository - Auth, authorization, RLS bypass, data exposure, injection, XSS, CSRF, business-logic flaws (e.g. economy/auction abuse, score manipulation)
Out of scope
- Issues requiring physical access to a victim's device.
- Social engineering of the operator or other players.
- Reports based solely on automated scanner output without a working proof-of-concept.
- Issues in third-party services (Supabase, Vercel, Discord, GitHub) — report those to the relevant vendor.
- Denial-of-service via volumetric attacks.
- Self-XSS or attacks that require a victim to paste attacker-controlled content into devtools.
I'll publish a GitHub Security Advisory and credit you (if you wish) once a fix is deployed. Please give a reasonable amount of time to address the issue before public disclosure — typically 90 days, or sooner if a fix ships earlier.
This is a small hobby/beta project with no monetary bounty program. I do acknowledge reporters publicly on the advisory (with your consent) and thank you sincerely — security reports are a real gift.