Privacy Policy
Last updated 17 June 2026
This policy describes what CodePrep collects, why, and who processes it on our behalf. CodePrep is operated by Blackfry. Questions: support@codeprep.dev.
What we collect
- Your email address, used to sign you in (a one-time code is emailed to it; we store no password) and to send the emails described below.
- Your practice activity: the questions you attempt, your answers, scores, per-topic mastery, streaks, and the job descriptions you paste to build a quiz.
- Code you submit for the coding questions, which runs in an isolated execution container to grade it.
- Billing details if you buy Pro. Card data is collected and stored by Stripe, not by us; we keep only your Stripe customer and subscription identifiers and the resulting plan status.
- Product and error telemetry: usage events and crash reports, used to keep the service working and to decide what to improve.
Processors we use
We share the minimum data each of these needs to do its job, and nothing else:
- Amazon Web Services — hosting, database, and the AWS Cognito sign-in code flow.
- Stripe — payment processing and card storage.
- Anthropic — the model that reads a job description into topics and grades open-ended answers. Your answer text and pasted job descriptions are sent for grading and curation; they are not used to train the model.
- Amazon SES — delivery of the emails you receive.
- PostHog and Sentry — product analytics and error monitoring.
Emails you get, and how to stop them
We send a weekly progress digest and per-session summaries. Every non-essential email carries an unsubscribe link; following it stops them. We still send the essential ones — your sign-in codes and billing receipts — because the service can't work without them.
Your data: export and deletion
You can export your practice history from the app as a downloadable file. To delete your account and the data tied to it, email support@codeprep.dev from your account address and we will remove it, except for records we are legally required to keep (such as billing records held by Stripe).
Retention
We keep your account and practice data while your account is open, so the mastery loop and your history stay intact. We delete it on request, or after a prolonged period of inactivity.
Changes
If this policy changes materially, we will update the date above and, where the change affects you, tell you by email.