DSA Master · Privacy Policy

Privacy Policy

Last updated · September 2026

What we collect

To function, DSA Master stores minimal data tied to your account:

  • Account — your email (sign-up only), display name, and review statistics.
  • Problem history — problem titles, slugs, difficulty, and first-solved dates you ask us to import from LeetCode.
  • Extension token — a random token generated for your account. It is stored only in your own browser via the extension's chrome.storage and is required to authenticate sync requests.

LeetCode session access

With your explicit action (clicking “Sync LeetCode history”), the extension reads your LeetCode session cookie solely in your browser to fetch your own submission history. This data is never stored, logged, or transmitted anywhere other than as the problem history you import above.

How it's used

Your data powers the core product:

  • Scheduling spaced-repetition reviews (SM-2) and computing progress, streaks, and ranks.
  • Letting the extension match and log new submissions to keep your history current.

Where it's stored

Data is stored in a PostgreSQL database hosted on Supabase. All traffic is served over HTTPS (TLS). The extension token is never stored on our servers after it is issued to your browser; it is hashed for authentication on our API.

Sharing

We do not sell, rent, or share your personal data with any third party. No advertising, no tracking beacons, no analytics SDKs. Data transmitted by the extension is sent only to the DSA Master API at dsa-master-bice.vercel.app, which is the app itself.

Your control

You can disconnect and delete your token from the extension popup at any time, and log out or remove your account from Settings. To permanently delete your account and data, contact us and we'll remove everything within 30 days.

Contact
Questions about this policy? Reach out from the extension or the website dashboard. Developer: DSA Master · rishijain