This policy describes what personal data Senior Loop collects, why we collect it, where it is stored, and your rights to access or delete it.
1. Data we collect
We collect the following categories of data:
- Account email. When you sign in with Google, we receive your email address from Google through Supabase Auth. We use it to identify your account and to connect your reviews and entitlements to you. We do not receive your Google password. Google and Supabase may also send basic profile data, such as your name or avatar. We use your email to identify the account.
- Review submissions.When you submit a Code Review, Bug Hunt, Design It, or Build It attempt, we store the exercise, the language, your comments or code, the score, the test output, and the grader feedback. We keep these indefinitely so you can see your review history. Do not include secrets, credentials, or another person's personal data in a submission.
- Payment metadata.When you pay, we receive from Razorpay: the payment id, amount, currency, and which tier was purchased. We do not collect or store your card details. Razorpay holds them. See Razorpay's privacy policy for how they handle payment instruments.
- Anonymous page-view analytics. We use Vercel Analytics to measure aggregate page usage without advertising cookies or cross-site tracking. Vercel may process request data to produce privacy-preserving metrics.
- Authentication cookies. When you sign in, Supabase stores access and refresh session data in cookies on seniorloop.dev so we can keep you signed in. These contain signed authentication tokens and should be treated as sensitive.
- Local practice state.Deep Dive section progress and some in-progress editor drafts may be stored in your browser's local storage. This data stays on that browser unless you submit it.
2. Why we collect it
- Email: account identification, support responses, refund correspondence.
- Reviews: showing your history, computing aggregate stats (best score, streak), grading future attempts against past performance.
- Payments: granting access to paid content, tax records, refund processing.
- Analytics: understanding which pages are used so we can improve the product.
3. Where it is stored
- User accounts and submissions: our managed Postgres database, hosted in India.
- Payment records: our backend database stores only the metadata listed above. Our payment processor holds card and bank details. The processor is RBI-regulated. See their privacy policy for how they handle payment instruments.
- Grader interaction: when you submit a review, your comment text is sent to our AI grading provider (Anthropic). Their privacy policy applies to that data in transit. We do not opt into any training-data sharing.
4. Sharing with third parties
We do not sell, rent, or trade your personal data. We process your data through these service providers:
- Google : handles OAuth sign-in.
- Supabase : provides authentication and managed Postgres storage.
- Razorpay : handles payments and refunds.
- Anthropic : receives submission text to compute grading feedback.
- E2B : runs submitted Build It code in an isolated sandbox when you use the test runner.
- Vercel and Google Cloud : host the frontend and backend application services.
5. Your rights
You can:
- Access all data we hold about you. Email hello@seniorloop.dev from the address tied to your account.
- Delete your account and all associated review data. Use the same email address. We process deletion within 7 business days. Payment records are retained as long as required by Indian tax law (typically 7 years), but anonymized after account deletion.
- Export your reviews. Email us and we will send a JSON export.
6. Children
Senior Loop is not intended for users under 18. We do not knowingly collect data from minors. If you believe a minor has signed up, email us and we will delete the account.
7. Changes to this policy
If we materially change what data we collect or how we use it, we will update the "Last updated" date at the top of this page. We will also email any signed-in users. You can request the previous version of the policy by email.
Contact
Privacy questions: hello@seniorloop.dev.