隐私政策
本文件以英文版为准,中文译本仅供参考。English →
本隐私政策说明,当您访问 https://polyer.io 或使用 Polyer 控制台、API 和托管服务(统称"服务")时,Polyer("Polyer"或"我们")如何收集、使用和共享个人数据。本政策中未定义的术语,其含义与我们的用户协议相同。
摘要
- 我们只收集运行您的账户和应用所需的数据:登录信息、您提供的内容和配置、账单记录以及技术日志。
- Google 登录只获取您的基本资料和电子邮件地址。GitHub 仓库访问仅限于您选择的仓库。
- 我们不出售您的个人数据,也不展示广告。我们使用不依赖 Cookie 的统计工具了解网站和控制台的使用情况;只有在您接受统计 Cookie 后,才会使用 Google Analytics。
- 我们的控制面部署在德国。您的应用运行在您选择的区域,目前位于美国。
- 您可以访问、更正、导出和删除您的数据。请联系 help@polyer.io。
谁对您的数据负责
Polyer 是本政策所述个人数据的控制者。如有任何隐私问题或请求,请联系 help@polyer.io。
您应用的用户。 您在 Polyer 上部署的应用可能会处理其自身用户的个人数据,例如保存在数据库中,或记录在包含访客 IP 地址的请求日志中。对于这些数据,您是控制者,Polyer 仅为提供服务而代表您处理。如果您是托管在 Polyer 上的某个应用的用户,请就您的数据联系该应用的运营者。
我们收集的个人数据
账户数据。 您的电子邮件地址、姓名、头像(如果您的登录服务商提供)、语言偏好,以及您的电子邮件地址是否已验证。如果您使用密码注册,我们只保存密码的单向哈希值。如果您开启两步验证或通行密钥,我们会保存验证所需的信息。如果您创建 API 密钥,我们会保存验证和管理密钥所需的信息。
使用 Google 或 GitHub 登录。 当您使用 Google 或 GitHub 登录时,我们会获取您的姓名、电子邮件地址、头像(如有)以及服务商的账户标识。服务商还会返回访问令牌,我们只用它完成登录,不会保存。如果已有 Polyer 账户使用相同的已验证电子邮件地址,我们会将该登录方式关联到该账户。
- Google 登录仅申请
openid、email和profile权限,不会让我们访问您的 Gmail、Google 云端硬盘、联系人或任何其他 Google 数据。 - GitHub 登录与 GitHub 仓库连接是两项独立的功能。使用 GitHub 登录不会让我们访问您的仓库。
仓库连接。 如果您安装 Polyer Deploy GitHub App,由您选择它可以访问哪些仓库。该应用对仓库内容、元数据、拉取请求和检查(checks)拥有只读权限。我们用它来列出您的仓库和分支、获取用于构建的源代码、根据仓库中的示例文件建议配置,以及响应与部署相关的推送、拉取请求和检查套件事件。我们会获取安装标识和账户信息,用于将安装关联到您的工作区。我们使用短期有效的安装令牌访问您选择的仓库,并且不会保存这些令牌。
工作区和服务数据。 您提供的内容和配置,例如工作区和项目名称、成员及其角色、邀请、源代码、容器镜像、环境变量、域名、存储卷、数据库、存储桶、部署记录,以及应用日志和构建日志。环境变量和其他密钥以加密方式存储。工作区的其他成员可按其角色查看这些信息。如果您发布模板,模板和您工作区的名称会公开展示。新建工作区的默认名称取自您电子邮件地址中"@"之前的部分,您可以随时修改。
账单数据。 您的套餐、充值记录、余额、用量和费用、消费上限、用量提醒和自动充值设置。付款通过 Creem、Polar 或 Stripe 完成,由它们直接收集您的付款信息。根据付款方式不同,Stripe 可能提供银行卡、支付宝或微信支付。如果您为自动充值保存了银行卡,银行卡由 Stripe 保存,我们只保留 Stripe 的客户和付款方式标识,以及卡品牌和卡号后四位。我们不保存完整卡号。
用量和技术数据。
- 您的服务使用计算、内存、存储和网络资源的记录,用于计费和容量规划。
- 会话记录,包括 IP 地址、浏览器用户代理(user agent),以及会话的创建和过期时间。
- 安全事件,例如登录、登录失败、两步验证和密码变更,以及账户注销请求,同时记录相关的 IP 地址和用户代理。
- 工作区内变更的活动记录。
- 用于运营和保护服务的服务器日志。
- 关于您如何使用我们网站和控制台的统计数据,例如您浏览的页面、您的操作(例如点击注册、部署或充值按钮)、来源网站、浏览器、操作系统和设备类型,以及您所在的大致国家。详见下文"统计分析"。
推荐。 如果您通过推荐链接访问,您的浏览器会保存推荐码,我们会记录推荐您的账户,以便发放推荐额度。
通信。 您发给我们的邮件(例如支持请求和滥用举报)以及我们的回复。我们会向您发送服务邮件,例如登录、验证、部署、账单和安全通知。我们不发送营销邮件。
我们不会要求您提供健康、生物识别或身份证件等敏感数据。请不要在支持请求中提供此类数据。
我们如何使用个人数据及其依据
| 用途 | 法律依据(适用 GDPR 时) |
|---|---|
| 创建和管理您的账户、让您登录、管理工作区和成员 | 履行我们与您的合同 |
| 构建、部署、运行和备份您的服务 | 履行我们与您的合同 |
| 计算用量、扣除额度、发放推荐额度和保存账单记录 | 履行合同;税务和会计等法律义务 |
| 发送服务邮件,例如登录、部署、账单、安全和服务通知 | 履行合同;我们让您及时了解情况的正当利益 |
| 回复您的请求并提供支持 | 履行合同;我们帮助用户的正当利益 |
| 防范欺诈、滥用和安全事件,执行用户协议和合理使用政策 | 我们保护服务、用户和第三方的正当利益;法律义务 |
| 运营、排查和改进服务,并尽可能使用汇总或去标识化的数据 | 我们提供可靠服务的正当利益 |
| 统计网站和控制台的使用情况 | 对不使用 Cookie 的统计工具:我们改进服务的正当利益;对 Google Analytics:您的同意 |
| 遵守法律、回应主管机关的合法要求 | 法律义务 |
我们不会将您的个人数据用于广告。除了在工作区额度用完或达到消费上限时自动暂停工作区(见用户协议)之外,我们不会作出对您产生法律效力或类似重大影响的自动化决策。
Google 用户数据。 Polyer 对通过 Google API 获取的信息的使用遵守 Google API 服务用户数据政策,包括其中的"有限使用"(Limited Use)要求。我们只将 Google 登录数据用于让您登录和维护您的账户。
我们如何共享个人数据
我们不出售或出租个人数据,只在以下情况下共享:
服务商。 我们使用以下服务商来运行服务。它们代表我们处理个人数据,且仅限于提供其服务所需:
| 服务商 | 用途 |
|---|---|
| 位于德国、美国以及我们区域所在其他国家的数据中心与服务器服务商 | 托管控制面以及运行您服务的区域 |
| Cloudflare | DNS、控制台和 API 的网络防护与连接、邮件转发、加密备份存储,以及不使用 Cookie 的网站统计 |
| Google Analytics,仅在您接受统计 Cookie 后使用 | |
| Plunk | 发送服务邮件 |
| Creem | 通过 Creem 付款时的记录商户:付款处理、税费计算和开具发票 |
| Polar | 通过 Polar 付款时的记录商户:付款处理、税费计算和开具发票 |
| Stripe | 通过 Stripe 付款时的付款处理和付款方式保存 |
登录和仓库服务商。 Google 和 GitHub 按其自身的隐私政策处理您提交给它们的信息。当您登录或连接仓库时,我们会与它们交换数据。
您配置的集成。 如果您设置了发往 Slack、Discord、飞书、钉钉或企业微信等服务的 Webhook 或通知,我们会将您选择的事件数据发送给它们。
其他用户。 您工作区的成员可按其角色查看工作区数据。已发布的模板及其展示的工作区名称是公开的。
法律与安全。 如果我们善意地认为法律要求我们披露,或者为保护 Polyer、我们的用户或他人的权利、财产或安全(包括调查和防范欺诈、滥用和安全事件)所必需,我们可能会披露个人数据。
业务转让。 如果 Polyer 涉及重组、合并、收购或资产出售,个人数据可能作为交易的一部分被转让,并继续受本政策约束。
统计分析
我们使用以下工具了解网站和控制台的使用情况,并据此改进服务:
- Umami,由我们在德国的服务器上自行托管。它不使用 Cookie,也不保存 IP 地址。它会记录您浏览的页面和操作(例如点击注册、部署或充值按钮),以及来源网站、浏览器、操作系统、设备类型和国家。
- Cloudflare Web Analytics,由 Cloudflare 提供。它不使用 Cookie,以汇总方式统计页面访问量和页面性能。
- Google Analytics,由 Google 提供。只有在您接受统计 Cookie 后我们才会加载它。它会设置 Cookie 并接收同类使用数据。Google 会用您的 IP 地址估算位置,但不会保存 IP 地址。我们已关闭 Google 信号和广告个性化,也不允许 Google 将这些数据用于其自身目的。Google Analytics 数据保留 14 个月。
我们不会把您的姓名、电子邮件地址或您服务的内容发送给这些工具。您可以随时通过网站底部的"Cookie 设置"更改选择。如果您拒绝统计 Cookie,Google Analytics 会停止运行,其 Cookie 也会被删除。
数据存储位置与跨境传输
Polyer 控制面保存账户、工作区、账单和配置数据,部署在德国。您的应用、存储卷、数据库和存储桶运行在您为每个服务选择的区域,其数据在该区域所在国家存储和处理。我们的区域目前位于美国,并计划增加荷兰、德国、法国和新加坡区域;创建服务时,控制台会显示可用的区域。加密备份存储在 Cloudflare。
我们的部分服务商(例如 Cloudflare、Stripe、Google 和 GitHub)也可能在美国或其他国家处理数据。在适用 GDPR、且个人数据被传输到欧盟或欧洲经济区以外未获充分性认定的国家时,我们采取适当的保障措施,例如欧盟委员会的标准合同条款,或接收方在欧美数据隐私框架(EU-U.S. Data Privacy Framework)下的认证。
免费领取资格记录
为防止重复领取,账号关闭后仍可能保留最少的已验证身份领取资格摘要及原赠额记录。这些摘要属于防滥用用途的假名化记录,不是公开身份信息,不包含密码或第三方访问令牌。我们仅在防止重复领取所需的期间保留这些记录;删除账号不代表可以再次领取试用。
数据保留期限
我们只在实现上述目的所需的期限内保留个人数据。当前的保留期限如下:
| 数据 | 保留期限 |
|---|---|
| 账户数据 | 账户存续期间 |
| 工作区和服务数据 | 直到您删除它、删除工作区或账户被关闭。长期处于暂停状态的工作区,其数据可能被删除,详见用户协议 |
| 会话 | 不活跃最长 30 天,或直到您退出登录 |
| 安全事件 | 180 天 |
| 工作区活动记录 | 90 天 |
| 应用运行日志 | Hobby 套餐 7 天,Pro 套餐 30 天 |
| 构建和部署日志 | 30 天 |
| 您应用的 HTTP 请求日志 | 3 天 |
| 详细用量记录 | 计费后 180 天 |
| 账单记录(充值、扣费、余额) | 按税务和会计法律要求的期限保留,包括账户关闭之后 |
| 平台备份 | 滚动保留,最长约 60 天 |
注销账户时,我们会删除您的个人资料、登录方式、会话、API 密钥和通行密钥,删除您单独拥有的工作区中的项目,结束您的工作区成员身份,并从活动记录中移除您的电子邮件地址。这些工作区的账单记录按上述期限保留。支付服务商按其自身政策保留其记录。
服务删除后,为其构建的容器镜像可能仍保留在该区域的内部镜像仓库中,直到被清理。其他用户无法访问这些镜像。
已删除的数据可能仍保留在我们的加密备份中,直到这些备份过期。除非为了从故障中恢复,我们不会从备份中恢复已删除的数据。
为解决争议、执行协议或履行法律义务,我们可能会延长保留期限;我们也可能保留无法再识别您身份的汇总或去标识化数据。
Cookie 与本地存储
我们只使用服务正常运行所必需的 Cookie,包括保持您登录状态的会话 Cookie,以及在登录、两步验证和通行密钥验证过程中使用的短期 Cookie。如果您在两步验证时选择信任此设备,会有一个 Cookie 记住这一选择。
如果您接受统计 Cookie,Google Analytics 会设置名为 _ga 和 _ga_<ID> 的 Cookie 来区分访客,有效期最长两年。未经您同意不会设置。
控制台还会使用浏览器的本地存储来记住您的偏好,例如语言、主题、上次使用的工作区和统计 Cookie 选择;如果您通过推荐链接访问,还会保存推荐码。
我们不使用广告 Cookie。为控制台和 API 提供防护的 Cloudflare 可能会设置安全所必需的 Cookie。由 Creem、Polar 或 Stripe 托管的支付页面可能会按其自身政策设置 Cookie。
您可以在浏览器设置中屏蔽或删除 Cookie,但没有会话 Cookie 将无法登录。
安全
我们采取与风险相适应的技术和组织措施保护个人数据,包括传输加密、环境变量和其他密钥的加密、备份加密、访问控制、管理员两步验证、管理操作日志,以及客户工作负载之间的隔离。任何传输或存储方式都不是绝对安全的。请保护好您的登录方式;如果怀疑有未经授权的访问,请发送邮件至 help@polyer.io 告知我们。
您的权利和选择
您可以在账户设置中查看和更新个人资料,管理登录方式、通行密钥、两步验证和 API 密钥,也可以通过其中的账户注销流程删除账户。如果您是某个有其他成员的工作区的唯一所有者,注销账户前必须将其他成员设为所有者,或移除这些成员。
如需撤销 Google 登录授权,请在您 Google 账户的第三方连接设置中操作。如需撤销仓库访问权限,请在 GitHub 上修改或卸载 Polyer Deploy GitHub App。撤销服务商授权不会删除您的 Polyer 账户。
根据您所在的地区(包括欧盟、欧洲经济区、英国和瑞士),您可能享有以下权利:
- 访问我们持有的您的个人数据并获取副本;
- 更正不准确或不完整的数据;
- 删除您的数据;
- 以可移植、机器可读的格式获取您的数据;
- 反对基于我们正当利益的处理;
- 在特定情况下限制处理;
- 在我们依据同意进行处理时撤回同意。
如需行使这些权利,请发送邮件至 help@polyer.io。我们可能会要求您验证身份,并在法律规定的期限内答复。如果我们因法律原因需要保留数据,或满足请求会影响他人的权利,部分请求可能受到限制;届时我们会说明原因。
如果您位于欧盟或欧洲经济区,您还有权向当地数据保护机构投诉。机构名单可在欧洲数据保护委员会网站查阅。
儿童
服务不面向 16 周岁以下的人士。我们不会在知情的情况下收集 16 周岁以下儿童的个人数据。如果您认为有儿童向我们提供了个人数据,请联系 help@polyer.io,我们会将其删除。
本政策的变更
我们可能不时更新本隐私政策,并会在本页面发布更新后的版本,同时更新"最近更新"日期。重大变更生效前,我们会通过电子邮件或在服务中通知您。
联系我们
隐私问题和请求:help@polyer.io