Terms of Service
Last Updated: March 8, 2026
These Terms of Service (“Terms”) govern your access to and use of the Kruskal platform (“Kruskal,” “we,” “us,” or “our”), including our website, APIs, code execution environment, and AI-assisted features (collectively, the “Service”). Please read them carefully.
1. Acceptance of Terms
By creating an account or using any part of the Service, you agree to be bound by these Terms. If you are using the Service on behalf of an organization, you represent that you have authority to bind that organization to these Terms.
If you do not agree to these Terms, you must not access or use the Service.
We may update these Terms from time to time. Continued use of the Service after changes are posted constitutes your acceptance of the updated Terms. Material changes will be communicated by email or via an in-app notice.
2. Account Registration
To access the Service, you must create an account by providing a valid email address, a display name, and a password. You may optionally upload a profile picture.
You agree to:
- Provide accurate and complete registration information.
- Keep your password confidential and not share it with others.
- Notify us promptly if you suspect unauthorized access to your account.
- Be responsible for all activity that occurs under your account.
You must be at least 16 years old to create an account. We reserve the right to suspend or terminate accounts that provide false or misleading registration information.
3. Acceptable Use
3.1 Permitted Uses
The Service is intended to help you practice coding interview skills through interactive problems, an AI chat assistant, and automated scoring. You may use the Service for personal educational and professional development purposes.
3.2 Code Execution Sandbox
When you submit code for execution, it runs inside an isolated Docker container subject to the following hard limits:
- Memory: 256 MB per execution
- CPU: 1 core
- Execution timeout: 30 seconds
- Network access: disabled
- Rate limit: 10 runs per 60-second window, up to 5 concurrent active submissions
These limits ensure fair access and system stability for all users. Attempts to circumvent them are a violation of these Terms.
3.3 Prohibited Conduct
You may not use the Service to:
- Attempt to escape, subvert, or exploit the code execution sandbox or any other security boundary.
- Submit code designed to consume excessive resources, interfere with the platform, or compromise other users' experience.
- Upload, submit, or transmit malicious code, exploits, or payloads intended to harm systems or individuals.
- Scrape, reverse-engineer, or systematically extract platform content, problem sets, or AI responses for commercial redistribution.
- Impersonate another person or entity.
- Use the Service in any manner that violates applicable law, regulation, or third-party rights.
- Use automated bots or scripts to interact with the Service in ways that violate these Terms or degrade performance.
4. Intellectual Property
4.1 Your Code and Content
You retain full ownership of the code you write and submit through the Service. By using the Service, you grant Kruskal a limited, non-exclusive, royalty-free license to store, process, transmit, and display your code solely to provide the Service to you — including executing it in the sandbox and sending it to our AI scoring service for evaluation. This license does not extend to selling, publicly distributing, or using your code to train AI models without your separate, explicit consent.
4.2 Platform Content
All problem sets, rubrics, scoring criteria, UI elements, documentation, and other content created by Kruskal are owned by or licensed to us and are protected by copyright, trademark, and other intellectual property laws. You may not copy, distribute, modify, or create derivative works from Platform Content without our prior written permission.
4.3 AI-Generated Feedback
Scores, rubric breakdowns, and written feedback produced by our AI system are generated outputs made available to you as part of the Service. While you may use this feedback for your own practice and development, Kruskal retains ownership of the scoring framework, prompts, and evaluation logic that produce it.
5. AI-Generated Content — Disclaimers
Kruskal uses OpenAI's language models to power the AI chat assistant and automated scoring system. You acknowledge and agree that:
- AI outputs are not professional advice. Feedback, scores, and suggestions are intended for educational practice purposes only. They do not constitute professional engineering assessments, hiring recommendations, or career advice.
- AI outputs may be inaccurate. Language models can produce incorrect, incomplete, or misleading responses. Scores and feedback may not reflect your true abilities or the correct solution to a problem.
- AI outputs are not guaranteed to be consistent. Responses may vary between sessions due to the probabilistic nature of language models.
- Do not rely solely on AI feedback for career-critical decisions.
6. Limitation of Liability
To the maximum extent permitted by applicable law:
- The Service is provided “as is” and “as available” without warranties of any kind, whether express or implied.
- Kruskal does not warrant that the Service will be uninterrupted, error-free, or that any AI-generated score or feedback is accurate.
- In no event will Kruskal be liable for any indirect, incidental, special, consequential, or punitive damages arising from your use of or inability to use the Service.
- Kruskal's total aggregate liability will not exceed the greater of (a) the total fees you paid to Kruskal in the twelve months preceding the claim, or (b) one hundred US dollars (USD $100).
Some jurisdictions do not allow the exclusion or limitation of certain warranties or liability, so some of the above limitations may not apply to you.
7. Indemnification
You agree to indemnify, defend, and hold harmless Kruskal and its officers, directors, employees, and affiliates from and against any claims, damages, losses, liabilities, costs, and expenses arising out of or relating to: (a) your use of the Service; (b) your violation of these Terms; (c) your violation of any third-party rights; or (d) any code or content you submit to the Service.
8. Termination
8.1 By You
You may stop using the Service at any time. To request account deletion, contact us at support@kruskal.dev. We do not yet offer a self-service account deletion mechanism; deletion requests are handled manually.
8.2 By Kruskal
We may suspend or terminate your account at any time if you violate these Terms or any applicable law, your use poses a security or operational risk, or we discontinue the Service. Upon termination, your right to access the Service ceases immediately.
9. Governing Law
These Terms and any dispute arising from them are governed by the laws of the State of Delaware, United States, without regard to its conflict-of-law principles. Any dispute that cannot be resolved informally shall be submitted to binding arbitration in Delaware, except that either party may seek injunctive relief in any court of competent jurisdiction. Disputes will be resolved on an individual basis and not as part of a class action.
10. General Provisions
- Entire Agreement. These Terms, together with our Privacy Policy, constitute the entire agreement between you and Kruskal regarding the Service.
- Severability. If any provision is found unenforceable, the remaining provisions remain in full force.
- No Waiver. Failure to enforce any provision is not a waiver of our right to enforce it later.
- Assignment. You may not assign your rights under these Terms. We may assign ours without restriction.
11. Children's Privacy
The Service is not directed at children under the age of 16. We do not knowingly collect personal information from users under 16. If you believe a child under 16 has provided us with personal information, please contact us and we will promptly delete the relevant data.
Questions about these Terms should be directed to support@kruskal.dev.