GradeGlow Privacy Policy

Version: 1  ·  Last updated: 2026-04-19  ·  Effective date: set at TestFlight build cut

GradeGlow is an iOS app that helps parents review their child's homework using AI. This policy explains what we collect, what we don't, how we handle it, and how you can have it removed. We wrote this in plain language; if anything is unclear, write to us at the address in section 8.

1. What we collect

We collect only what we need to run the app. Concretely:

2. What we do NOT collect

We explicitly do not collect:

3. Children and COPPA applicability

GradeGlow is designed for parents, not for children. The Profile screen and app controls are parent-facing. Children are not expected to operate the app themselves, and the app does not create child accounts, collect child-identifying information, or market to users under 13.

The images analyzed by the app may depict a child's homework (handwriting, worksheet content, drawings). Per section 2, we do not retain these images after the analysis completes. The AI provider (Google) processes the image in-flight per their published terms; see section 5.

If you believe a child under 13 has created a GradeGlow account or had their information collected in violation of COPPA, contact us at the address in section 8 and we will delete the associated records within 30 days.

We do not knowingly build profiles of minors. If future versions of GradeGlow introduce any child-directed feature, we will publish a revised policy and — where COPPA applies — require verified parental consent before collecting any child-identifying data.

4. Sign in with Apple — what happens to your data

Sign in with Apple is optional. The app works anonymously by default (with lower daily quotas). If you tap "Sign in with Apple":

  1. Your device uses Apple's native ASAuthorizationController to produce an identity token. We never see your Apple ID password.
  2. The app sends this identity token to our backend over TLS.
  3. Our backend verifies the token's signature against Apple's public keys and extracts two claims: the stable sub identifier (see section 1) and, if you share it, your email (section 1).
  4. We create a record linking your install to a new user ID and mark your account as "free tier" (50 analyses per day, up from 20 in anonymous mode).
  5. A nonce tied to the sign-in attempt is validated to prevent token replay; the nonce is not retained after verification.

If you later sign out within the app (Profile → Sign out), your local session is cleared. Server-side, the session expires naturally within 30 days. In a future release we will add explicit backend revocation on sign-out.

If you request account deletion (section 6), we delete the users row, the auth_identities row tying your Apple sub to our user record, and any pending sessions. Usage event metadata tied to the user ID is either deleted or anonymized per section 7.

5. Third-party processors

GradeGlow's backend is hosted on Cloudflare and calls Google's Gemini API for analysis. Apple provides the identity layer for Sign in with Apple.

ProcessorWhat we send themWhat they do with itTheir privacy terms
Cloudflare (Workers, D1, Durable Objects) Your install ID, session token, usage-event metadata, homework image as a POST body to our Worker (transient — discarded post-analysis) Host our backend, enforce rate limits, store minimal metadata. Cloudflare does not log image bodies for us. cloudflare.com/privacypolicy
Google (Gemini API via our Worker) Your homework image (encoded as bytes), a prompt to analyze it Generate a study guide. Google's AI service handling is covered by their Generative AI Additional Terms. policies.google.com/privacy + Generative AI Terms
Apple (Sign in with Apple) An identity token request from your device; Apple returns a signed token to your device which we verify Authenticate your Apple ID without sharing your password. apple.com/legal/privacy

We do NOT use any advertising networks, tracking SDKs, analytics vendors, or customer-data platforms.

6. Your rights — access, export, deletion

You can:

Response SLA: 30 days from request receipt.

7. Retention

We keep data only as long as needed. Current retention windows:

Data categoryRetention windowWhy
Anonymous install records (install ID, counters)Indefinite while the install is active; deleted on explicit requestRequired to enforce rate limits per install
Session tokens30 days (natural expiry); deleted on sign-out (client-side today)Short-lived by design
Usage events (endpoint, timestamp, status, tokens, latency)30 days (matches session TTL)Operational debugging + infrastructure cost projection; no individual-user value beyond the window
Apple sub + linked user recordUntil the user requests deletionRequired to recognize you on subsequent sign-ins
Homework image bodiesNot retained. Discarded immediately after the AI response returns.Explicit non-goal of this service
Homework analysis responses (study guide text)Not retained. Returned to the device and not mirrored.See above

If retention policy changes in a later version, this document is updated and the app ships with a notice describing the change.

8. Contact

Privacy requests, deletion requests, and questions about this policy:

Email: privacy@gradeglow.app

In-app: A link to this policy is accessible from the app's Profile → About section.

We respond within 30 days to requests covered by section 6.