Privacy policy

Policy version 2.4 · effective 2026-10-09 · DRAFT עברית

BiteSize — Privacy Policy (children's learning breaks)

DRAFT v0.20 · 2026-10-09 (policy 2.4, not material — the effective date and the privacy contact filled in, nothing collected, kept or shared changed; 2.3 is the last material version, frozen under Legal/published/2.3/) · not yet published, not yet reviewed by counsel. Every «placeholder» must be filled by the owner before this is published anywhere. Hebrew version: PrivacyPolicy-HE.md — the same policy; the two change together (../PRD/Legal.md LN-06).

One policy, three regimes (D152). Israel, the EU/EEA and the United States. The body below is unconditional and set to the strictest of the three; everything that genuinely differs by country is in §14, "Where you live", and nowhere else. If a regional rule would change the body, we change the body for everyone (../PRD/Legal.md LN-15).

Effective date: 9 October 2026 · Policy version: 2.4 · Applies to: the BiteSize Android app (com.bitesizelearning.app), the BiteSize parent website and the BiteSize server.


1. Who we are

«TBD — legal entity (LQ-2, C1)», «TBD — registered address (LQ-2, C1)», Israel. Controller of the data described here.

We decide what happens to this data. Nobody else does.

2. Who this policy is about

We do not ask any child's age, and we never will. We do not need one: we treat every child as requiring a parent's consent, whatever their age and wherever they live. That is stricter than any of the three laws we work under, and it means we hold no birthday, no age, and no age estimate.

A parent account is required to use BiteSize. The app links to a parent's account during setup, and until it does, it does not run. That is how we know an adult is behind it before a child uses it.

Everything beyond that is the parent's choice. Linking the phone does not send us anything about the child's day. That is separate, off when the app is installed, switched on only by the parent after reading §5 — and our server can never switch it on.

3. What we collect

3.1 On the phone, always (never sent anywhere by itself)

BiteSize works fully offline between syncs. These stay on the device unless §3.2 or §3.3 applies:

What Example
Which apps the parent chose to put breaks on com.google.android.youtube — the package name, never the screen content
Time accrued in those apps "24 minutes since the last break"
Break and question activity question id, the answer chosen, right or wrong, points, trophies
Learning position class, month, week, category progress
Settings the parent set break length, cadence, language, the parent PIN (device only)
The child's first name and class, if the parent typed them "Maya, 3rd grade"

3.2 Sent to our server once the phone is linked — without asking about your child's day

Linking the phone means the phone and our server talk to each other. What they exchange is what a link and a configuration are — never what your child did:

What Why
A random device id, and a random child id So the phone knows which account it belongs to
App, protocol and configuration versions, and whether the app is running So we serve the right configuration and can tell an old phone it needs updating
The child's first name and class, as the parent typed them So the parent sees a name and not an id on their own page
Any break command a parent sent from their own screen So "break now" reaches the phone. It is delivered only while learning is on (§3.3, §3.6)

None of that says anything about how your child spent their day. That is §3.3, and it needs your consent.

Only what you switch on, scope by scope (§5.2). Each of these is keyed by the ids in §3.2 — never a name in the stream — and carries the phone's clock for each event, the time we received it, and the app and configuration versions that produced it.

Scope What is sent
learning — the learning and app-tracking record Every item is listed with its reason, its timing and how long we keep it in §3.6. In short: questions shown and answered (question id, the answer chosen, right or wrong, response time, whether a hint was used, break number) and progress by subject; every app opened and closed (package name, open and close time, whether it has breaks); breaks (start, end, how each started and ended); the tracker heartbeat; the phone's list of apps that have a launcher icon — each one's package name, the name the phone shows for it, whether it has breaks and when that last changed — so the parent can choose the apps on their own page; how long until the next break, or until the running break ends (the phone's "break time left", from app v0.78); and the parent's break commands, with the phone's word when it could not carry one out. That is what the parent's own page shows. Required for pairing
analytics — the app's own log BiteSize's own decisions and errors (week moved, class advanced, day rolled, configuration applied, refusals) and, only when we ask about a fault you reported, a short replay of one day. Optional

With both refused, nothing in this section is ever sent — and the app is unchanged (§5.1).

3.4 The parent's own account

The account lives on the BiteSize website. You sign in with Microsoft Entra External ID — with an email address and a password, and a name you give when you sign up — and what reaches us from that sign-in is your verified email address, a stable identifier the sign-in service gives us, and that name. We do not receive or keep your password, and we do not keep the name: it arrives with the sign-in, and nothing of ours reads it or stores it. Alongside it we hold the account's children and devices, and a record of every consent given or withdrawn (§5.4).

The time zone of your browser. When you open the BiteSize website, a small script on the page reads your browser's time-zone name — for example Europe/London — and puts it in a cookie called bs_tz. The cookie holds that name and nothing else, lives one year, and goes only to our own server; it is not an advertising or tracking cookie. When you are signed in, the server stores the name on your account, so that your child's days and week are counted in your family's local time and not in the server's. A week runs Sunday to Saturday in Israel's time zone and Monday to Sunday in any other. Until a browser has sent one, we count in Israel time (Asia/Jerusalem). We use the name for that and nothing else: we do not work out where you are from it, and we do not show it to anyone. Deleting your account deletes it (§7). Details in §3.6.

3.5 What we never collect

BiteSize does not collect, and contains no code that could:

3.6 Every item that reaches our server: why, when, how long, who sees it

All of it is stored in our server's database in West Europe (§10). Kept points at §7, which is the retention policy itself. Who sees it is the signed-in parent, on their own pages, unless a row says more; our own staff reach the database only as §9 describes, and Microsoft hosts it as §6 describes. Nothing here goes to anyone else (§6).

Item What exactly Why When it leaves the phone or browser Kept Who sees it
Answers (learning) Which question, the answer chosen, right or wrong, how long the child took, whether a hint was used, the break it belonged to, and when it was shown So the parent's page can show what was answered and how it went, and the record survives a change of phone As the phone syncs, after the child answers Until you delete the child or the account The parent, on the child's Answers page
App sittings (learning) Which app (package name, never what was on the screen), when it was opened, when it was closed, whether it has breaks To show the parent how the child's time was spent between breaks As the phone syncs Until you delete the child or the account The parent, on the child's page
Breaks (learning) When a break started and ended, how it started (on schedule or by a parent's command), how it ended, its number, and the app involved To show the parent when breaks happened and how they went As the phone syncs Until you delete the child or the account The parent, on the child's page
Level changes (learning) The subject, the class, month and week reached, whether it is finished, and when it changed To show progress, and to keep the child's place across a change of phone As the phone syncs Until you delete the child or the account The parent, on the child's page
The tracked-app set (learning) The phone's apps that have a launcher icon: package name, the name the phone shows, whether it has breaks, when that changed, and — if the parent chose on the website — that choice So the parent can see and choose which apps have breaks When the set changes, and with the phone's regular check-in Until you delete the child or the account The parent, on the child's Settings page
Break time left (learning) — new in this draft (from app v0.78) One value per phone: the seconds until the next break, or the seconds left in the break that is running, or "nothing due" — with the phone's own clock reading and the time we received it So the parent's page can show when the next break is due, and how much of a running break is left With the phone's regular check-in to our server (in the X-Break-Left header), and with each break and tracked-app upload Only the newest value: each one replaces the one before it. Deleted with the child, and never sent while learning is off The parent, on the family and child pages; nobody else
Parent's break commands and their outcome (learning) The command (for example break now, skip next break, skip today, break in 10 minutes, reset the day, reset the PIN, a change of tracked apps), the time it was sent, which child it was for, which parent's account sent it, the time the phone took it, whether it timed out, and — only if the phone could not carry it out — a short fixed failure code. A command to the whole family is one command per child whose sharing is on; a child with sharing off, or with no phone, gets none So the command reaches the phone, and the parent's page can say sent, received, timed out or did not work When the parent presses the button; the phone's word when it could not carry the command out Rows about a child are deleted with the child. When you delete your account, your account's id is removed from them The parent; our own staff on the operator pages (§9)
Time zone of the parent's browser (account, not consent) — new in this draft The name of the zone, for example Europe/London, from the bs_tz cookie To count the child's days and week in the family's local time When the parent's browser opens a page of the website; stored only when signed in Until you delete your account Nobody: it is used only to draw the parent's pages

The consent records, the parent's account and the app's own log (analytics) are described in §5.4, §3.4 and §3.3, and their retention in §7.

4. Why we use it, and on what basis

Purpose Data Basis
Run the break loop and serve questions §3.1, on the device Necessary to provide the service the parent installed. Works with no account and no network.
Keep a child's learning record across a change of phone; show the parent progress §3.3 learning events The parent's consent (§5)
Show the parent what their child's day looked like, and support them when something goes wrong §3.3 event log The parent's consent (§5)
Show the parent when the next break is due, and how much of a running break is left The phone's break time left (from app v0.78; §3.3, §3.6) The parent's consent (§5) — the learning scope
Deliver the parent's break commands, and show whether they arrived The commands and their outcome (§3.3, §3.6) The parent's consent (§5) — the learning scope
Reproduce a specific reported fault a short diagnostic trace (scope analytics) The parent's separate, expiring consent
Link the phone to a parent's account, and run that account — including counting the child's days and week in the family's local time §3.2 and §3.4, with the parent browser's time zone Necessary to provide the service. This is not a consent question and we do not present it as one — the app requires it, we say so plainly, and a parent who does not want it should not install BiteSize. We still obtain verifiable parental consent (§5.3) before any of it, because US law asks for that whatever the basis
Show that a consent was given, to which text and when; establish or defend a legal claim about it The pseudonymised consent record (§5.4) A legal obligation: we must be able to demonstrate consent (GDPR Art. 7(1) and Art. 6(1)(c); COPPA). After a delete it is kept for that obligation and for legal claims (GDPR Art. 17(3)(b) and (e)) — never used for anything else

We do not use any of it for advertising, for automated decisions with legal effects, or to train artificial-intelligence models. We do not sell it and we do not accept anything of value for it.

We collect nothing about a child's day until a parent has consented. Refusing changes nothing about how the app works — every break fires, every question is asked, every point and trophy is awarded, and every setting still works. The only difference is that we receive nothing, so the parent's own dashboard has nothing to show. A parent may refuse at the start, refuse later, and require us to delete whatever we already hold (§8). Nothing in the app is withheld, slowed, or made worse because a parent said no.

The one thing that is not a choice is linking the phone to a parent's account (§4) — the app does not run without it, we say so before anyone installs it, and we do not dress it up as a switch.

5.2 What can be consented to, separately

Each of these is its own switch. All ship off. Turning one on does not turn on any other.

Scope What it covers
learning — Learning and app-tracking record Questions served and answered (with correctness, response time, hint and break number) and progress by subject; heartbeats; apps opened and closed (package names); break events; the phone's break time left (from app v0.78); the parent's break commands and the phone's word on them; the phone's app list (package names and app names, with or without breaks). The full list, with reasons, is §3.6. Required for pairing — a phone whose parent refuses it cannot be joined to an account
analytics — The app's own log BiteSize's own decisions and errors, and a short replay of one day requested by us for a specific fault, expiring after 30 days and revocable at any moment. Optional

Pairing a phone to an account (the child's first name, class and device id) is not a separate consent — it is what a parent does when they choose to have an account at all. Stopping sharing (§5.5) leaves the phone linked; only deleting the child's data or the account ends the link (§8).

The same way everywhere, for every family, whatever the child's age:

  1. The parent creates an account on the BiteSize website — on a computer or a phone browser, never inside the child's app — with their own email address, which the sign-in service verifies.
  2. They read the notice on the child's phone — what is sent, what is never sent, why — before any switch is offered.
  3. They accept the notice on the phone — the learning record is required, the analytics log is optional —, behind a parent PIN they choose the first time. That tap is the consent. The PIN is set by the parent who then links the phone (step 4) and opens the Parents tab from then on, so a child holding the phone cannot give it. A parent who rejects keeps BiteSize working on that phone alone: it shows no code, it cannot be linked, and nothing about the child is sent.
  4. They link the child's phone by typing the eight-character code the phone shows, while signed in to that account. Nobody else can: the code is accepted only from a signed-in parent, and only for a phone whose parent accepted the whole notice in step 3 — the phone shows no code before that, and the website refuses one for such a phone.
  5. The record of the decision names the policy version and the language on the screen they read it on (§5.4).

Only the parent's PIN can turn something on. At setup anyone holding the phone can refuse; after that, stopping sharing is behind the PIN too (Parents → Stop sharing). On the child's phone the app offers the parent two answers to the notice — accept or reject — and they are not symmetric, deliberately:

A phone that is not linked to an account shows no consent switch at all and never sends anything. Linking is required to finish setup, so the app is not usable before it (§4). Once the phone is linked it works on its own — the breaks, the questions and the rewards need no connection to us, and none of them stops if the phone never reaches our server again.

We use one method for everyone rather than a weaker one for some countries, because the strictest of the three regimes we work under — the US COPPA Rule — requires a verifiable method, and we would rather have one honest path than three.

5.4 We keep a record of it

Every decision — a grant, a refusal, a withdrawal — is recorded the moment it is made. That is how we can show later that consent existed, and how a parent can read the exact words they agreed to.

What the record holds, and nothing more: which consent (learning or analytics); the exact texts on screen — this policy and the consent notice, each by version and language; the decision (given or not); how it was given (on the phone, by our support staff, or ended by a change of this policy); when; and the app and configuration versions in force.

What it never holds: your e-mail address, your name, your child's name, the id we give your child, or anything about a phone. In their place it holds two codes: one made from your e-mail address (trimmed and lower-cased) and one from your child's id, each computed with HMAC-SHA-256 under a secret key. Without the key, nobody can turn a code back into an address or a child, or link it to a person.

The key is kept apart. It lives in a separate key vault (Azure Key Vault), never in the database; only our server reads it, once when it starts. It is never changed, so a code made today still matches in seven years. This makes the record pseudonymised data in the sense of GDPR Art. 4(5) — not anonymous: we, holding the key, can still check a code.

How a record is checked. When a consent must be proved — to you, to a supervisory authority, or in a legal dispute — we take the e-mail address and the child's id put to us, compute their codes with our key, and look for records carrying them. A match shows what was agreed to, under which texts and when; no match shows there is no record. Nobody can search the records by name.

Nobody can change it. Only our database writes the record, at the moment of the decision. Nobody can edit or delete it afterwards, our own staff included. The one thing ever added is the date the child was deleted.

It outlives a delete, for 7 years. While your child is with us, the record stays with them. When you delete the child or the account, everything else about the child is deleted (§8); the record stays, still naming nobody, so that we can show the consent was obtained lawfully and answer a claim about it. It is deleted automatically 7 years after the child's delete (§7).

You can stop sharing at any time, on the phone, and it is never harder than accepting was. Parents (behind your parent PIN) → Stop sharing → confirm. Our server records both scopes, learning and analytics, as withdrawn, and from the next call nothing about your child leaves the phone. The phone saves the change once our server has recorded it.

Stopping sharing ends consent, not the link and not the data. The phone stays linked to your account, and what we already hold stays until you delete it (§8). Our support staff can also withdraw a consent on our side; they can never grant one.

Ending never breaks the app. Breaks still fire, questions still serve, trophies are still awarded — all of that runs on the phone, with or without us.

6. Who else sees it

Nobody. We do not share, sell, rent, disclose, trade or transfer children's data to any third party for any purpose. To be unambiguous under each of the three regimes' own words: there is no "disclosure" to a third party (COPPA), no "sale" and no "share" (US state privacy laws, including cross-context behavioural advertising), and no third-party controller anywhere (GDPR). No advertising network, no analytics provider, no data broker, no AI training, no "partners". BiteSize contains no advertising and no analytics SDK of any kind, and a build that added one would fail our own release check.

Three necessary exceptions, none of them sharing:

If that ever changes we will ask for fresh, separate consent first. We will not bundle it into a new version of this policy and rely on your having read it.

7. Our written data-retention policy

This section is our retention policy, published here as the law requires. Every row below has a purpose, a reason we need it that long, and either a deletion date or the reason it has none.

Data Why we need it at all Why for that long Deleted
Everything on the phone (§3.1) The app cannot run a break without it It is the app's own working state When the parent clears it or uninstalls
The app's own log (analytics) The parent's day view; supporting a reported fault A parent looks back over days and weeks; a support case is resolved long before 30 days, measured from each row, then deleted automatically — and at once when you delete the child
Learning and app-tracking record (learning) Progress across school years, surviving a change of phone Its whole purpose is to be long-lived When you delete the child or the account — at once, with everything else about the child
Break time left (from app v0.78; part of learning, §3.6) Showing the parent when the next break is due Only the latest value is useful; each replaces the one before it When you delete the child or the account — and only the newest value is ever held
The parent's break commands and the phone's word on them (part of learning, §3.6) So a command reaches the phone and the parent sees whether it arrived A command matters for a minute or two; the record shows the parent what happened When you delete the child — the rows about the child go with it. When you delete your account, your account's id is removed from them
Diagnostic trace (analytics, on request) Reproducing one specific reported fault A fault is diagnosed in days 30 days: a trace is rows of the app's own log, on the same clock — and at once when you delete the child
Consent records (§5.4) — pseudonymised: no e-mail address, name or child id, only two HMAC-SHA-256 codes Proving what a parent agreed to, under which texts and when (GDPR Art. 7(1)); establishing or defending a legal claim about it A question about a consent can come years after a family has left; 7 years is the general period for bringing a civil claim under Israeli law 7 years after you delete the child or the account, then deleted automatically. Until the delete, it stays with the child
Your child's first name and class, your account (with the time zone of your browser, §3.4), its guardians and its devices So the parent's page shows a name and not an id, and so the phone knows where it belongs Only while the family is using BiteSize Deleted when you delete the child or the account — the child's row, its phones and your account row all go. One exception: a first name typed during setup on a phone that is never linked to an account stays on our server
Parent account (§3.4) Signing in While the parent wants it When the parent deletes it — the row is deleted, not kept

What we keep with no end date, and why. Two things, and neither names a child or a parent. The key of a phone we erased: a one-way code made from that phone's own security token, so a phone we can no longer reach is told its child is gone and wipes itself. Our own service log: the rows saying what the service did — a consent recorded, a purge run, an account deleted — as counts and versions, never a name, an address or a child.

Two clocks. Only two things are deleted by age: the app's own log, 30 days after each row, and the consent record, 7 years after the child's delete. Every row we store carries the date we created it, and a job runs once a day that deletes the rows past their period and records how many it removed. Nothing else is deleted automatically.

Server logs. Our hosting platform's request log (Application Insights) keeps one line per request to our server — the route, the result, how long it took and which phone or account made it — for the platform's default period.

8. Your rights

A parent may, for themselves and for each of their children: see what we hold, get a copy in a portable form, have it corrected, have it deleted, restrict or object to what we do with it, withdraw any consent (§5.5), and refuse further collection entirely. Use the controls in the app and on the parent website, or write to privacy@kidsbitesize.com.

We give every parent the same rights, in every country, rather than the shorter list their own law happens to require. We answer within 30 days.

Deleting is separate from ending consent. Stopping sharing stops what is sent; deleting erases what we hold. Each is one step, with your account's email address typed to confirm:

It takes effect at once. For each child deleted, our server deletes, in one step, every row it holds about the child — the name, the answers and the learning record, the app's own log, the phone's link to your account — including anything still in transit when the request arrives, and refuses anything further from that phone even if the phone has not yet been told. We confirm only once a check finds nothing left; if the delete fails, nothing is deleted and we say so.

What a delete keeps: the consent record. It stays for 7 years, holding neither your e-mail address, nor any name, nor your child's id — only the two keyed codes (§5.4, §7). The law lets us keep it to show the consent was given and for legal claims (GDPR Art. 17(3)(b) and (e)).

9. Security

We maintain a written information-security programme for children's data, with a named coordinator (§1), a risk assessment at least once a year, and written security assurances from every third party that handles any of it (today: our hosting provider, §6).

Data is encrypted in transit and at rest. A device authenticates with a token, not a password, and a parent can revoke a lost phone so it stops syncing. Access to children's data by our own people is recorded — including reading an individual child's answers — and that log is available to the parent on request.

If data is ever breached we will tell the relevant authority within 72 hours of becoming aware, and tell affected parents without undue delay.

10. Where it is stored

In the European Union — West Europe (the Netherlands) — for every family in every country. We chose one region rather than following each family, because a single well-protected location is easier to secure and easier to explain than several.

Our own staff access it from Israel, which the European Commission recognises as providing an adequate level of data protection. If that recognition were ever withdrawn, we would put standard contractual clauses in place for that access; no data would move.

11. Children

BiteSize is built for children and used by them. We collect the minimum a learning break needs, we ask the parent before anything about a child leaves the child's phone, we ask separately for each purpose, we verify the parent the same strict way everywhere, and we never ask a child anything about themselves. See §14 for the specific statement that applies where you live.

12. Changes

If we change what we collect, why, or who sees it, we will say so in the app and on the website, and we will ask for consent again rather than treating silence as agreement. The version and date at the top always say which text is in force, and every previous version stays readable, so a consent record can be checked against the text that was actually on screen.

Languages. This policy exists in every language the BiteSize app does — today English and Hebrew — and the versions say the same thing. Neither governs over the other: if they ever disagree, the reading more favourable to you applies, and we fix the one that is wrong.

Where to read it. Inside the app, from the Parents tab, and on our website without installing anything. The app shows the version and date of what you are reading; if your phone is offline it may be showing a cached copy, and it says so.

13. Complaints

Write to us first: privacy@kidsbitesize.com. If we do not resolve it, see §14 for the authority where you live.

14. Where you live

Everything above applies to everyone. This is the only part that differs.

Israel

Data about minors is treated as specially sensitive under the Privacy Protection Law, and our processing rests on the guardian's consent. You have the right to inspect and correct data we hold about you or your child (§8 gives you more than that). Complaints: the Privacy Protection Authority, Ministry of Justice.

European Union / EEA

The lawful bases are in §4. Where a child is below the age of consent in their country — 13 to 16 depending on the country — the consent in §5 is the consent of the holder of parental responsibility; because we require a parent's consent for every child regardless of age, this is satisfied in every member state without our asking anyone's age. Your GDPR rights are in §8, and you may lodge a complaint with the supervisory authority of your member state or of the place of the alleged infringement. Our EU representative is named in §1. Transfers: §10.

United States

We do not knowingly collect personal information from a child under 13 without verifiable parental consent, obtained as described in §5.3. A parent may review the personal information we have collected from their child, refuse to permit its further collection or use, and require us to delete it — write to privacy@kidsbitesize.com or use the parent website. Our written data-retention policy is §7 and our information-security programme is described in §9. We disclose children's personal information to no third party (§6), so no separate consent for disclosure is ever sought or needed. Complaints: the Federal Trade Commission, and your state Attorney General.

All versions: 1.0 2.0 2.1 2.2 2.3 2.4