Privacy

Privacy Policy

Effective date: 2026-05 · Last updated: 2026-05 · Version: Draft v2 (free-mode)

Plain-language draft. AlgoViz is a free educational resource. This policy describes the small amount of data we handle to operate the site. It's structured to GDPR (EU/UK), DPDP (India), and CCPA (California) standards. We recommend legal-counsel review before relying on this for any commercial purpose.

What's in this policy

  1. Who we are
  2. What data we collect
  3. Why we collect it
  4. Where it's stored
  5. Cookies & localStorage
  6. Sub-processors
  7. Retention
  8. Your rights
  9. Children's data
  10. Security
  11. Breach notification
  12. Update emails & unsubscribe
  13. India (DPDP) Grievance Officer
  14. Changes to this policy
  15. Contact

1. Who we are

"AlgoViz", "we", "us", or "our" refers to the team operating algoviz.io. We are an independent education-technology project producing original DSA (Data Structures & Algorithms) learning content. The site is free to use; we do not sell anything and there are no paid plans.

For any privacy-related question, write to privacy@algoviz.io. Indian users can also reach our Grievance Officer at grievance@algoviz.io (see §13).

2. What data we collect

2.1 What stays on your device

Most of what you do on AlgoViz never reaches our servers:

2.2 What we receive on our servers

The only personal data that reaches us is when you voluntarily submit it:

We do not collect phone number, address, name, payment information, browsing history outside AlgoViz, or any data from third-party services. We do not run third-party ad pixels or tracking SDKs.

2.3 Watermarking

To deter content theft and identify the source of leaked copies, AlgoViz applies watermarks at three layers:

The device ID is an anonymous UUID. It does not identify you by name or email. We use watermarks only to investigate suspected bulk redistribution of our original content; we do not use them for advertising, analytics, or third-party sharing.

2.4 Client-side abuse signals (telemetry only — stay in your browser)

To inform our abuse defences, the AlgoViz PWA runs a handful of lightweight client-side checks and stashes the results on the page. None of these are sent to our servers today; they stay in your browser session.

What this is NOT: we don't capture keystrokes, clipboard contents, audio/video, or any specific user input. We don't track you across sites. We don't ship these signals to our servers today. If we ever do, it will be in the context of an abuse investigation, never associated with your reading history or used for advertising.

3. Why we collect it

DataLawful basis (GDPR Art. 6)Purpose
Email for update listConsent (Art. 6(1)(a))You voluntarily provide it to receive update emails
Country, UA, referer with that emailLegitimate interest (Art. 6(1)(f)) — fraud/abuse preventionSpam detection on the signup endpoint; sender geography
Watermarks & client-side abuse signalsLegitimate interest (Art. 6(1)(f)) — protection of original contentTrace bulk redistribution
Aggregate visit countsLegitimate interest (Art. 6(1)(f))Understand which lessons get read

Under the DPDP Act §7 (India), processing is grounded in consent and "legitimate uses" (content protection, security).

4. Where it's stored

Email addresses and their associated metadata are stored in Cloudflare Workers KV. Cloudflare regions assign KV namespaces to the geography closest to the requester. Encryption in transit (TLS 1.2+) and at rest. Anonymous server logs (IP, UA, request path) are retained briefly by Cloudflare's edge nodes.

5. Cookies & localStorage

We avoid third-party tracking cookies entirely. We use:

We do not use Google Analytics, Facebook Pixel, advertising tracking pixels, or any third-party SDK that fingerprints you across sites.

6. Sub-processors

ProviderServiceData accessed
Cloudflare Inc.Hosting, CDN, KV store, edge functions, bot mitigation, cookieless analyticsHTTP requests, IP, user-agent, country, the update-list email row
Resend (when we send batch emails)Transactional email deliveryEmail address, message content

That's the complete list. No payment processor, no auth provider, no third-party analytics — none are needed for a free site.

7. Retention

DataRetention
Update-list email (and its submission metadata)Until you unsubscribe, then deleted within 30 days
Anonymous server logs (IP, UA, request path) at Cloudflare edge~30 days, then aggregated
localStorage on your deviceUntil you clear browser data or use the in-app reset

8. Your rights

Under GDPR (EU/UK), DPDP (India), CCPA (California), and similar laws, you have rights including:

Email privacy@algoviz.io to exercise any of these. We respond within 30 days.

9. Children's data

AlgoViz is intended for users 13 years of age or older. We do not knowingly collect personal data from younger children. Under GDPR Art. 8 the digital-consent age varies by EU member state (13–16); we apply 16 as the safe default. Under DPDP §9 (India), processing under-18 personal data requires verifiable parental consent — we do not knowingly do so.

10. Security

11. Breach notification

If we suffer a breach likely to result in risk to your rights, we will notify you and the appropriate Data Protection Authority within 72 hours of becoming aware (GDPR Art. 33 / DPDP §8(6)).

12. Update emails & unsubscribe

If you submit your email, we use it only to send you update emails about AlgoViz — new lessons, fixes, or material changes. We do not share, sell, or rent your email. We do not send promotional emails for third parties. Every email has a one-click unsubscribe link; we honor unsubscribes within 24 hours.

13. India (DPDP) rights & Grievance Officer

Under the Digital Personal Data Protection Act, 2023, Data Principals in India have rights including access (§11), correction and erasure (§12), and grievance redressal (§13). Our Grievance Officer is reachable at grievance@algoviz.io. We respond within 15 days. If unsatisfied you may approach the Data Protection Board of India under DPDP §27.

14. Changes to this policy

If we update this policy materially, we'll email subscribers and post a notice in the app. The "Last updated" date at the top reflects the most recent revision.

15. Contact