Effective date: May 30, 2026 · Last updated: May 30, 2026
This Privacy Policy describes how Praxis Coach: Praxis Exam Prep ("Praxis Coach," "we," "us," or "our") collects, uses, and protects your information. This policy applies to the Praxis Coach mobile application (the "App").
Also see our Terms of Service and Support.
Data Controller: Anton, individual developer
Location: Batumi, Georgia
Contact: support@byanton.dev
Website: byanton.dev
As a small-scale individual developer, we are not required to appoint a Data Protection Officer under GDPR Article 37. For all privacy inquiries, contact us at the email above.
| Data | Purpose | Storage | Retention |
|---|---|---|---|
| Text you send to an AI feature (a follow-up question, a tutor chat message, or your typed written-response answer) | Generating an AI explanation, chat reply, or essay score | On your device (SwiftData); ephemerally in transit to Google Gemini for the duration of the request | Local: until you clear it or delete the App. Cloud: processed in real time, not stored on our servers |
| Practice activity (answers, correct/incorrect, streak, spaced-repetition schedule, missed questions, stats) | Tracking your progress and scheduling review | On your device only (SwiftData) | Until you delete the App |
| AI tutor chat history | Showing your past conversation | On your device only (SwiftData) | Until you clear the chat or delete the App |
| Selected exam & preferences | Showing the right question bank and personalising the experience | On your device only (UserDefaults / SwiftData) | Until you change it or delete the App |
| Processing Activity | Legal Basis |
|---|---|
| Sending text to the cloud AI (explanations, chat, summaries, essay scoring) | Performance of a contract / your request — processing happens only when you tap an AI feature |
| Storing your practice progress locally | Performance of a contract (providing the study features you requested) |
| Subscription processing | Performance of a contract (via Apple StoreKit and RevenueCat) |
| Anonymous usage analytics | Legitimate interest (product improvement) — no personal data involved |
| Rate limiting and abuse prevention | Legitimate interest (service availability and security) |
| Provider | Service | Data Sent | Retention by Provider |
|---|---|---|---|
| Google LLC (Vertex AI — Gemini 2.5 Flash-Lite) | AI answer explanations, session summaries, Praxis AI tutor chat, written-response scoring | Question text + your selected/typed answer, chat messages, or essay text (text only) + locale | Not retained. Not used for model training per Vertex AI / Gemini API enterprise data-usage terms. |
| Cloudflare, Inc. (Workers) | Secure proxy routing between the App and Google's AI API; per-user/per-IP rate limiting | Encrypted request body (HMAC-SHA256 signed); IP visible to the rate limiter only | Rate-limit counters: short sliding window. Request logs ~24 h. No long-term storage of your text. |
| Apple Inc. (StoreKit) | In-app purchase / subscription processing | Managed by Apple per Apple's Privacy Policy | Managed by Apple |
| RevenueCat, Inc. | Subscription receipt validation and entitlement verification | Anonymous install ID, subscription status, country code | Retained per RevenueCat's privacy policy for the subscription lifetime + audit period |
| TelemetryDeck (Telemetry Deck GmbH, EU) | Privacy-first anonymous usage analytics | Anonymous session signals only — no personal data, no device IDs, no cross-app tracking | Per TelemetryDeck terms, GDPR-compliant, EU-hosted |
All cloud data transfers use TLS encryption, HMAC-SHA256 request signing, and a short timestamp anti-replay window. Text you send to an AI feature is transmitted only for the duration of a single request and is not written to disk on the Cloudflare proxy.
| Data | Where Stored | Retention Period |
|---|---|---|
| Practice progress, stats, streak, review schedule, missed questions, chat history | Your device (SwiftData, app sandbox) | Until you clear it in-app or uninstall the App |
| Text in transit to the AI provider | Cloudflare Workers (in memory) → Google Cloud (in memory) | Processed in real time, not written to disk by our proxy |
| Rate-limit counters | Cloudflare Workers | Short sliding window, per user/IP |
| Subscription data | Apple servers, RevenueCat servers | Managed per their respective privacy policies |
Because your study data lives on your device, deleting the App permanently removes all of it. There is no server-side copy of your practice history to request or erase.
Praxis Coach is a study tool for adult teacher candidates and does not contain content inappropriate for children. However, as a tool that uses cloud AI:
Praxis Coach declares the following API usage in its privacy manifest:
| API | Reason |
|---|---|
| UserDefaults | Store app preferences, selected exam, onboarding state, and the anonymous install ID (reason: CA92.1) |
| File timestamp | Order content and display recency within the App (reason: DDA9.1) |
| Data Type | Linked to Identity | Used for Tracking | Purpose |
|---|---|---|---|
| User Content (text you send to the AI) | No | No | App Functionality (explanations, chat, scoring) |
| Identifiers (anonymous install ID) | No | No | App Functionality (rate limiting, anonymous analytics) |
| Diagnostics (Crash / Performance Data) | No | No | App Functionality (TelemetryDeck anonymous signals) |
| Purchases (Subscription Status) | No | No | App Functionality (entitlement verification) |
We do not collect any data type not listed above, and we do not engage in tracking as defined by Apple's App Tracking Transparency framework.
Text sent to AI features is processed in the United States (Google Cloud Platform, Cloudflare). These transfers are protected by EU Standard Contractual Clauses (GDPR Article 46), the Google Cloud Data Processing Addendum, Cloudflare's data processing agreement, the EU-US Data Privacy Framework where applicable, and TLS encryption with HMAC-SHA256 request signing.
In the unlikely event of a data breach affecting your personal information, we will notify affected users and relevant supervisory authorities within 72 hours of discovery as required (GDPR, LGPD, KVKK), and take immediate steps to contain and remediate it.
We may update this Privacy Policy from time to time. Material changes will be communicated through an updated "Last updated" date and, where practicable, an in-app notice. Continued use after changes constitutes acceptance.
Praxis Coach is an independent study aid. It is not affiliated with, endorsed by, or sponsored by Educational Testing Service (ETS). PRAXIS is a registered trademark of ETS. All practice questions are original works written to the public ETS content outlines; the App contains no leaked or actual exam questions.
© 2026 Anton. All rights reserved.