Update privacy policy to comprehensive Roo Code Cloud policy (#4910)

This commit is contained in:
dleffel 2025-06-19 18:41:33 -07:00 committed by GitHub
parent c6d1cee448
commit 28259e021d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 235 additions and 144 deletions

View file

@ -1,175 +1,266 @@
import { Metadata } from "next"
export const metadata: Metadata = {
title: "Privacy Policy - Roo Code Marketing Website",
title: "Privacy Policy - Roo Code",
description:
"Privacy policy for the Roo Code marketing website. Learn how we handle your data and protect your privacy.",
"Privacy policy for Roo Code Cloud and marketing website. Learn how we handle your data and protect your privacy.",
}
export default function Privacy() {
return (
<>
<div className="container mx-auto px-4 py-12 sm:px-6 lg:px-8">
<div className="prose prose-lg mx-auto max-w-3xl dark:prose-invert">
<div className="prose prose-lg mx-auto max-w-4xl dark:prose-invert">
<h1 className="text-3xl font-bold tracking-tight sm:text-4xl md:text-5xl">
Roo Code Marketing Landing Page Privacy Policy
Roo Code Cloud Privacy Policy
</h1>
<p className="text-muted-foreground">Last Updated: March 7th, 2025</p>
<p className="text-muted-foreground">Last Updated: June 19, 2025</p>
<p className="lead">
Roo Code respects your privacy and is committed to being transparent about how data is collected
and used on our marketing landing page. This policy focuses on data handling for the Roo Code
marketing website. For details on how your data is handled within the Roo Code extension itself,
please refer to our separate{" "}
<a
href="https://github.com/RooCodeInc/Roo-Code/blob/main/PRIVACY.md"
target="_blank"
rel="noopener noreferrer"
className="text-primary hover:underline">
Roo Code Extension Privacy Policy
</a>
.
This Privacy Policy explains how Roo Code, Inc. ("Roo Code," "we," "our," or "us") collects,
uses, and shares information when you:
</p>
<h2 className="mt-8 text-2xl font-bold">Where Your Data Goes (And Where It Doesn&apos;t)</h2>
<h3 className="mt-6 text-xl font-bold">Website Analytics & Tracking</h3>
<ul>
<ul className="lead">
<li>
We use PostHog (and its standard features) on our marketing landing page to analyze site
traffic and usage trends. This collection includes information such as your IP address,
browser type, device information, and pages visited.
browse any page under <strong>roocode.com</strong> (the <em>Marketing Site</em>); and/or
</li>
<li>
These analytics help us understand how users engage with the website, so we can improve
content and design.
</li>
<li>We do not collect code, project data, or any AI-related prompts on this page.</li>
</ul>
<h3 className="mt-6 text-xl font-bold">Cookies and Similar Technologies</h3>
<ul>
<li>
Our marketing website may use cookies or similar tracking technologies to remember user
preferences and provide aggregated analytics.
</li>
<li>
Cookies help with things like user session management, remembering certain selections or
preferences, and compiling anonymous statistics.
create an account for, sign in to, or otherwise use <strong>Roo Code Cloud</strong> at{" "}
<strong>app.roocode.com</strong> or through the Roo Code extension while authenticated to
that Cloud account (the <em>Cloud Service</em>).
</li>
</ul>
<h3 className="mt-6 text-xl font-bold">Forms & Voluntary Submissions</h3>
<ul>
<li>
If you submit your email or other personal data on our landing page (for example, to receive
updates or join a waiting list), we collect that information voluntarily provided by you.
</li>
<li>
We do not share or sell this data to third parties for their own marketing purposes. It is
used only to communicate with you about Roo Code, respond to inquiries, or send updates
you&apos;ve requested.
</li>
</ul>
<h3 className="mt-6 text-xl font-bold">Third-Party Integrations</h3>
<ul>
<li>
Our website may embed content or links to external platforms (e.g., for processing payments
or handling support). Any data you provide through these external sites is governed by the
privacy policies of those platforms.
</li>
</ul>
<h2 className="mt-8 text-2xl font-bold">How We Use Your Data</h2>
<h3 className="mt-6 text-xl font-bold">Site Improvements & Marketing</h3>
<ul>
<li>
We analyze aggregated user behavior to measure the effectiveness of our site, troubleshoot
any issues, and guide future improvements.
</li>
<li>
If you sign up for newsletters or updates, we use your email or other contact information
only to send you relevant Roo Code communications.
</li>
</ul>
<h3 className="mt-6 text-xl font-bold">No Selling or Sharing of Data</h3>
<ul>
<li>
We do not sell or share your personally identifiable information with third parties for
their marketing.
</li>
<li>We do not train any models on your marketing site data.</li>
</ul>
<h2 className="mt-8 text-2xl font-bold">Your Choices & Control</h2>
<h3 className="mt-6 text-xl font-bold">Manage Cookies</h3>
<ul>
<li>
Most browsers allow you to manage or block cookies. If you disable cookies, some features of
the site may not function properly.
</li>
</ul>
<h3 className="mt-6 text-xl font-bold">Opt-Out of Communications</h3>
<ul>
<li>
If you have signed up to receive updates, you can unsubscribe anytime by following the
instructions in our emails or contacting us directly.
</li>
</ul>
<h3 className="mt-6 text-xl font-bold">Request Deletion</h3>
<ul>
<li>
You may request the deletion of any personal data you&apos;ve provided through our marketing
forms by reaching out to us at{" "}
<a href="mailto:support@roocode.com" className="text-primary hover:underline">
support@roocode.com
</a>
.
</li>
</ul>
<h2 className="mt-8 text-2xl font-bold">Security & Updates</h2>
<ul>
<li>
We take reasonable measures to protect your data from unauthorized access or disclosure, but
no website can be 100% secure.
</li>
<li>
If our privacy practices for the marketing site change, we will update this policy and note
the effective date at the top.
</li>
</ul>
<h2 className="mt-8 text-2xl font-bold">Contact Us</h2>
<p>
If you have questions or concerns about this Privacy Policy or wish to make a request regarding
your data, please reach out to us at{" "}
<a href="mailto:support@roocode.com" className="text-primary hover:underline">
support@roocode.com
</a>
.
</p>
<div className="mt-8 border-t border-border pt-6">
<p className="text-muted-foreground">
By using the Roo Code marketing landing page, you agree to this Privacy Policy. If you use
the Roo Code extension, please see our separate{" "}
<div className="my-8 rounded-lg border border-border bg-muted/50 p-6">
<h3 className="mt-0 text-lg font-semibold">ExtensionOnly Usage</h3>
<p className="mb-0">
If you run the Roo Code extension <strong>without</strong> connecting to a Cloud account,
your data is governed by the standalone{" "}
<a
href="https://github.com/RooCodeInc/Roo-Code/blob/main/PRIVACY.md"
target="_blank"
rel="noopener noreferrer"
className="text-primary hover:underline">
Roo Code Extension Privacy Policy
</a>{" "}
for details on data handling in the extension.
</a>
.
</p>
</div>
<h2 className="mt-12 text-2xl font-bold">Quick Summary</h2>
<ul>
<li>
<strong>Your source code never transits Roo Code servers.</strong> It stays on your device
and is sent <strong>directly</strong>via a clienttoprovider TLS connectionto the
thirdparty AI model you select. Roo Code never stores, inspects, or trains on your code.
</li>
<li>
<strong>Prompts and chat snippets are collected by default</strong> in Roo Code Cloud so you
can search and reuse past conversations. Organization admins can disable this collection at
any time.
</li>
<li>
We collect only the data needed to operate Roo Code Cloud, do <strong>not</strong> sell
customer data, and do <strong>not</strong> use your content to train models.
</li>
</ul>
<h2 className="mt-12 text-2xl font-bold">1. Information We Collect</h2>
<div className="overflow-x-auto">
<table className="min-w-full border-collapse border border-border">
<thead>
<tr className="bg-muted/50">
<th className="border border-border px-4 py-2 text-left font-semibold">Category</th>
<th className="border border-border px-4 py-2 text-left font-semibold">Examples</th>
<th className="border border-border px-4 py-2 text-left font-semibold">Source</th>
</tr>
</thead>
<tbody>
<tr>
<td className="border border-border px-4 py-2 font-medium">Account Information</td>
<td className="border border-border px-4 py-2">
Name, email, organization, auth tokens
</td>
<td className="border border-border px-4 py-2">You</td>
</tr>
<tr className="bg-muted/25">
<td className="border border-border px-4 py-2 font-medium">
Workspace Configuration
</td>
<td className="border border-border px-4 py-2">
Org settings, allowlists, rules files, modes, dashboards
</td>
<td className="border border-border px-4 py-2">You / Extension (when signed in)</td>
</tr>
<tr>
<td className="border border-border px-4 py-2 font-medium">
Prompts, Chat Snippets & Token Counts
</td>
<td className="border border-border px-4 py-2">
Text prompts, model outputs, token counts
</td>
<td className="border border-border px-4 py-2">Extension (when signed in)</td>
</tr>
<tr className="bg-muted/25">
<td className="border border-border px-4 py-2 font-medium">Usage Data</td>
<td className="border border-border px-4 py-2">
Feature clicks, error logs, performance metrics (captured via PostHog)
</td>
<td className="border border-border px-4 py-2">Services automatically (PostHog)</td>
</tr>
<tr>
<td className="border border-border px-4 py-2 font-medium">Payment Data</td>
<td className="border border-border px-4 py-2">
Tokenized card details, billing address, invoices
</td>
<td className="border border-border px-4 py-2">Payment processor (Stripe)</td>
</tr>
<tr className="bg-muted/25">
<td className="border border-border px-4 py-2 font-medium">Marketing Data</td>
<td className="border border-border px-4 py-2">
Cookies, IP address, browser type, page views,{" "}
<strong>voluntary form submissions</strong> (e.g., newsletter or waitlist
signups)
</td>
<td className="border border-border px-4 py-2">
Marketing Site automatically / You
</td>
</tr>
</tbody>
</table>
</div>
<h2 className="mt-12 text-2xl font-bold">2. How We Use Information</h2>
<ul>
<li>
<strong>Operate & secure Roo Code Cloud</strong> (authentication, completions, abuse
prevention)
</li>
<li>
<strong>Provide support & improve features</strong> (debugging, analytics, product
decisions)
</li>
<li>
<strong>Process payments & manage subscriptions</strong>
</li>
<li>
<strong>Send product updates and roadmap communications</strong> (optout available)
</li>
</ul>
<h2 className="mt-12 text-2xl font-bold">3. Where Your Data Goes (And Doesn't)</h2>
<div className="overflow-x-auto">
<table className="min-w-full border-collapse border border-border">
<thead>
<tr className="bg-muted/50">
<th className="border border-border px-4 py-2 text-left font-semibold">Data</th>
<th className="border border-border px-4 py-2 text-left font-semibold">Sent To</th>
<th className="border border-border px-4 py-2 text-left font-semibold">
<strong>Not</strong> Sent To
</th>
</tr>
</thead>
<tbody>
<tr>
<td className="border border-border px-4 py-2 font-medium">
Code & files you work on
</td>
<td className="border border-border px-4 py-2">
Your chosen model provider (direct client provider TLS)
</td>
<td className="border border-border px-4 py-2">
Roo Code servers; ad networks; modeltraining pipelines
</td>
</tr>
<tr className="bg-muted/25">
<td className="border border-border px-4 py-2 font-medium">
Prompts, chat snippets & token counts (Cloud)
</td>
<td className="border border-border px-4 py-2">
Roo Code Cloud (encrypted at rest)
</td>
<td className="border border-border px-4 py-2">Any thirdparty</td>
</tr>
<tr>
<td className="border border-border px-4 py-2 font-medium">
Workspace Configuration
</td>
<td className="border border-border px-4 py-2">
Roo Code Cloud (encrypted at rest)
</td>
<td className="border border-border px-4 py-2">Any third-party</td>
</tr>
<tr className="bg-muted/25">
<td className="border border-border px-4 py-2 font-medium">Usage & Telemetry</td>
<td className="border border-border px-4 py-2">
PostHog (selfhosted analytics platform)
</td>
<td className="border border-border px-4 py-2">Ad networks or data brokers</td>
</tr>
<tr>
<td className="border border-border px-4 py-2 font-medium">Payment Data</td>
<td className="border border-border px-4 py-2">Stripe (PCIDSS Level 1)</td>
<td className="border border-border px-4 py-2">
Roo Code servers (we store only the Stripe customer ID)
</td>
</tr>
</tbody>
</table>
</div>
<h2 className="mt-12 text-2xl font-bold">4. Data Retention</h2>
<ul>
<li>
<strong>Source Code:</strong> Never stored on Roo Code servers.
</li>
<li>
<strong>Prompts & Chat Snippets:</strong> Persist in your Cloud workspace until you or your
organization admin deletes them or disables collection.
</li>
<li>
<strong>Operational Logs & Analytics:</strong> Retained only as needed to operate and secure
Roo Code Cloud.
</li>
</ul>
<h2 className="mt-12 text-2xl font-bold">5. Your Choices</h2>
<ul>
<li>
<strong>Manage cookies:</strong> You can block or delete cookies in your browser settings;
some site features may not function without them.
</li>
<li>
<strong>Disable prompt collection</strong> in Organization settings.
</li>
<li>
<strong>Delete your Cloud account</strong> at any time from{" "}
<strong>Security Settings</strong> inside Roo Code Cloud.
</li>
</ul>
<h2 className="mt-12 text-2xl font-bold">6. Security Practices</h2>
<p>
We use TLS for all data in transit, AES256 encryption at rest, leastprivilege IAM, continuous
monitoring, routine penetration testing, and maintain a SOC 2 program.
</p>
<h2 className="mt-12 text-2xl font-bold">7. Updates to This Policy</h2>
<p>
If our privacy practices change, we will update this policy and note the new{" "}
<strong>Last Updated</strong> date at the top. For material changes that affect Cloud
workspaces, we will also email registered workspace owners before the changes take effect.
</p>
<h2 className="mt-12 text-2xl font-bold">8. Contact Us</h2>
<p>
Questions or concerns? Email{" "}
<a href="mailto:privacy@roocode.com" className="text-primary hover:underline">
privacy@roocode.com
</a>
.
</p>
</div>
</div>
</>

View file

@ -276,7 +276,7 @@ export function Footer() {
href={INTERNAL_LINKS.PRIVACY_POLICY_WEBSITE}
onClick={() => setPrivacyDropdownOpen(false)}
className="rounded-md px-3 py-2 transition-colors hover:bg-accent/50 hover:text-foreground">
Marketing Website
Roo Code Cloud
</Link>
</div>
</div>