$ jump --to=#main-content
PRIVACY(7)know your language™ ManualPRIVACY(7)

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)
Page 12026-05-25PRIVACY(7)