Name
privacy - Privacy Policy and data protection manifest for the know your language™ tracker.
Synopsis
kyl --show-policy=privacy
Description
know your language™ is a self-study tracking platform designed to help developers learn programming languages. This document outlines how user data is collected, stored, and protected.
We believe in minimal data footprint. We do not track you across the web, we do not sell your data, and we do not utilize any advertising or analytics trackers.
Data Collection & Storage
1. User Credentials (Email & Password)
Your email address and password are collected during registration. This data is handled exclusively by Supabase Auth (GoTrue API). Passwords are encrypted in transit and salted and hashed using Bcrypt before database write. Plaintext passwords are never accessible to administrators.
2. Curriculum Progress
To save your progress across devices, your level completions, settings, notes, and quiz checks are stored in a secure Supabase PostgreSQL database under the `user_progress` table.
3. Cookies
We use cookies strictly for authentication session tracking (Supabase auth tokens). These cookies are secure, HTTP-only, and are not used for advertising or cross-site tracking.
Security
We secure data using strict, modern standards:
- All connections utilize HTTPS / TLS encryption in transit.
- Row Level Security (RLS) is enabled on all tables in Supabase, preventing users from accessing or modifying other users' progress.
- JSON inputs are sanitized against prototype pollution before database upserts.
User Rights & Control
You retain complete ownership of your data. You can export a JSON backup of your progress or delete your account along with all associated progress data at any time via the Settings page (`rm -rf account`).
Third Party Services
Our infrastructure is powered by:
- Supabase (Database, Auth)
- Vercel (Web Hosting, Edge Functions)