Privacy Policy

Last updated: September 26, 2026

1. Data Controller

The data controller responsible for your personal data is:

Julius Schröder
Eppendorfer Baum 34, 20249 Hamburg, Germany
Email: hello@quizcamapp.com

2. Overview

This Privacy Policy explains how we collect, use, store, and protect your personal data when you use the Quizcam mobile application ("App") and the website at quizcamapp.com ("Website"), collectively the "Service." We are committed to protecting your privacy and complying with the EU General Data Protection Regulation (GDPR), the German Federal Data Protection Act (BDSG), and other applicable data protection laws.

3. What Data We Collect

3.1 Account Data (optional)

If you choose to sign in, we collect:

You may also use the App anonymously. Even in anonymous mode, a technical user identifier (Firebase UID) is created to enable the core functionality of the Service. This identifier is not linked to any personal information unless you choose to sign in.

3.2 User-Provided Content

When you create quizzes, we process:

Files are uploaded via short-lived signed URLs directly to Google Cloud Storage. The generated quiz (title, questions, answer options, hints and explanations) is stored in Google Cloud Firestore. The text recognised in your material is stored together with the quiz in Google Cloud Firestore, so that further questions can be created from the parts of your material that have not been asked yet and so that the App can tell you which pages a quiz covers. This text is never shown to other users and is never part of a challenge. If you upload a long PDF, further pages of the uploaded file are read only when you ask for more questions. Additionally, OCR processing may produce temporary output artifacts in Cloud Storage, which are deleted after processing is complete.

3.3 App Usage and Diagnostic Data

As of version 1.0.4, the App uses the following services to collect pseudonymous usage and diagnostic data:

No identification beyond the device identifier takes place. We do not use app tracking (no IDFA, no cross-app tracking). A separate consent banner is therefore not required; Apple's App Tracking Transparency framework handles user consent at the system level.

3.4 On-Device Data

Certain data is stored locally on your device and does not leave it. This includes: your learning history and review schedule (which question comes back when), the exact exam date, appearance preferences, layout preferences, cached quiz content (titles, questions, answers), and entitlement/subscription status. This data is not accessible to us. A few summarized values from it, such as the length of your study streak or the number of questions reviewed, are sent to Firebase Analytics as usage events (see 3.3). Your display name is also stored on your device; it leaves the device only when you start or play a challenge (see 3.9).

3.5 Payment Data

All payments are processed by Apple through In-App Purchase. We do not collect, process, or store any payment information such as credit card numbers. Apple's privacy policy governs the processing of your payment data.

So that Premium also applies on our server, the app sends the transaction information of your subscription, as signed by Apple. We verify the signature and store the original transaction identifier together with the technical user identifiers that use this subscription (at most three, so that a subscription cannot be shared without limit). Identifiers that have not been used for a long time are removed automatically, yours immediately upon account deletion. Legal basis: performance of a contract (Art. 6(1)(b) GDPR).

3.6 Website Access Data

The website is hosted by Vercel Inc. When you visit it, Vercel processes your IP address and technical access data (time, requested page, browser type) to deliver the page and for security purposes. The website sets no cookies. To understand which pages are used, it loads Vercel Web Analytics, a cookieless first-party service: it records the page viewed, the referring page, the country derived from your IP address, and your browser, operating system and device type. Visitors are not identified or followed across websites; Vercel counts visits using a hash of request data that is discarded after 24 hours, and your IP address is not stored for this purpose. Legal basis: our legitimate interest in improving the website (Art. 6(1)(f) GDPR). The page on which challenges are played (quizcamapp.com/c/) does not load this service.

3.7 Contact Inquiries

When you contact us by email, we process your email address and the content of your message to respond to your inquiry. The legal basis is your legitimate interest in having your inquiry processed (Art. 6(1)(f) GDPR) or the performance of pre-contractual measures (Art. 6(1)(b) GDPR).

3.8 Backend Logs

Our backend servers generate technical logs for security and debugging purposes. The standard request logs of our hosting infrastructure (Google Cloud Run) contain your IP address, HTTP method and path, status code and response time. Our own log entries contain request identifiers, status codes, response times, error codes, challenge codes and technical metadata, plus pseudonyms of your technical user identifier, your IP address and, where applicable, your subscription transaction. These pseudonyms are formed with a secret key that exists only on our server and cannot be traced back to the original values without it. Quiz titles and quiz content are not logged. In some cases, file paths containing your technical user identifier may appear in log entries. Logs are stored in Google Cloud Logging, whose storage location is "global" and may therefore be outside the EU (see section 7). We apply data minimization principles and do not use log data for profiling.

3.9 Challenges

A challenge lets you send one round of a quiz to other people through a link (quizcamapp.com/c/ followed by a code). Starting or playing a challenge is optional.

Legal basis: performance of the service you request (Art. 6(1)(b) GDPR); for reports and abuse protection, our legitimate interest in a safe service (Art. 6(1)(f) GDPR).

3.10 App Integrity Check

To protect the Service against automated abuse, the App uses Firebase App Check with Apple's App Attest. Your device obtains a cryptographic confirmation from Apple that the request comes from a genuine copy of the App on a genuine Apple device. Google verifies this confirmation and issues a short-lived token, which the App sends with certain requests. The confirmation does not contain your name, your Apple ID or a device identifier that would allow tracking across apps. Legal basis: our legitimate interest in protecting the Service against abuse and the resulting costs (Art. 6(1)(f) GDPR).

4. How We Use Your Data

We use your data for the following purposes:

5. AI and Automated Processing

We use two Google Cloud services to process your content:

Your content is sent to these services from our backend servers in Frankfurt, Germany (Google Cloud region europe-west3). Text recognition runs on Google's EU endpoint of the Vision API, and quiz generation runs on Vertex AI on Google's EU multi-region endpoint, which keeps the processing within the European Union. Google processes this data as a data processor on our behalf. We do not use your content to train AI models. The processing is solely for extracting text and generating your quiz questions. The generation pipeline includes safety checks that may reject content deemed inappropriate. If we ever move this processing to a different region, we will update this section before the change takes effect.

The questions are generated automatically and may contain errors. No decisions with legal or similarly significant effects are made about you by automated means.

6. Data Sharing and Third-Party Services

We share data with the following service providers, who act as data processors:

We do not sell your personal data. We do not share your data with advertisers.

7. International Data Transfers

Your quizzes, uploads and challenge data are stored and processed within the European Union (see section 6). Some of our providers are based in the United States, and a transfer of personal data to the United States cannot be ruled out for Firebase Authentication, Firebase Analytics, Firebase Crashlytics, Firebase App Check, the storage of server logs in Google Cloud Logging (see 3.8), the website hosting by Vercel, and for support access by Google to the cloud infrastructure. For these cases we rely on the following safeguards:

8. Data Retention

9. Your Rights Under GDPR

As a data subject, you have the following rights:

To exercise any of these rights, contact us at hello@quizcamapp.com. We will respond within one month as required by law.

10. Additional Rights for California and Other US Residents

If you are a resident of California, Virginia, Colorado, Connecticut, or other US states with comprehensive privacy laws, you may have additional rights:

To exercise these rights, contact us at hello@quizcamapp.com. We will verify your identity before processing requests. You may also designate an authorized agent to submit requests on your behalf.

11. Right to Lodge a Complaint

You have the right to lodge a complaint with a supervisory authority. The competent authority for our business is:

Der Hamburgische Beauftragte für Datenschutz und Informationsfreiheit
Ludwig-Erhard-Straße 22, 20459 Hamburg, Germany
Website: https://datenschutz-hamburg.de

12. Children's Privacy

The Service is intended for users aged 13 and older. It is not designed for younger children, and we do not knowingly collect personal data from children under 13. Users under 16 (or the applicable age of digital consent in their jurisdiction) need the consent of a parent or legal guardian. Challenges require no personal information: a nickname is sufficient, and the app and the challenge page explicitly ask for a nickname rather than a real name. If you believe we have inadvertently collected data from a child under 13, or from a child under 16 without proper consent, please contact us immediately and we will take steps to delete such data.

13. Data Security

We implement appropriate technical and organizational measures to protect your personal data against unauthorized access, alteration, disclosure, or destruction. These measures include encrypted data transmission (TLS/SSL), short-lived signed upload URLs, secure cloud infrastructure, access controls, and safety checks in our content processing pipeline. However, no method of electronic storage or transmission is 100% secure.

14. Changes to This Privacy Policy

We may update this Privacy Policy from time to time. If we make material changes, including the activation of analytics services, we will notify you through the App or by other reasonable means. The "Last updated" date at the top indicates the most recent revision. Your continued use of the Service after changes constitutes acceptance of the updated Privacy Policy.

15. Contact

For any questions or concerns about this Privacy Policy or our data practices, please contact:

Julius Schröder
Email: hello@quizcamapp.com