Epoha Online logo Епоха Онлайн Back to the site

Privacy Policy

Effective date: 17 August 2026 · На български

This is an English translation provided for convenience; the Bulgarian text governs.

The short version, for you

This section is for you, if you use Epoha Online. The rest is written for your parents, but you can read it too.

1. Who is responsible for your data

The controller of personal data is Epoha Online edu Ltd („Епоха Онлайн еду" ООД), EIK/company number 208724534, registered office: Sofia 1612, Krasno selo district, 14 Lerin St., floor 1, unit 2, Bulgaria; contact: tiho@epoha.online.

Epoha Online is an educational app that teaches Bulgarian history to children aged 11 to 14 through short films and questions. It runs on phones (iOS and Android) and in the browser, and the data is stored in Google Firebase (project epoha-online-app).

For all personal data questions: tiho@epoha.online.

2. Children, parents and consent

The app is intended for children aged 11 to 14. Under Bulgarian law (the Personal Data Protection Act), a child under 14 cannot alone give valid consent under Art. 8 GDPR; authorisation by the holder of parental responsibility is required.

That is why we ask for the year of birth at registration:

Trial mode without registration: a child may watch one lesson before registering. In trial mode we create an anonymous account (a random identifier with no name or email) and keep only the lesson progress and basic usage events. On registration the trial progress transfers into the new account under the same identifier; the registration (and the parental confirmation for under-14s) covers that transferred history too.

3. What data we process, why, and on what basis

3.1 Profile and game state

Display name, sign-in email, profile picture (only if you sign in with Google and it comes from your Google profile; Apple sign-in provides no picture), chosen subjects, age band (optional), points (XP), hearts, streaks, daily goal, lesson progress, per-fact learning state (for spaced repetition), missed questions, badges, daily activity counters. If you reached us through an advertising link, we record once at registration which campaign the account came from (without tracking your subsequent behavior outside the app). If you sign in with Apple you can hide your email address; in that case we receive a private relay address issued by Apple.

Purpose: providing the service you signed up for: learning, progress, the game economy. Basis: performance of a contract (Art. 6(1)(b) GDPR). For children under 14 the contract is concluded with the parent's involvement (section 2). Retention: for the life of the account.

3.2 The "Why?" AI tutor

When the child taps "Why?" and types a question about the lesson (3 to 200 characters), the question, together with the lesson's facts and the related quiz question, is sent to Google Vertex AI (a Gemini model) running in Google's data centre in Belgium (region europe-west1) to compose an answer. Stated honestly and precisely:

Basis: performance of a contract (Art. 6(1)(b)): the answer is the very service the user requested by asking. Google acts as a processor under Art. 28, not an independent recipient. We also keep a daily per-user counter of questions (no text), deleted within 7 days.

3.3 Leaderboard and leagues

Every week the app shows a leaderboard with the shown name and the weekly points. The leaderboard is visible to other signed-in users of the app; technically the record also contains the account identifier (a random string, not a name or email).

Basis: legitimate interest (Art. 6(1)(f)) with the safeguards described, or consent where the parent explicitly enables it. Objection: the pseudonym is the default; if the real name was switched on, it can be switched back off in the settings at any time, or write to us.

3.4 Classroom

A child can join a classroom with a code given by a teacher. The class teacher sees only five fields: display name, number of completed lessons, gold awards, current streak, and join date. This list is enforced technically and checked by automated tests. The teacher does not see the email, the AI tutor questions, the activity history, or anything else. The child can leave the class at any time from the app.

Basis: legitimate interest (Art. 6(1)(f)) in an educational context, with joining initiated by the child. Classes are created only by us on a teacher's request.

3.5 Weekly parent digest

If a parent email is set on the profile, every Sunday we send that address a short report: the child's name, the week's lesson, review and perfect counts, up to two lesson titles, gold, streak, and strongest day.

Basis: for the single confirmation letter: legitimate interest; for the digests themselves: the parent's consent (Art. 6(1)(a)), withdrawable at any time. Records of the sent letters are deleted when the account is deleted.

3.6 Push notifications

If you allow notifications through the phone's system prompt, we store a technical delivery identifier (Expo push token) and send notifications: streak reminders, new content, comeback invitations. The choice of when to send a reminder is based on the hours the account is usually active (see 3.7). Notifications can be switched off in the phone settings at any time.

Basis: consent (Art. 6(1)(a)) via the system prompt; for children under 14 notifications are part of the parental confirmation (section 2). Delivery passes through Expo (see section 4).

3.7 Analytics and the activity profile

We record first-party usage events (screen opened, lesson started, question answered and similar) with the account identifier. The event vocabulary is a closed list of about 35 names; free text is never recorded. Events are deleted automatically after 90 days. We use no external analytics or advertising tools; the data does not leave our database.

We also keep an hourly statistic of when the account is active, used solely to send reminders at a suitable hour. You can object to this profiling by writing to tiho@epoha.online.

Basis: legitimate interest (Art. 6(1)(f)) in improving the product and reasonable reminders, with the right to object under Art. 21.

3.8 Anonymous statistics

Counters with no identifier: how many times a film was watched, which questions get confused, where the video stalls. They are not personal data once written and serve only to improve the content.

3.9 Security and operations records

For fraud protection and operations we keep service records that may contain an account identifier or display name: daily reports, win-back lists, point-anomaly records and service records of granted rewards. Only the administrator has access. Basis: legitimate interest (Art. 6(1)(f)). Retention: see section 6.

3.10 Website forms

If you write to us through the form on epoha.online (name, email, phone, message), we use the data only to reply to you. Basis: steps taken at your request prior to a contract (Art. 6(1)(b)). Retention: up to 12 months after the last contact.

3.11 Backups

We make a daily full backup of the database, kept for 30 days in Google Cloud Storage in the same region as the database. Data of a deleted account can therefore remain in backups for up to 30 days, after which it disappears there too. Restoring from a backup does not resurrect deleted accounts in the live system. Basis: legitimate interest (Art. 6(1)(f)).

3.12 Watching the films (CDN)

Films are delivered through the Firebase Hosting content delivery network. As with any website, Google's servers see the device's IP address in their standard logs when you watch. We keep no record of our own of who watched what beyond what is described in 3.7. Basis: legitimate interest.

4. Who processes data on our behalf

We do not sell data and do not share it with third parties for marketing. Data reaches only providers working on our instructions under a data processing agreement (Art. 28 GDPR):

ProcessorWhat it receivesWhere
Google Ireland Ltd. / Google Cloud (Firebase: Firestore, Authentication, Functions, Hosting, Cloud Storage) All data under section 3; sign-in and authentication Database: EU (europe-west3, Frankfurt). Firebase Authentication is a global Google service and is not limited to the EU. Compute functions run on Google Cloud infrastructure, including outside the EU.
Google Vertex AI The child's AI tutor question plus the lesson's facts EU (Belgium, europe-west1), explicitly pinned
Expo (exp.host) The notification delivery identifier and the notification text (standard templates, no personal content) USA
Email delivery service (SMTP) The parent digests (parent email, child's name, weekly activity) and website form notifications USA/EU: Google email infrastructure (SMTP), under Google's contractual safeguards
RevenueCat Nothing today. If subscriptions launch in the future: the account identifier and purchase status Will be announced in advance with an update to this policy

The Apple and Google app stores process standard install and app performance data as independent controllers under their own policies.

5. Transfers outside the EU

We aim to keep data in the EU: the database and the AI processing are in European regions. Exceptions: Firebase Authentication is a global Google service; compute functions may run on Google Cloud infrastructure outside the EU; notifications pass through Expo in the USA. For those cases the contractual safeguards of the respective provider apply (EU standard contractual clauses or an adequacy decision, including the EU-US Data Privacy Framework where applicable).

6. How long we keep the data

DataRetention
Profile, progress, game stateFor the life of the account. We plan to delete or anonymise accounts inactive for 24 months, with advance warning
AI tutor questionsUp to 24 hours (automatic), immediately on account deletion
Tutor question counterUp to 7 days
Usage events (analytics)90 days
Leaderboard: past weeksUp to 12 weeks
Sent parent digests (letters)Deleted when the account is deleted
Operations records (win-back, daily reports, anomalies)Up to 6 months
Website formsUp to 12 months after the last contact
Backups30 days
Parental confirmation recordsFor the life of the account, plus the period needed to demonstrate compliance

7. Your rights and how to exercise them

For a child under 14 the rights are exercised by the parent; a child aged 14 or over may also exercise them alone.

We respond within one month. If you are not satisfied, you have the right to complain to the Commission for Personal Data Protection: Sofia 1592, 2 Prof. Tsvetan Lazarov Blvd., www.cpdp.bg, kzld@cpdp.bg.

8. Data on your device

The app keeps settings and service markers on the device, and when lessons are downloaded for offline use: the lesson's video file and questions. Offline packs are deleted from the app settings. On iPhone, downloaded lessons may end up in the device's iCloud backup (these are educational films, not personal data). Local data is also removed when you delete the app from the device.

9. Security

Data travels only over encrypted connections (TLS). Database access is governed by rules under which each user sees only their own data, and lists involving children (leaderboard, classroom) are limited to what section 3 describes. There are no advertising or external analytics libraries in the app. In the event of a security breach creating risk for you or your child, we will notify the CPDP within 72 hours and the affected parents without undue delay.

10. Changes to this policy

For material changes we will announce the new version in the app and on epoha.online at least 14 days in advance, and where a change affects a child under 14 and requires new consent, we will ask the parent to confirm again. The version history is kept on this page.

11. Contact

Epoha Online edu Ltd („Епоха Онлайн еду" ООД), EIK/company number 208724534, registered office: Sofia 1612, Krasno selo district, 14 Lerin St., floor 1, unit 2, Bulgaria
tiho@epoha.online

Version history

See also: Terms of Use (Bulgarian)