From 980cdbb3191ae36825c24d10eeffb6bd534e158a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 1 Sep 2025 07:19:16 +0000 Subject: [PATCH 1/3] Initial plan From ca349db3172ccc730b6d9ff66c06963db1fc2e4a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 1 Sep 2025 07:29:50 +0000 Subject: [PATCH 2/3] Add comprehensive privacy policy detailing PostHog, Convex, and Clerk data practices Co-authored-by: Inglan <96573515+Inglan@users.noreply.github.com> --- src/lib/components/tracker-dialog.svelte | 5 +- src/lib/navigation.ts | 7 + src/routes/privacy/+page.svelte | 209 +++++++++++++++++++++++ 3 files changed, 220 insertions(+), 1 deletion(-) create mode 100644 src/routes/privacy/+page.svelte diff --git a/src/lib/components/tracker-dialog.svelte b/src/lib/components/tracker-dialog.svelte index 59bf46f8..dcb08c08 100644 --- a/src/lib/components/tracker-dialog.svelte +++ b/src/lib/components/tracker-dialog.svelte @@ -11,8 +11,11 @@ Notice - We use Posthog to detect/fix errors, track usage and roll out features. Please disable your + We use PostHog to detect/fix errors, track usage and roll out features. Please disable your tracker/ad blocker to allow this. Don't worry, we won't show you any ads. +

+ For more details about our data collection practices, see our + Privacy Policy.
($trackerDialogClosed = true)}> diff --git a/src/lib/navigation.ts b/src/lib/navigation.ts index 01abb58a..e9d7961b 100644 --- a/src/lib/navigation.ts +++ b/src/lib/navigation.ts @@ -9,6 +9,7 @@ import ArchiveRestore from '@lucide/svelte/icons/archive-restore'; import List from '@lucide/svelte/icons/list'; import Plus from '@lucide/svelte/icons/plus'; import Info from '@lucide/svelte/icons/info'; +import Shield from '@lucide/svelte/icons/shield'; export interface NavigationItem { title: string; @@ -118,6 +119,12 @@ export function createMainNavigation( experimental: true, icon: Info, url: '/about' + }, + { + title: 'Privacy Policy', + experimental: false, + icon: Shield, + url: '/privacy' } ]; } diff --git a/src/routes/privacy/+page.svelte b/src/routes/privacy/+page.svelte new file mode 100644 index 00000000..0b718664 --- /dev/null +++ b/src/routes/privacy/+page.svelte @@ -0,0 +1,209 @@ + + + + Privacy Policy - EduTools + + + +
+

Privacy Policy

+

Last updated: {lastUpdated}

+ +
+

Overview

+

+ EduTools ("we", "our", or "us") provides educational tools and games to help users learn and + practice various skills. This privacy policy explains how we collect, use, and protect your + information when you use our platform. +

+
+ +
+

Information We Collect

+ +

Analytics Data (PostHog)

+

+ We use PostHog analytics to improve our service and understand how users interact with our + platform. This includes: +

+
    +
  • Usage Analytics: Pages visited, features used, time spent on tools
  • +
  • + Interaction Events: Button clicks, form submissions, tool usage patterns +
  • +
  • Error Tracking: Technical errors and exceptions to help us fix bugs
  • +
  • Device Information: Browser type, device type, screen resolution
  • +
  • + Performance Data: Page load times and application performance metrics +
  • +
+

+ PostHog data is processed with person profiles enabled and stored on US servers + (us.i.posthog.com). +

+ +

Account Data (Clerk Authentication)

+

When you create an account (available only on edutools.ingo.au), we collect:

+
    +
  • Profile Information: Username, email address, profile picture
  • +
  • Authentication Data: Encrypted login credentials and session tokens
  • +
  • Account Preferences: Settings and customizations you choose
  • +
+ +

User Content (Convex Database)

+

We store user-generated content to provide our services:

+
    +
  • Backups: Save data for tools and games you choose to backup
  • +
  • Comments: Comments you leave on games (when available)
  • +
  • Progress Data: Game progress and tool preferences
  • +
+ +

Local Storage

+

Some data is stored locally in your browser:

+
    +
  • Preferences: Theme settings, experimental features, UI preferences
  • +
  • Usage History: Recently used tools and games (stored locally)
  • +
  • Temporary Data: Calculator history, timer settings, form inputs
  • +
+
+ +
+

How We Use Your Information

+
    +
  • Service Provision: To operate and maintain our educational tools
  • +
  • Improvement: To analyze usage patterns and improve user experience
  • +
  • Bug Fixes: To identify and resolve technical issues
  • +
  • Feature Development: To understand which tools are most valuable
  • +
  • Communication: To respond to support requests (if you contact us)
  • +
+
+ +
+

Data Sharing and Third Parties

+

We work with the following third-party services:

+ +
+
+

PostHog (Analytics)

+

+ Usage analytics and error tracking. Data is processed in the United States. + PostHog Privacy Policy +

+
+ +
+

Clerk (Authentication)

+

+ User authentication and account management services. + Clerk Privacy Policy +

+
+ +
+

Convex (Database)

+

+ Database hosting for user backups and content. + Convex Privacy Policy +

+
+
+ +

+ We do not sell, rent, or share your personal information with other third parties for + marketing purposes. +

+
+ +
+

Your Choices and Rights

+
    +
  • + Analytics Opt-out: You can disable analytics by using a tracker blocker or ad + blocker +
  • +
  • + Account Data: You can delete your account through Clerk's user interface +
  • +
  • + Local Data: You can clear local storage through your browser settings +
  • +
  • Data Access: Contact us to request a copy of your data
  • +
  • Data Deletion: Contact us to request deletion of your account data
  • +
+
+ +
+

Data Security

+

We implement security measures to protect your data:

+
    +
  • HTTPS encryption for all data transmission
  • +
  • JWT-based authentication with industry-standard encryption
  • +
  • Regular security updates and monitoring
  • +
  • Limited access to user data on a need-to-know basis
  • +
+
+ +
+

Children's Privacy

+

+ Our service is designed for educational use and may be used by children. We do not knowingly + collect personal information from children under 13 without parental consent. If you believe a + child has provided us with personal information, please contact us immediately. +

+
+ +
+

Changes to This Policy

+

+ We may update this privacy policy from time to time. When we make changes, we will update the + "Last updated" date at the top of this page. For significant changes, we may provide + additional notice through our platform. +

+
+ +
+

Contact Us

+

If you have questions about this privacy policy or our data practices, please contact us:

+ +
+ +
+

Legal Basis

+

+ We process your data based on legitimate interests in providing and improving our educational + services, with your consent for analytics tracking, and as necessary to fulfill our + contractual obligations when you use our platform. +

+
+
From 79eb58f5cd054a5a2b468df6e365b08a1b94e397 Mon Sep 17 00:00:00 2001 From: Ingo Wolf Date: Tue, 2 Sep 2025 10:10:32 +1000 Subject: [PATCH 3/3] refine and change stuff --- src/lib/navigation.ts | 2 +- src/routes/privacy/+page.svelte | 12 +++--------- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/src/lib/navigation.ts b/src/lib/navigation.ts index e9d7961b..3eb48e6a 100644 --- a/src/lib/navigation.ts +++ b/src/lib/navigation.ts @@ -122,7 +122,7 @@ export function createMainNavigation( }, { title: 'Privacy Policy', - experimental: false, + experimental: true, icon: Shield, url: '/privacy' } diff --git a/src/routes/privacy/+page.svelte b/src/routes/privacy/+page.svelte index 0b718664..91a90e52 100644 --- a/src/routes/privacy/+page.svelte +++ b/src/routes/privacy/+page.svelte @@ -1,14 +1,9 @@ - - Privacy Policy - EduTools - - -

Privacy Policy

Last updated: {lastUpdated}

@@ -118,7 +113,7 @@

Database hosting for user backups and content. Convex Privacy PolicyHTTPS encryption for all data transmission

  • JWT-based authentication with industry-standard encryption
  • Regular security updates and monitoring
  • -
  • Limited access to user data on a need-to-know basis
  • @@ -193,7 +187,7 @@ class="text-blue-600 hover:underline" target="_blank" rel="noopener">Security Advisory (for privacy concerns) + > (for reporting vulnerabilities)