Privacy policy
Last updated: October 25, 2026
This policy explains what personal data Sensai Coder (dojo.sensaicoder.com) collects, why, who processes it for us, how long we keep it and what you can do about it. “We” and “us” means the operator of Sensai Coder, who is responsible for your data (the data controller).
What we collect
- Your account: your email address, username and password (stored only as a secure hash), and whatever you add to your profile (name, display name, a picture link, an “about” text, social media usernames). If you sign in with Google or Metal ID, we receive from them your name, your email address and the basic profile details they share (such as a profile picture link).
- Your study progress and activity: the cards and questions you answer, your attempts and scores, streaks, notes, the tests and live quizzes you take part in, and a log of what you did on the site (for example “studied a deck” or “started a test”). The log holds no IP address and no answer text.
- Feedback and reports: what you send through the feedback form, including reports about a question or about something an AI wrote: your message, an email address if you give one, and the page and content it is about. A report about an AI grade or correction also keeps the AI’s text you reported and any part of your answer it quotes. Each one is also emailed to our team’s inbox.
- Practice answers you save: in the interview practice of some courses, the answers you write in preparation mode and the AI’s corrections are saved to your account so you can come back to them.
- Purchases: if you buy access to a course, what you bought, the price, the dates and your email address.
- Live quizzes: the nickname you choose when you join one.
- Technical data: our servers log each request (IP address, browser, the address asked for, including the text of any search you make, and when) to keep the service running and secure.
Your public profile
Your profile page, at /u/<your username>, is public: anyone can see it, signed in or not. It shows your username and, where they are filled in, your display name, picture link, “about” text and social media usernames (Facebook, X/Twitter, LinkedIn, GitHub). It also lists the decks on this site that you subscribe to or are a collaborator on, but only those the visitor can already see: someone who isn’t signed in sees only public decks there. Your email address, your name, your progress and your results are never shown on it.
Separately, a deck’s page credits the people its credit setting names. By default that is the site’s owners and editors, the deck’s owner and its collaborators; a deck can also be set to credit no one. Where a deck’s page names you, it shows your display name (or username) and your picture, if you’ve set one.
- Changing it: in the app, under Settings, you can change your username, and you can unsubscribe from a deck on its card. The app has no form for the other profile fields: they stay empty unless they were set through our API. To change or clear them, contact us (below).
- Removing it: deleting your account removes your profile page.
Speech and writing graded by AI
Some exercises are graded by AI, on our servers:
- Speaking: your recording is processed temporarily on our servers (in memory, or in a temporary file for a longer recording), sent to OpenAI to be turned into text, and deleted when that request finishes. It is never saved to your account or to our storage.
- Writing and spoken answers: your written text, or the transcript of what you said, is sent to OpenAI to be graded. We keep the scores and the level, not the text (except the practice answers you save, above, and any answer text quoted in a report you send us about an AI response; see below).
- We attach no account details (no username, email or account id) to these requests. Whatever you write or say in an answer is sent as you gave it, so if your answer includes your name or other personal details, OpenAI receives them too.
- If a site’s operator has connected its own OpenAI account, that account processes these requests instead of ours.
- ElevenLabs (and OpenAI as a fallback) read our own exercise texts aloud. They never receive your voice.
How we use it, and our legal bases
- To provide the service you signed up for (contract): your account, sign-in, your progress, grading, tests, live quizzes and purchases.
- With your consent: analytics cookies and the fuller analytics they allow (see below). You can withdraw it at any time under “Cookie settings”.
- Our legitimate interests: keeping the service secure and working (logs, error reports, abuse prevention), answering feedback and improving the content.
- Legal obligations: keeping purchase records for tax.
We do not sell your data, we show no ads, and we do not use your data for advertising.
Who processes data for us
- Heroku (Salesforce): hosts the site, its database and its cache.
- Cloudflare: the network in front of the site, and Cloudflare R2, where the site’s images, audio and video are stored, including media that a site’s authors and editors upload for its content. Learners’ recordings for grading are never stored there, and never kept in any permanent storage.
- Mailgun: sends our emails (sign-up, password reset, account deletion, and feedback and reports to our team’s inbox).
- Google Analytics 4: Google’s analytics script loads on our pages with Google Consent Mode, every signal set to denied until you choose. Before you accept, it sets no analytics cookies and sends only cookieless pings; accepting allows analytics storage. From your IP address, Google Analytics works out your approximate location (such as your country and city). Advertising storage and signals stay denied whatever you choose: no ads and no advertising ID. We send it no user id; it receives page views and events such as starting a test or completing a purchase (amount and order reference), never your answers.
- Sentry: error reports, so we can fix what breaks. We attach no user id to them, but a report can include details of the request that failed, which can include personal data you submitted in it (such as an email address or an answer).
- Pusher: the live connection of live quizzes. It receives your nickname (or display name), an anonymous or account id, and whether you are the host.
- Stripe: payments, through Stripe Checkout. Your card details go straight to Stripe and never reach us.
- OpenAI: AI grading, as described above.
- ElevenLabs: reading exercise texts aloud.
- Google or Metal Worlds: only if you choose to sign in with them.
- Some older images are still served by Cloudinary. Videos and players from other sites (such as YouTube) load only when you click them.
The people who run a site (its owners and editors, and the graders of a test) can see the results of the tests on their site, and may use an AI assistant they connect to read them.
Some of these providers process data in the United States or other countries outside your own. Where the GDPR applies, those transfers rely on the safeguards it provides for, such as an adequacy decision or the European Commission’s standard contractual clauses.
How long we keep it
- Your account, progress and activity: until you delete your account.
- Server logs and error reports (Sentry): up to 90 days.
- Purchase records: at least 7 years, for tax.
- Feedback and reports: kept to handle them and improve the content. Deleting your account removes the link to you and your reply email, but the message and the text of a report (including any answer text it quotes) are kept.
Deleting your account
You can delete your account at any time, in the app under Settings or on the web at dojo.sensaicoder.com/account/delete. It cannot be undone.
- Removed: your profile and sign-in details, linked Google or Metal ID sign-ins, your progress, results, attempts, streaks, notes, live quiz entries, saved practice answers, any AI keys you saved and the apps you connected. You are signed out everywhere.
- Kept without your account: decks and other content you wrote for a site, and feedback and reports you sent (the message and any reported or quoted text stay; the link to your account and your reply email are removed).
- Kept for tax and refunds: the record of any purchase, with the email address it was made with, for at least 7 years.
Your rights
You can ask us for a copy of your data, to correct it, to delete it, to restrict or object to how we use it, and to receive it in a portable format. You can withdraw your consent to analytics at any time. Some of this you can do yourself: change your username in the settings, or delete your account.
Where the GDPR applies (in the European Economic Area, the United Kingdom and Switzerland), these are your rights under it, and you can also complain to your data protection authority. To use a right, contact us (below); we answer within one month.
Children
Sensai Coder is meant for adults: you must be 18 or older to use it. It is not directed at children, and we do not knowingly collect personal data from anyone under 18. If you believe a child has given us personal data, contact us and we will delete it.
Changes to this policy
When we change this policy we update the date at the top.
Contact
Questions about this policy, or a request about your data:
The operator of Sensai Coder