Privacy Notice
Last updated 17 August 2026
This notice explains what personal data BrokenCode collects, why, who it is shared with, how long it is kept, and how you exercise your rights. It is a standalone document: nothing in our Terms of Service overrides it.
BrokenCode is operated by Rohan Panda (“we”, “us”), contactable at brokencode.team@gmail.com. For the data described in section 2 we are the Data Fiduciary. For candidate data that an employer uploads or enters about you, we act on that employer’s instructions — see section 3.
1. Two different relationships
BrokenCode has two kinds of user, and our role differs between them:
- If you signed up yourself — to practise on public questions, or as a company buying assessments — we decide how your data is handled and we are the Data Fiduciary for it.
- If an employer invited you to an assessment — that employer decides to assess you, what to ask, and what to do with the result. We process your assessment data on their instructions as a Data Processor. Requests to delete that data may need to go to them; we will tell you who they are and pass the request on.
2. What we collect, and why
We collect only what the product needs to function. There is no advertising, no data broking, and no sale of personal data.
| Data | Why we hold it | Basis |
|---|---|---|
| Email address | Identifies your account, delivers assessment invitations, and is the address we reply to. | Necessary to provide the service you asked for |
| Name (optional) | Shown to an employer alongside your assessment result so they know whose work they are reading. | Necessary to provide the service |
| Password | Stored only as a bcrypt hash. We never hold your password in a readable form and cannot recover it. | Necessary to provide the service |
| Google or GitHub account identifier | Only if you choose to sign in with one. We request your email address and basic profile; we never receive your password and do not read your repositories. | Your choice of sign-in method |
| Your assessment answers | The lines you flagged and the explanation you wrote. This is the substance of the assessment and is what gets graded. | Necessary to provide the service |
| Your scores and grading feedback | Produced by our AI evaluator (see section 4) and shown to the employer who invited you. | Necessary to provide the service |
| Session timing | When you started and finished a round, so an employer can see how long it took. | Necessary to provide the service |
| Your rating and comments on a round | Optional feedback you volunteer about the assessment experience. | Your consent, given by submitting it |
| Company name and contact name | For company accounts: identifies the customer on invitations and invoices. | Necessary to provide the service |
| Payment records | Razorpay order and payment identifiers, the amount, and the outcome. We never see or store your card number, UPI ID, or bank credentials — those go directly to Razorpay. | Necessary to provide the service, and statutory record-keeping |
| Your email domain | For company signups only, to enforce one free trial per organisation. | Preventing abuse of the free trial |
| Product analytics | Which features are used, and when. Collected only if you consent, and never used to build advertising profiles. See section 6. | Your consent — withdrawable at any time |
We do not use webcam or screen monitoring, do not record your screen or keystrokes, do not track which browser tab you are on, and do not use emotion or attention inference of any kind. We do not ask for or store your phone number, date of birth, government identifiers, résumé, or demographic information.
3. Data an employer enters about you
When a company creates an assessment invitation it may enter your name and email address so we can address the invitation to you. At that point you may have no account with us and no prior relationship. We hold that information solely to deliver the invitation and to check that the person who opens the link is the person it was issued to.
If the invitation expires without being taken up, we delete the name and email address automatically.
4. Automated grading
Your written explanation is graded by an AI system. Concretely: the accuracy of the lines you flagged is scored arithmetically, and your written explanation is sent to Anthropic to be compared against a stored reference answer. The two are combined into a single score out of 100.
What we send Anthropic is the question, the reference answer, and your explanation. We do not send your name, email address, or account identifier, so your answer is not linked to your identity at that provider.
The score is generated without human review. It is one input into an employer’s decision, and the hiring decision itself is theirs, not ours. If you believe a score is wrong, contact the employer who invited you, or raise it with us using the grievance contact below and we will look into how the score was produced.
Whether you get to see your own score is a setting the employer controls. If they have turned it off, you can still ask us for the score we hold about you under section 7.
7. Your rights
Under the DPDP Act you may:
- Access — get a copy of everything we hold about you. Available immediately and self-service from your account settings.
- Correct or complete — fix data that is wrong or out of date. Your name and company name are editable in settings; for anything else, contact us.
- Erase — have your data deleted. Also self-service from your account settings. See section 8 for what survives and why.
- Withdraw consent — turn analytics off at any time, with no effect on your use of the product.
- Nominate — name someone to exercise these rights on your behalf if you are unable to. Contact us to arrange this.
- Complain — raise a grievance with us (below) and, if we do not resolve it, escalate to the Data Protection Board of India.
We respond to requests within 7 working days.
8. How long we keep data
| Data | Kept until |
|---|---|
| Account details | You ask us to erase your account. |
| Assessment answers, scores and feedback | You ask us to erase your account, at which point the text you wrote is deleted outright. |
| Candidate name and email on an invitation | The assessment is completed, or the invitation expires unused — whichever comes first. |
| Payment and credit records | 8 financial years after the transaction, as required by Indian tax and companies legislation. After erasure these records are kept without your name or email. |
| Analytics events | Retained by Mixpanel per our configured retention window; withdrawal stops new collection. |
When you erase your account we delete the free text you wrote and irreversibly strip your name and email from everything that remains. We do not keep a shadow copy. What survives is financial records with no personal identifiers, because the law requires us to retain the transaction itself.
9. Under-18s
Practice is open to all ages. We ask for your age bracket when you sign up — not your date of birth, because we do not need it.
If you tell us you are under 18, two things follow automatically:
- We never track you. No analytics, no behavioural monitoring, no profiling — regardless of what any consent banner says, and regardless of whether a parent agrees. This is an absolute prohibition under the DPDP Act and we treat it as one.
- You cannot take company assessments. Employer assessments are for candidates aged 18 or over. Practice is unaffected.
The same protections apply to anyone who has not told us their age — we assume the more protective answer rather than the convenient one.
Parental consent.The DPDP Act requires verifiable consent from a parent or guardian before we process a child’s personal data. We are building that verification step. Until it is live, accounts declared as under 18 are not activated — if you are under 18 and want to use practice, write to us at brokencode.team@gmail.com and we will tell you when it is available.
If you believe a child has created an account without their parent’s involvement, tell us and we will delete it.
10. How we protect data
Passwords are hashed with bcrypt and never stored in readable form. Traffic is encrypted in transit. Sign-in sessions use cookies that JavaScript cannot read. Access to assessment results is scoped to the employer that commissioned them. Our security page has more detail, including what we have not built yet.
If a breach affects your personal data we will notify you and the Data Protection Board of India as required.
11. Grievance redressal contact
Our Grievance Officer is responsible for answering questions about how we handle your personal data and for resolving complaints:
If you are not satisfied with our response you may complain to the Data Protection Board of India.
12. Changes to this notice
If we change how we handle personal data in a way that affects you, we will update this page and tell you before the change takes effect. The date at the top always reflects the most recent substantive change.
Questions about this document? See our grievance redressal contact.