Cookie & Local Storage Policy
Legal Directory
1. What Are Cookies and Local Storage?
Cookies are small text files placed on your device by websites you visit. In modern web applications, browsers also utilize HTML5 LocalStorage, SessionStorage, and IndexedDB to store client-side state locally.
These mechanisms allow you to remain signed in, run in-browser Python WebAssembly virtual filesystems, and preserve your customized dashboard layout without having to log in on every page refresh.
2. Audited Inventory of Storage Keys
The table below provides a complete, transparent breakdown of every storage item set by TrainQuants:
| Key / Cookie Name | Type & Provider | Category | Purpose & Expiration |
|---|---|---|---|
sb-*-auth-token |
LocalStorage Supabase / Google OAuth |
Strictly Necessary | Securely maintains your Google OAuth authenticated session token. Expires upon user logout or token revocation. |
tq_cookie_consent_v1 |
LocalStorage TrainQuants |
Strictly Necessary | Records your consent choices under GDPR / ePrivacy Directive so you are not prompted on every visit. Persists for 12 months. |
tq_user_theme |
LocalStorage TrainQuants |
Functional Preference | Remembers your chosen color theme (Dark Mode / Light Mode). Persists across browser sessions. |
tq_sound_muted |
LocalStorage TrainQuants |
Functional Preference | Remembers whether audio sound effects are muted or enabled. |
Pyodide / IndexedDB |
IndexedDB Python 3.11 WASM |
Strictly Necessary | Caches pre-compiled NumPy, SciPy, and Python standard libraries locally in browser memory so challenges execute in 0.14ms without re-downloading 15MB on each test run. |
3. Legal Standards Under DPDP Act (India), ePrivacy & GDPR
In compliance with the Digital Personal Data Protection Act, 2023 (DPDP Act, India), Article 5(3) of the European Union ePrivacy Directive, and the UK PECR:
- Strictly Necessary Storage: Permitted without prior consent because it is technically indispensable to deliver the core service explicitly requested by the user (authenticating your Google session and running the client-side WebAssembly Python compiler).
- Functional & Optional Storage: Stored based on your clear, affirmative opt-in consent or explicit interaction (such as toggling dark/light mode), which you can withdraw at any time.
4. How to Manage and Revoke Consent
You have complete control over your preferences at all times:
- In-Platform Controls: Click Cookie Preferences at any time from this page, the floating "Cookies" button in the bottom-left corner, or any page footer to toggle preferences.
- Browser Controls: You can block or delete cookies and local storage through your browser settings:
- Google Chrome: Settings → Privacy and security → Cookies and other site data.
- Apple Safari: Preferences → Privacy → Manage Website Data.
- Mozilla Firefox: Settings → Privacy & Security → Cookies and Site Data.
- Microsoft Edge: Settings → Cookies and site permissions → Manage and delete cookies.
Please note: Blocking strictly necessary local storage will prevent Google authentication from functioning and disable the client-side code execution engine.
5. Inquiries & Data Protection Office
For inquiries regarding our cookie governance or data privacy, please contact:
TrainQuants Technologies Ltd. • Data Governance
Email: privacy@trainquants.com
Website: https://trainquants.com