Privacy Policy

Last updated: January 1, 2025  ·  Effective: January 1, 2025

Welcome to Compiler360 ("we", "us", or "our"), operated by Satveer Singh and accessible at compiler360.in. We respect your privacy and are committed to protecting your personal data in accordance with global data protection regulations including the General Data Protection Regulation (GDPR) and the California Consumer Privacy Act (CCPA). This comprehensive Privacy Policy explains in detail what information we collect, how we process it, the specific third-party subprocessors we utilize, and your fundamental rights regarding that information.

By accessing and using Compiler360, including our IDE, AI Assistant, and Code Library, you acknowledge that you have read, understood, and agreed to be bound by this Privacy Policy. If you do not agree with any part of this policy, please discontinue the use of our services immediately.

1. Comprehensive Information Collection

To provide a robust development environment, we collect and process several categories of information. We adhere strictly to the principle of data minimization, collecting only what is necessary for the platform's functionality.

1.1 Information You Provide Directly

  • Account Authentication Data: When you register or log in using Google Sign-In, we receive your basic profile information (name, email address, and profile picture URL) directly from Google via Firebase Authentication. We do not receive or store your Google password.
  • Source Code and Snippets: Code you write and execute in the compiler editor is processed for execution. Anonymous (non-authenticated) sessions may cache code temporarily in memory for compilation and execution. For authenticated users, explicitly saved code snippets are encrypted and stored in Firebase Firestore under their unique user ID to allow cross-device synchronization.
  • AI Interaction Data: Prompts, queries, and contextual code submitted to our AI Coding Assistant are temporarily processed to generate responses. Please see Section 4 for detailed information on AI data processing.
  • Customer Support Data: When you contact our support team, we collect your name, email address, the content of your message, and any diagnostic information you choose to provide (such as error screenshots or code snippets causing issues).

1.2 Information Collected Automatically

  • Technical and Log Data: Our web servers and cloud infrastructure automatically record standard technical data. This includes your IP address, browser type and version, operating system details, referring/exit URLs, time zone settings, and exact timestamps of your visits. This data is essential for security auditing and ensuring platform stability.
  • Usage and Interaction Metrics: We track anonymous usage patterns, such as the programming languages most frequently compiled, feature utilization rates (e.g., how often the AI assistant is queried), and navigation paths. This data is aggregated and cannot be used to identify individual users.
  • Cookies, Local Storage, and Tracking Technologies: We utilize browser cookies, localStorage, and sessionStorage mechanisms. These are deployed for session maintenance, storing local UI preferences (like dark mode and accent colors), and supporting our advertising partners. Please refer to Section 6 for our comprehensive Cookie Policy.

2. How We Use and Process Your Information

We process your personal and technical data under the following lawful bases: contract performance, legitimate business interests, legal compliance, and your explicit consent. Specifically, we use your data to:

  • Service Provision: Authenticate your identity, execute your code securely in isolated sandboxes, and synchronize your code library across devices.
  • AI Capabilities: Power the generative AI Assistant by sending necessary context to the Google Gemini API to return real-time coding assistance and explanations.
  • Platform Optimization: Monitor infrastructure performance, balance server loads, and analyze aggregated usage metrics to prioritize new features and language support.
  • Security and Fraud Prevention: Detect malicious activities, prevent automated abuse (such as botnet compilation or cryptocurrency mining attempts), and protect the integrity of our execution sandboxes.
  • Communication: Respond to your technical support inquiries, send critical service updates, and manage account-related notifications.
  • Monetization (Advertising): Display relevant and non-intrusive advertisements through Google AdSense to sustain our free tier.

3. Third-Party Subprocessors and Integrations

Compiler360 relies on industry-leading third-party services to deliver its functionality. We carefully vet these partners for security compliance. These subprocessors have their own privacy policies governing their handling of data:

  • Google Firebase (Google LLC): We use Firebase for secure user authentication, Firestore NoSQL database hosting for saved snippets, and web hosting. Data stored in Firebase is encrypted at rest and in transit. Google Privacy Policy
  • Judge0 CE API: Our sandboxed code execution engine. Code submitted for execution is sent to Judge0 servers, compiled, executed in a restricted Linux namespace, and immediately discarded after the execution result (stdout/stderr) is returned. Judge0 does not persistently store your source code.
  • Google Gemini API: The AI engine powering our coding assistant. We transmit your chat messages and the current editor context to the Gemini API. Gemini API Terms
  • Google AdSense: Our primary display advertising network. AdSense utilizes cookies to serve personalized ads. Detailed information is provided in Section 5.

4. AI Data Processing and Privacy

When you use the AI Coding Assistant, the text you type in the chat and the code currently active in your editor are transmitted to the Google Gemini API for processing. We have configured our integration to prioritize user privacy:

  • No Model Training: According to the Google Gemini API terms for enterprise and developer usage, data submitted via the API is not used by Google to train or improve their foundation models.
  • Ephemeral Processing: AI prompts are processed in real-time to generate your response. We do not persistently store your AI chat history on our servers; it is maintained strictly in your browser's local state and cleared when you close the session.
  • User Responsibility: Despite these protections, we strongly advise against pasting sensitive data into the AI assistant or the compiler. Never include API keys, passwords, proprietary algorithms, financial data, or personally identifiable information (PII) in your prompts or source code.

5. Google AdSense and Advertising Policy

To keep Compiler360 free and accessible to developers worldwide, we display advertisements provided by Google AdSense. AdSense uses sophisticated algorithms and tracking cookies to deliver advertisements that may be relevant to your interests.

  • The DoubleClick Cookie: Google and its third-party vendors use the DoubleClick cookie to serve ads based on your prior visits to Compiler360 or other websites on the Internet.
  • Personalization Opt-Out: You have full control over your advertising preferences. You may opt out of personalized advertising entirely by visiting Google's Ads Settings. Alternatively, you can opt out of third-party vendor use of cookies for personalized advertising by visiting www.aboutads.info.

By continuing to use Compiler360 without modifying your browser's cookie settings or utilizing the opt-out links provided above, you consent to the processing of data about you by Google in the manner and for the purposes set out in this section.

6. Comprehensive Cookie Policy

Cookies are small text files stored on your device that help web applications function efficiently and remember state. Compiler360 categorizes its cookies and local storage usage as follows:

  • Strictly Necessary (Essential): Firebase authentication tokens (`indexedDB` and `localStorage`) that verify your identity and keep you securely logged in. The application cannot function securely without these.
  • Functional and Preference: Local storage keys that remember your preferred IDE theme (light/dark/high-contrast), accent colors, editor font size, and UI layout preferences. These never leave your device.
  • Performance and Analytics: Anonymous analytics tokens that help us understand page load times and server latency to improve global performance.
  • Targeting and Advertising: Cookies placed by Google AdSense (e.g., `__gads`) to frequency-cap advertisements, prevent fraud, and serve personalized content.

You can instruct your browser to refuse all non-essential cookies or to indicate when a cookie is being sent. However, if you disable strictly necessary storage mechanisms, the authentication and code-saving features of Compiler360 will not function.

7. Data Retention and Deletion Practices

We do not keep your data longer than is necessary for the purposes for which it was collected. Our retention schedules are as follows:

  • Account Information: Retained for the lifetime of your active account. If you request account deletion, your profile data is permanently purged from our Firebase database within 30 days.
  • User-Saved Code Snippets: Retained until you manually delete them from your "Library" interface, or until your account is fully deleted.
  • Anonymous Executions: The source code compiled by non-logged-in users is held in memory for the duration of the execution (maximum 15 seconds) and is immediately discarded. We do not log or store anonymous source code.
  • Server Logs: IP addresses and raw web server logs are retained for a maximum of 90 days for security auditing and DDoS mitigation before being automatically overwritten or anonymized.

8. GDPR (European Union) Privacy Rights

If you are a resident of the European Economic Area (EEA), you have specific data protection rights under the General Data Protection Regulation (GDPR). We aim to take reasonable steps to allow you to correct, amend, delete, or limit the use of your Personal Data. Your rights include:

  • The Right to Access: You can request a copy of the personal data we hold about you.
  • The Right to Rectification: You have the right to request that we correct any information you believe is inaccurate.
  • The Right to Erasure ("Right to be Forgotten"): You have the right to request that we erase your personal data, under certain conditions.
  • The Right to Restrict Processing: You have the right to request that we restrict the processing of your personal data.
  • The Right to Object to Processing: You have the right to object to our processing of your personal data, particularly for direct marketing or personalized advertising.
  • The Right to Data Portability: You have the right to request that we transfer the data that we have collected to another organization, or directly to you, in a structured, commonly used, and machine-readable format.

9. CCPA (California Residents) Privacy Rights

If you are a California resident, the California Consumer Privacy Act (CCPA) grants you specific rights regarding your personal information:

  • The Right to Know: You may request that we disclose the categories and specific pieces of personal information we have collected about you over the past 12 months, the sources from which it was collected, and the business purpose for collecting it.
  • The Right to Delete: You may request the deletion of personal information that we hold about you.
  • The Right to Non-Discrimination: We will not discriminate against you for exercising any of your CCPA rights (e.g., by denying you services or charging different prices).
  • "Do Not Sell My Personal Information": Compiler360 does not sell your personal data (such as your source code, email, or name) to third parties. However, sharing data with Google AdSense for targeted advertising may be considered a "sale" under broad interpretations of the CCPA. You can opt out of this by using the Google Ads Settings link provided in Section 5.

10. Children's Privacy Notice

Compiler360 is a professional developer tool and is not designed for, nor directed at, children under the age of 13 (or under 16 in certain European jurisdictions). We do not knowingly collect personally identifiable information from anyone under these age thresholds. If you are a parent or guardian and you are aware that your child has provided us with Personal Data, please contact us immediately. If we become aware that we have collected Personal Data from children without verification of parental consent, we take immediate steps to remove that information from our servers.

11. International Data Transfers

Compiler360's core infrastructure is managed and operated from India, with cloud infrastructure (Firebase/Google Cloud) potentially routing data through data centers located in the United States and other global regions. By using our service, you consent to the transfer, storage, and processing of your information in these jurisdictions, which may have data protection laws that differ from those in your home country. We utilize standard contractual clauses and rely on Google Cloud's robust international compliance frameworks to ensure your data is handled securely across borders.

12. Security of Your Data

The security of your data is a paramount priority for Compiler360. We implement strict, industry-standard security measures, including:

  • Encryption in Transit: All data exchanged between your browser, our servers, and third-party APIs is encrypted using TLS/SSL (HTTPS).
  • Database Security: Firebase Firestore is secured using strict security rules that ensure users can only read and write data associated with their own authenticated User ID.
  • Execution Isolation: All user-submitted code is executed in isolated, ephemeral Linux namespaces via Judge0, ensuring that malicious code cannot access the host system, the local network, or other users' data.

While we strive to use commercially acceptable means to protect your personal information, remember that no method of transmission over the Internet, or method of electronic storage, is 100% secure, and we cannot guarantee its absolute security.

13. Updates to this Privacy Policy

We may update our Privacy Policy from time to time to reflect changes in our operational practices, new regulatory requirements, or the integration of new third-party services. We will notify you of any material changes by posting the new Privacy Policy on this page and updating the "Effective Date" at the top. You are advised to review this Privacy Policy periodically for any changes. Continued use of the platform after modifications indicates your acknowledgment and consent to the updated terms.

14. Contact Information and Data Protection Officer

If you have any questions about this Privacy Policy, wish to exercise any of your data protection rights, or have concerns about how we handle your personal information, please contact our Data Privacy team:

We are committed to resolving complaints about your privacy and our collection or use of your personal information promptly.