# 隐私政策

Canonical source: https://maguyva.ai/zh-hans/privacy

License: text under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/); code samples under [MIT-0](https://opensource.org/license/mit-0); the Maguyva name, logos, brand assets and other code are not covered. Details: [maguyva.ai/license](https://maguyva.ai/license).

你的代码始终是你的。我们对客户仓库建立索引，让它们可被搜索，并对你的智能体有用。我们不会用你的代码训练模型，不会出售它，也不会让其他客户看到它。

自 2026 年 10 月 16 日起生效。本页面涵盖客户仓库数据和服务数据。公开网站的抓取权限是独立的，并不适用于私有代码。

- 不用客户代码训练模型
- 按租户隔离的索引数据
- 仓库删除控制

> 本翻译由 AI 辅助生成，仅为方便阅读之用。官方英文版本才是唯一具有法律约束力的版本——你在注册时所达成的任何协议，均以英文文本为准。 [阅读官方英文版本](https://maguyva.ai/privacy)

**tl;dr**: 你的代码始终是你的。我们对客户仓库建立索引以便搜索。我们不会用客户代码训练模型，不会出售它，也不会展示给其他客户。公开网站的 AI 抓取权限不适用于客户仓库。

## 1. 我们是谁

Maguyva 是一项代码智能服务，由在新加坡注册的公司 UT INTERNATIONAL PTE. LTD. 运营。

## 2. 我们收集哪些信息

我们收集四类数据：

- 账户数据：你的姓名、电子邮件地址，以及 GitHub OAuth 令牌（用于访问你授权的仓库）
- 代码数据：你的源代码（用于提供文件内容和支持搜索而存储）、抽象语法树、符号图谱，以及从你的代码中派生的语义嵌入向量
- 使用数据：你调用了哪些工具、时间戳，以及聚合查询模式
- 网站性能与错误数据：我们使用在自有基础设施上运行的 Grafana Faro 来衡量页面性能并发现错误。它会收集页面路径（已去除查询参数）、浏览器、操作系统和设备类型、性能计时、JavaScript 错误以及页面所发请求的计时，并通过一个随机会话标识符将这些数据关联起来；该标识符保存在本地存储中，在无操作约 16 分钟后失效，并会在你下次访问时被替换。它不包含姓名、电子邮件地址或账号标识，也不会与账户数据或广告数据结合。我们依据的是保持网站正常运行的正当利益（在新加坡，即业务改进目的）。日志保留 30 天，追踪数据保留 14 天。如需提出异议，请联系 privacy@maguyva.ai。

**浏览器存储。**  本网站会在你浏览器的本地存储中保存少量数据，用于记住你的配色模式偏好（键名：“maguyva-color-mode”）。如果你触发了可选的 CRT 彩蛋，当前的视觉主题只会保存在当前标签页的会话存储中。这些数据永远不会离开你的浏览器，也不会传输到我们的服务器。如果你是通过我们的广告到达的，该链接上的广告系列参数和广告点击标识符也会保存在当前标签页的会话存储中（键名：“maguyva_utm”），并在你点击注册或登录链接时传递给我们的应用；详见下文“6. Cookie 与广告”。我们的基础设施提供商 Cloudflare 可能会出于安全目的设置功能性 cookie。对于聚合使用情况分析，我们使用 Umami——一个注重隐私、不使用 cookie 的分析服务，它不设置任何 cookie，也不收集任何个人身份信息。 对于页面性能与浏览器错误监测，我们使用 Grafana Faro。它会在你浏览器的本地存储中存储一个随机生成的会话标识符（键名：“com.grafana.faro.session”），该标识符在无操作约 16 分钟后失效，并会在你下次访问时被替换，以便把一连串的测量识别为同一次访问；该标识符不含姓名、电子邮件地址或账号标识（见上文“网站性能与错误数据”）。对于位于欧洲经济区、英国或瑞士的访问者，以及我们无法确定其所在区域的访问者，Faro 不会被加载，该键名也不会被写入——与下文“6. Cookie 与广告”所述广告 cookie 遵循相同的区域规则。

## 3. 我们如何使用这些信息

我们使用你的数据来对你的代码建立索引并提供代码智能功能、通过 Stripe 处理付款、发送交易性邮件（账户确认、账单收据），以及计算聚合使用统计信息。我们不会使用客户代码来训练机器学习模型，也不会出售你的数据。

## 4. 你的代码

当你连接一个仓库时，你的源代码会被存储在我们的服务基础设施中，用于支持代码智能功能，包括文件检索和搜索。我们使用 tree-sitter 解析代码，通过 Voyage AI 生成语义嵌入向量，并构建包含定义和引用的符号图谱。嵌入请求发送的是具备 AST 感知能力的语义分块，而非完整的文件或仓库，并且会排除能识别客户身份的元数据，例如仓库名称、用户名、组织标识符和文件路径。这些分块会在不允许使用客户数据进行训练的 API 条款和账户设置下，被用于生成嵌入向量。源数据和派生的索引数据以文件检索、搜索和图谱分析所需的形式存储在 PostgreSQL 中。产品访问受到基于组织和命名空间范围的访问控制约束；Maguyva 的运营人员只有在运营、保障安全或支持服务确有需要时，才能访问仓库数据。当你断开某个仓库的连接或取消账户时，活跃的已索引源代码和派生数据会从服务系统中移除，残留的备份副本会在备份保留期限内到期失效。

## 5. 第三方服务

我们使用以下服务来运营 Maguyva：

- Supabase（数据库托管，AWS 美国区域）
- Cloudflare（CDN、边缘计算、DNS）
- Voyage AI，现已成为 MongoDB 的一部分（嵌入向量生成——接收的是不含客户标识符的 AST 感知代码分块，而非完整的文件或仓库）
- Stripe（支付处理）
- GitHub（OAuth 身份验证和仓库访问）
- Umami（不使用 cookie 的网站使用情况分析——仅提供聚合指标，不含任何个人身份信息）
- Railway（位于新加坡的托管服务，用于运行我们基于 Grafana 开源软件自行运营的监测系统——存储“2. 我们收集哪些信息”中所述的网站性能与错误数据，这些数据只经由我们自有的收集端点 faro.synacy.xyz 到达；Grafana Labs 不会收到这些数据。对于位于欧洲经济区、英国或瑞士的访问者，以及我们无法确定其所在区域的访问者，监测脚本完全不会加载）
- Google Ads（转化衡量——在你创建账户时接收广告系列参数和广告点击标识符，不含账户或代码数据）

## 6. Cookie 与广告

我们通过 Google Ads 推广 Maguyva，并衡量哪些广告带来了注册。Google 的跟踪代码（gtag.js）会在 maguyva.ai 和 app.maguyva.ai 上加载。在允许广告存储的情况下，它会设置“_gcl_”系列的 cookie（例如“_gcl_aw”，最长保留 90 天），记录你此次访问之前的广告点击；当你创建账户时，应用会向 Google Ads 报告一次转化。在这两个域名上，我们还会设置一个我们自己的 cookie“maguyva_first_touch”，记录你到达时所用的第一个广告链接，以便我们判断是哪些广告带来了账户。除下文所述的同意 cookie 和区域 cookie 之外，我们不会在自有域名上设置其他广告 cookie。

- 发送给 Google 的内容：仅包括广告系列参数和广告点击标识符。页面地址的其余部分，包括邀请链接中携带的任何电子邮件地址，都会在报告送达 Google 之前被移除。
- 广告个性化信号已被禁用，因此这只是衡量转化，而不是构建广告受众。
- “maguyva_first_touch”保存的内容：你到达时所用链接上的广告系列参数（utm_source、utm_medium、utm_campaign、utm_content、utm_term）、该链接携带的广告点击标识符（gclid、gbraid、wbraid、dclid、twclid 或 rdt_cid）、将你引荐过来的页面地址、你落地的路径（包括其参数），以及此次到达的时间。它由我们的服务器设置，页面上运行的脚本无法读取，保留时间最长为 90 天。
- 它只记录你第一次通过广告到达的情况——之后的广告点击不会将其替换。如果你创建了账户，这些值会被复制到该账户上，以便我们将其归因于带来它的广告，随后该 cookie 会被删除。如果你始终没有创建账户，它会自行过期。
- 此外，我们位于 maguyva.ai 的营销网站还会将你到达时的广告点击标识符保存在当前标签页的会话存储中，以便在你点击注册或登录链接时将它们传递给应用，如“2. 我们收集哪些信息”中所述。关闭标签页时，该副本即被丢弃。
- 我们会先征求你同意的情形：对于位于欧洲经济区、英国或瑞士的访问者，以及在我们无法确定你所在区域的任何情况下，跟踪代码都会在关闭广告存储的状态下加载，并从其发送的内容中移除广告点击标识符；在设置任何广告 cookie 之前，我们都会先征求你的同意。在你作出选择之前，Google 只会收到一个不含 cookie 的“页面已被浏览”信号。如果你同意，“_gcl_”系列 cookie 和“maguyva_first_touch”会按上文所述设置。如果你拒绝，两者都不会被设置，也不会收集任何首次触达记录。
- 你的选择会保存在一个名为“maguyva_ad_consent”的 cookie 中，保留 12 个月，并在 maguyva.ai 与 app.maguyva.ai 之间共享，其中只包含你的选择，以及作出该选择时本声明的版本。无论你同意还是拒绝，该 cookie 都会被设置，以免我们再次询问。你可以随时通过 maguyva.ai 页脚的“Cookie 选项”链接，或在应用中的 Settings > Security 里更改；改为拒绝会停止后续的广告存储，而 Google 已经设置的 cookie 会按其自身的期限过期。
- 在 maguyva.ai 上，一个有效期为一小时、名为“maguyva_ad_region”的 cookie 仅记录你所在的区域是否属于我们需要先征求同意的区域。它不保存任何个人数据。
- 在报告转化时，Google 可能会在其自有域名上设置 cookie；这些 cookie 受 Google 的隐私政策约束。

## 7. 数据安全

数据通过 HTTPS/TLS 传输。已索引的仓库数据存储在具备静态存储级加密的托管基础设施上。在搜索、文件检索、支持和安全操作确有需要时，源数据和派生的索引数据对服务保持可读。仓库访问受到基于组织和命名空间范围的访问控制约束。API 密钥会根据存储的元数据和仓库访问限制进行验证。

## 8. 你的权利

根据新加坡《个人数据保护法》（PDPA）和欧盟《通用数据保护条例》（GDPR，在适用的情况下），你有权：

- 访问我们持有的与你相关的个人数据
- 更正不准确的数据
- 请求删除你的数据和已索引的仓库
- 导出你的账户数据
- 反对数据处理，或撤回同意

## 9. 数据保留

活跃账户：只要你的账户处于活跃状态，数据就会被保留。已移除的仓库和已删除的账户：活跃的已索引源代码和派生数据会在 30 天内移除，残留的备份副本会在 90 天内到期失效。账单记录将按法律要求保留 7 年。“2. 我们收集哪些信息”中所述的网站性能与错误数据：日志保留 30 天，追踪数据保留 14 天，之后自动删除；如需反对收集这些数据，请联系 privacy@maguyva.ai。

## 10. 变更与联系方式

如果本政策发生重大变更，我们会通过电子邮件通知你。如有疑问或数据请求，请联系 privacy@maguyva.ai。

- [安全](https://maguyva.ai/zh-hans/security)
- [状态](https://maguyva.ai/zh-hans/status)
- [方法论](https://maguyva.ai/zh-hans/methodology)
- [条款](https://maguyva.ai/zh-hans/terms)

对我们的隐私政策有疑问？请联系 [privacy@maguyva.ai](mailto:privacy@maguyva.ai)
