Introduction
Staffcoder (“Staffcoder,” “we,” “us,” or “our”) operates a framework-first engineering practice platform where developers write, run, and submit code inside a browser-based development environment. This Privacy Policy explains what information we collect, how we use and share it, and the choices you have. It applies to our website, applications, and related services (collectively, the “Service”).
By using the Service, you agree to the collection and use of information as described in this policy. If you do not agree, please do not use the Service.
Information We Collect
Information you provide
- Account information — your name, email address, and password (stored in hashed form) when you register or sign in, including via third-party sign-in providers.
- Profile details — optional information you add, such as a display name, avatar, or the frameworks and skills you are interested in.
- Code and submissions — the source code, solutions, and other content you write or upload while completing challenges.
- Communications — messages you send us through support, contact forms, or email.
- Payment information — if you purchase a paid plan, billing details are processed by our third-party payment processor; we do not store full card numbers.
Information we collect automatically
- Usage data — challenges viewed and attempted, submissions, scores, progress, and feature interactions.
- Device and log data — IP address, browser type, operating system, referring pages, timestamps, and diagnostic logs.
- Cookies and similar technologies — used to keep you signed in, remember preferences, and understand how the Service is used (see “Cookies & Tracking” below).
How We Use Your Information
We use the information we collect to:
- Provide, operate, and maintain the Service, including running your code and grading submissions;
- Create and secure your account and authenticate your sessions;
- Personalize your practice experience and track your progress;
- Process payments and manage subscriptions;
- Respond to your requests and provide customer support;
- Send service-related and, where permitted, product update communications;
- Monitor, analyze, and improve performance, reliability, and features;
- Detect, prevent, and address fraud, abuse, and security incidents; and
- Comply with legal obligations and enforce our terms.
Legal Bases for Processing
Where applicable law (such as the GDPR) requires it, we process personal data on the following bases: performance of our contract with you (to provide the Service), your consent (for optional communications and certain cookies), our legitimate interests (to secure and improve the Service), and compliance with legal obligations. You may withdraw consent at any time where processing is based on consent.
Cookies & Tracking
We use strictly necessary cookies to keep you signed in and to remember settings such as your theme preference. We may also use analytics cookies to understand aggregate usage and improve the Service. You can control or delete cookies through your browser settings; disabling necessary cookies may prevent parts of the Service from working.
How We Share Information
We do not sell your personal information. We share it only as follows:
- Service providers — vendors that host our infrastructure, process payments, send email, and provide analytics, acting on our instructions under confidentiality obligations;
- Legal and safety — when required by law, legal process, or to protect the rights, property, or safety of Staffcoder, our users, or the public;
- Business transfers — in connection with a merger, acquisition, financing, or sale of assets, in which case we will notify you of any change; and
- With your direction — when you choose to share content or connect a third-party service.
Data Retention
We retain personal information for as long as your account is active or as needed to provide the Service, and thereafter as required to comply with legal obligations, resolve disputes, and enforce our agreements. When information is no longer needed, we delete or anonymize it. You may request deletion of your account as described below.
Data Security
We use administrative, technical, and organizational safeguards — including encryption in transit, access controls, and hashed credentials — designed to protect your information. No method of transmission or storage is completely secure, and we cannot guarantee absolute security.
International Data Transfers
We may process and store information in countries other than the one in which you reside. Where we transfer personal data across borders, we take steps to ensure it receives an adequate level of protection consistent with applicable law.
Your Rights
Depending on your location, you may have the right to access, correct, update, or delete your personal information; to object to or restrict certain processing; to data portability; and to withdraw consent. To exercise these rights, contact us using the details below. We will respond within the timeframe required by applicable law. You also have the right to lodge a complaint with your local data protection authority.
Children’s Privacy
The Service is not directed to children under 16, and we do not knowingly collect personal information from them. If you believe a child has provided us information, please contact us and we will take steps to delete it.
Third-Party Links
The Service may contain links to third-party websites and services that we do not control. This policy does not apply to those sites; we encourage you to review their privacy policies.
Changes to This Policy
We may update this Privacy Policy from time to time. When we make material changes, we will update the “Last updated” date above and, where appropriate, notify you through the Service or by email. Your continued use of the Service after changes take effect constitutes acceptance of the updated policy.
Contact Us
Questions or requests about this policy or your personal information? Reach us at privacy@staffcoder.com or via our contact page.
Acceptance of Terms
By accessing or using Staffcoder, you agree to be bound by these Terms of Service and the Privacy Policy above. If you do not agree, do not use the Service.
Eligibility
You must be at least 16 years old and able to form a binding contract to use the Service. By using Staffcoder you represent that you meet these requirements.
Accounts
You are responsible for the accuracy of your account information and for keeping your credentials secure. You are responsible for all activity that occurs under your account. Notify us promptly of any unauthorized use.
Acceptable Use
You agree not to:
- Reverse engineer, scrape, or attempt to extract source code or challenge data except as permitted;
- Interfere with, overload, or disrupt the Service or its infrastructure;
- Share solutions in a way intended to enable cheating or misrepresent another person’s ability;
- Upload malicious code or use the Service for any unlawful purpose; or
- Access the Service through automated means without our written permission.
Intellectual Property
The Service, including its challenges, content, software, and branding, is owned by Staffcoder and protected by intellectual-property laws. We grant you a limited, non-exclusive, non-transferable license to use the Service for your personal, non-commercial practice.
Your Content
You retain ownership of the code and content you submit. You grant Staffcoder a worldwide, royalty-free license to host, run, and process that content solely to operate and improve the Service.
Subscriptions & Payments
Paid plans, if offered, are billed in advance and renew automatically unless cancelled. Fees are non-refundable except where required by law. We may change pricing with reasonable notice.
Termination
You may stop using the Service at any time. We may suspend or terminate access if you violate these terms or use the Service in a way that risks harm to others or to the platform.
Disclaimers
The Service is provided “as is” and “as available” without warranties of any kind, whether express or implied, to the fullest extent permitted by law.
Limitation of Liability
To the maximum extent permitted by law, Staffcoder will not be liable for any indirect, incidental, or consequential damages, or for any loss of data or profits arising from your use of the Service.
Governing Law
These terms are governed by the laws of the jurisdiction in which Staffcoder operates, without regard to conflict-of-law principles.
Changes to These Terms
We may update these terms from time to time. Material changes will be reflected by the “Last updated” date above and, where appropriate, communicated through the Service.
Contact
Questions about these terms? Reach us at legal@staffcoder.com or via our contact page.

