Skip to content
Zephyr Cloud

Legal

Privacy policy

What personal information Zephyr Cloud collects, why, who receives it, how long we keep it, and the choices you have.

1. Who we are and what this covers

Zephyr Cloud, Inc., a Delaware corporation at 1226 King St, Wilmington, DE 19801, USA (“Zephyr,” “we,” or “us”), is responsible for the personal information described here. This policy covers our website at zephyr-cloud.io and its subdomains, the Zephyr Cloud platform and dashboard, our command-line and build tools, and our plugins and connectors for assistants such as ChatGPT, Codex, and Claude (together, the “services”).

When you deploy a site, the content you publish and information about your own site’s visitors belong to you. For that information we act as your service provider (a “processor”), and your own privacy notice applies to your visitors.

2. Information we collect and why

Account and organization information

  • Your name, email address, username, user ID, and sign-in details, to create your account, authenticate you, and contact you about the services.
  • Your organizations, their names, your role in each, and the projects, applications, and environments you can access, to decide what you are allowed to see and change.
  • Billing and subscription details, to charge for paid plans and keep tax and accounting records.

Content, builds, and deployments

  • The files, bundles, and content you publish, their names, sizes, and hashes, to validate, store, and serve your sites.
  • Build and deployment records: build IDs, versions, snapshot IDs, URLs, status, environment selections, and timestamps, to give you build history, retries, and rollbacks.
  • Who created each build. Build records include the creator’s username and email address, and deployment URLs and versions include the creator’s username, so your organization can see who published what.

Deployment authorship and security signals

To check that a build comes from a member of your organization or from automation it has approved, as our terms of service describe, we compare the account or token that uploaded a build with build metadata, including git commit author and committer names and email addresses. We use the same signals, together with sign-in and request details such as IP address and time, to detect stolen or shared credentials and abuse.

Website visits and support

  • Product analytics on our website through PostHog: pages viewed, clicks, referrer, approximate location, and device and browser details, to understand how the website is used. PostHog stores this with a cookie or similar identifier and builds a person profile only if you identify yourself to us.
  • Support email: what you write to us, your contact details, and the conversation history, to answer you.

Operational logs

Our servers and our hosting provider record requests, errors, and request traces, including IP address, time, requested URL, response status, and error details, to run, secure, and troubleshoot the services. Request traces include the full addresses of requests our servers make. For assistant connections, these addresses can contain one-time sign-in codes, refresh tokens, the temporary link to a file you asked to publish, and published file names. Only engineers who operate the services can access logs and traces.

3. ChatGPT, Codex, and other connected assistants

When you connect Zephyr to an assistant, you sign in to Zephyr and approve the assistant. We receive your Zephyr user ID, name, and email address from that sign-in, plus access and refresh tokens that let the assistant act within your Zephyr permissions. We use the user ID to identify you on each request. We keep your name and email with the connection only so you and we can recognize which account it belongs to.

We do not receive your conversation history, prompts, memory, or other files from the assistant. We receive only what the assistant sends when it calls one of the tools in this section, and we send back only what the tool returns. The assistant provider handles what it receives under its own privacy policy, for example OpenAI’s or Anthropic’s.

Site publishing plugin

Our site publishing plugin, at mcp.zephyr-cloud.io/sites/mcp, offers these tools:

list_organizations

We receive: Optional project or chat context IDs (projectId, chatId). The plugin is told to generate these at random; they are not meant to be your assistant conversation ID.

We return: Your Zephyr user ID (userId); the organizations you belong to, with their ID, name, and display name, and whether the list is complete; and your saved organization defaults, each with whether you can still access it.

set_organization_default

We receive: The organization to remember, or none to clear it, and whether it applies to your account or to a project or chat context ID.

We return: Whether the default was saved or cleared, the organization’s ID and name, the context ID it applies to, and all of your saved organization defaults.

configure_site

We receive: A site ID created by the plugin; the organization ID or name, project, application, and environment; and optional project or chat context IDs.

We return: The saved site configuration, including the organization’s ID and name, and whether a personal organization is still being set up. If an organization must be chosen first, the organizations you belong to, with their ID, name, and display name.

publish_site, publish_artifact, publish_site_content

We receive: The file, bundle, or content you ask to publish, including file names and contents; a request ID; and, for files shared by the assistant, a temporary download link (download_url) plus the assistant’s file ID, file name, and file type, which we accept but do not use. For artifacts, the artifact type, title, and dependency names and versions.

We return: The build ID, snapshot ID, and public URL of the deployment, whether it needs verification, and whether production changed. For artifacts, also the hosts the page loads code from and any dependencies without a pinned version. A repeated request returns the earlier result. Snapshot IDs and URLs include your Zephyr username.

list_builds

We receive: A site ID and page number.

We return: Every build of the application with its ID, version, snapshot ID, URL, status, and publish time. This includes builds made by other members of your organization, so the versions, snapshot IDs, and URLs show their Zephyr usernames.

list_environments

We receive: A site ID.

We return: Each environment’s name, the build it serves, its stable URL, and whether it is locked.

promote_build

We receive: A site ID, the build to serve, the build you expect it to replace, and the environment.

We return: The environment, the build it now serves, its stable URL, and whether the change is still propagating.

connection_status

We receive: Nothing.

We return: Whether your connection, Zephyr access, and organization access are working, how many organizations you can access, the server address and version, the supported protocol versions, the tools the server offers, and the next step to fix a problem.

When one of these tools fails, it returns an error code, an HTTP status, a suggested next step, and when to retry, or a short error message, for example why a download link or file was rejected. These errors do not include tokens or stack traces.

To support later requests, we store on our side: your saved organization defaults, the configuration of each site you set up, an automatically created name for your personal organization, and a record of each publish request (a fingerprint of the request and its result) so a repeated request does not publish twice. We fetch files from the assistant’s temporary download link without sending any Zephyr credentials. We do not save the link with your data; it can appear in request traces, as described under operational logs.

Files you publish are available to anyone at their public deployment URLs. Pages published as React or Mermaid artifacts load code from public CDNs (esm.sh, cdn.tailwindcss.com, and cdn.jsdelivr.net) when someone views them, so those CDNs receive the viewer’s IP address and browser details. Do not publish secrets or information you want to keep private.

Zephyr API connector

Our separate Zephyr API connector, at mcp.zephyr-cloud.io/mcp, offers search and execute tools. search receives code the assistant writes and returns matching parts of our public API description. execute receives code the assistant writes, runs it in an isolated sandbox against the Zephyr API with your permissions, and returns whatever that code reads. That can be any Zephyr data you can access, including information about your organization and its members, such as their names, usernames, and email addresses. Its errors can include up to 2,000 characters of the Zephyr API’s response. For each call we send PostHog your Zephyr user ID, the tool name, whether it succeeded, and how long it took, to understand how the connector is used.

4. Legal bases (EEA, UK, and Switzerland)

  • Contract: running your account, the platform, connected assistants, and the deployments you ask for.
  • Legitimate interests: security, deployment authorship checks, preventing fraud and abuse, enforcing our terms, improving the services, and business communication. We weigh these against your rights, and you can object.
  • Consent: where the law requires it, for example for some cookies. You can withdraw consent at any time.
  • Legal obligation: tax and accounting records, and responses to lawful requests.

5. Who receives your information

We do not sell your personal information or share it for cross-context behavioral advertising.

  • Cloudflare hosts our servers, the plugin’s built-in site hosting, sign-in records, saved settings, and logs.
  • PostHog provides website analytics and usage events for the Zephyr API connector.
  • Other service providers that help us run the services, such as payment, email, and cloud infrastructure providers, process information only on our instructions.
  • The assistant you connect receives what our tools return to it.
  • Your organization: its administrators and members can see builds and who created them.
  • Cloud providers you choose when you bring your own cloud.
  • The public can see what you publish and the usernames in deployment URLs.
  • Authorities and others where the law requires it, or to protect the rights, safety, and security of our users, the public, or Zephyr.
  • A buyer or successor if we are involved in a merger, acquisition, or sale of assets, under this policy’s protections.

6. How long we keep it

  • Sign-in requests and consent screens for connecting an assistant: 10 minutes.
  • Assistant access tokens: up to 1 hour. The connection record, which holds your Zephyr access and refresh tokens, user ID, name, and email: while your account exists, unless you ask us to revoke it. Disconnecting in the assistant stops it from using the connection but does not yet delete this record.
  • The record that you approved an assistant (which assistant, its redirect address, permissions, and when): while your account exists, as a security record.
  • Saved organization defaults: until you clear them or close your account.
  • Site configuration, your personal organization name, and publish request records: while your account exists, unless you ask us to delete them.
  • Builds, published content, and deployment records: until you or your organization delete them, or up to 30 days after your account closes, so you can export them.
  • Operational logs: up to 30 days.
  • Website analytics and connector usage events: up to 24 months.
  • Support conversations: while your account exists, and up to 24 months after our last contact.
  • Billing records: as long as tax and accounting laws require, typically up to 10 years.

Backups expire on their normal schedule after deletion. We may keep information longer when the law requires it or to resolve a dispute.

7. Your choices and rights

  • Ask a connected assistant to clear a saved organization default; the set_organization_default tool deletes it immediately.
  • Disconnect Zephyr in the assistant’s settings. Disconnecting does not delete published sites, builds, saved site settings, or the connection record; email us to delete or revoke them.
  • Opt out of website analytics with your browser’s cookie or tracking-protection settings.
  • Unsubscribe from marketing email using the link in any message.

Depending on where you live, you can ask to access, correct, delete, or receive a copy of your personal information, restrict or object to how we use it, and withdraw consent. US state privacy laws give similar rights to know, correct, delete, and opt out. Email support@zephyr-cloud.io from your account address; we will verify your request, answer within one month or the period your law sets, and not treat you differently for using these rights. If you are in the EEA, UK, or Switzerland, you can also complain to your data protection authority.

8. International transfers

We are based in the United States and our providers operate around the world, so your information may be processed outside your country. When we transfer personal information from the EEA, UK, or Switzerland, we use safeguards the law recognizes, such as the European Commission’s Standard Contractual Clauses.

9. Security

We protect information with encryption in transit, access controls, and monitoring, and we limit access to people who need it. No system is perfectly secure. To report a vulnerability, email support@zephyr-cloud.io with “Security” in the subject; we will acknowledge it and keep you informed.

10. Children

The services are for adults and are not directed to children. We do not knowingly collect information from anyone under 18; if you believe we have, contact us and we will delete it.

11. Changes

We will post updates here with a new date. If a change materially affects how we use your information, we will tell you by email or in the product before it applies.

12. Contact

Zephyr Cloud, Inc., 1226 King St, Wilmington, DE 19801, USA. Email support@zephyr-cloud.io with any privacy question or request.

Last updated: October 28, 2026.