Contents

01 Who We Are (Responsible Party)

Under POPIA, the Responsible Party is the person who determines the purpose and means of processing personal information. For The Magic Lab, that is:

Responsible PartyRuhan Janse van Rensburg
CountryRepublic of South Africa
Information Officer: Ruhan Janse van Rensburg is the designated Information Officer for The Magic Lab, responsible for compliance with POPIA. You may direct all privacy-related queries to the email address above.

02 What Information We Collect

We collect the minimum information necessary to provide you with a personalised learning experience. Here is exactly what we collect and why:

Information When collected Why
Email address When you register Account login and communication
Display name When you register To personalise your experience
Password (hashed) When you register Account security — stored as a one-way hash, never in plain text
School grade (optional) When you register To show curriculum-appropriate content
Role (student / teacher) When you register To show the correct dashboard and features
Lesson progress As you use tools To track which lessons you have completed
Quiz results As you answer questions To track accuracy, award XP, and provide feedback
XP and badge data As you earn them To power the gamification and dashboard
Daily activity dates Each day you use the platform To calculate your learning streak
AI Tutor messages When you use the AI Tutor Sent to Anthropic's API to generate a response — see Section 7
Code runs When you run code To track engagement and award XP — code is not permanently stored

We do not collect: ID numbers, home addresses, phone numbers, financial information, biometric data, health information, or any special personal information as defined in section 26 of POPIA.

03 How We Use Your Information

We use your personal information only for the following purposes:

We do not use your information for advertising, do not sell your data, and do not share it with third parties for their own marketing purposes.

04 Lawful Basis for Processing

Under POPIA, we must have a lawful basis for processing your personal information. We rely on the following:

05 Children's Privacy

The Magic Lab is designed for school learners, many of whom are under the age of 18. We take the privacy of young users seriously and apply the following protections:

Under 13: If a child under the age of 13 registers, we require the prior written consent of a parent or legal guardian in terms of section 35 of POPIA and the Children's Act 38 of 2005. Schools registering learners on behalf of their students take responsibility for obtaining appropriate consent.

06 How We Store and Protect Your Data

Your personal information is stored using Supabase, a cloud database platform with servers located in the European Union (AWS Frankfurt region). All data is:

We apply the principle of least privilege — only the minimum access required to operate the platform is granted to any system or person.

Data location note: Although Supabase servers are currently in the EU, your data is processed under South African law and this Privacy Policy. The EU hosting location means your data also benefits from GDPR-standard infrastructure protections.

07 Third-Party Services

We use a small number of trusted third-party services to operate the Platform. These are:

ServicePurposeData sharedPrivacy Policy
Supabase Database, authentication, and storage All user account and progress data supabase.com/privacy
Anthropic (Claude API) AI Tutor responses Your AI Tutor messages (not your name or account details) anthropic.com/privacy
Google Fonts Typography Your IP address (standard CDN request) Google Privacy Policy
jsDelivr CDN JavaScript libraries (Lucide icons) Your IP address (standard CDN request) jsDelivr Privacy Policy

We do not use Google Analytics, Facebook Pixel, advertising networks, or any other tracking services. The platform contains no advertisements.

AI Tutor note: When you use the AI Tutor, your messages are sent to Anthropic's API to generate a response. Do not include personal information — such as your full name, ID number, address, or passwords — in AI Tutor messages. Anthropic processes these messages according to their own privacy policy.

08 Sharing of Information

We do not sell, rent, or trade your personal information. We share your information only in the following limited circumstances:

09 Retention of Information

We retain your personal information for as long as your account is active or as needed to provide you with the service. Specifically:

When you delete your account, we will delete or anonymise your personal information within 30 days, except where we are required to retain it for legal or regulatory reasons.

10 Your Rights Under POPIA

As a data subject under POPIA, you have the following rights regarding your personal information:

Right of Access
You can request a copy of the personal information we hold about you at any time.
Right to Correction
You can request that we correct inaccurate or incomplete personal information about you.
Right to Deletion
You can request that we delete your personal information. We will do so within 30 days unless we have a legal reason to retain it.
Right to Object
You can object to the processing of your personal information in certain circumstances, including for direct marketing.
Right to Withdraw Consent
Where processing is based on consent, you may withdraw it at any time without affecting the lawfulness of prior processing.
Right to Complain
You have the right to lodge a complaint with the Information Regulator of South Africa if you believe we have violated your rights.

To exercise any of these rights, contact us at ruhan@themagiclab.co.za. We will respond within 30 days.

Information Regulator

If you are not satisfied with our response to a privacy complaint, you may contact the Information Regulator of South Africa:

BodyInformation Regulator (South Africa)

11 Cookies and Local Storage

The Magic Lab uses browser local storage (not tracking cookies) for the following limited purposes:

We do not use advertising cookies, analytics cookies, or third-party tracking cookies. No cookie consent banner is displayed because we do not use non-essential cookies.

You can clear your browser's local storage at any time through your browser settings. This will log you out and reset your tool welcome screens.

12 Changes to This Policy

We may update this Privacy Policy from time to time to reflect changes in our practices, the services we offer, or legal requirements. When we make material changes, we will update the "Last updated" date at the top of this page and, where appropriate, notify registered users by email.

We encourage you to review this policy periodically. Your continued use of the Platform after changes are posted constitutes your acceptance of the updated policy.

13 How to Contact Us

For any questions, requests, or concerns about this Privacy Policy or the handling of your personal information, please contact our Information Officer:

Information OfficerRuhan Janse van Rensburg
Response timeWithin 30 days of receiving your request