1. 我们是谁以及本政策的适用范围
DoevStream(“DoevStream”或“我们”)开发适用于 Android 手机、平板以及 Android TV / Google TV 的 DoevStream 应用(“应用”),并运营网站 doevstream.com(“网站”)和位于 app.doevstream.com 的网页应用(“网页应用”)。以上合称“服务”。DoevStream 在美国康涅狄格州运营。
本政策说明服务会处理哪些个人信息、原因、还有谁参与、信息保存多久,以及你拥有的选择和权利。本政策依据美国及康涅狄格州的隐私法律撰写,并为欧盟、欧洲经济区和英国的用户设有专门章节(第 13 节)。
DoevStream 由位于美国康涅狄格州的一名个人运营。联系方式:[email protected]
2. 简要说明
- DoevStream 是一个播放器和界面。它不托管视频,也不提供视频流。视频流来自你自行选择并安装的插件。
- 我们只保存运行账户并在设备间同步所需的数据:你的电子邮箱、个人资料、观看进度、我的片单、设置和插件列表。
- 没有广告,没有广告标识符,没有第三方分析,没有崩溃报告 SDK,也没有跨应用或跨网站的跟踪。
- 我们不出售你的个人信息,也不将其用于定向广告或用户画像。
- 应用不会请求访问你的麦克风、相机、通讯录或位置。
- 你可以随时在应用中(设置 → 账户 → 删除账户)或通过邮件联系我们,删除你的账户和所有已同步的数据。
3. 我们收集的信息
账户。 创建账户时,你需要提供电子邮箱和密码。密码仅以加盐的加密哈希形式保存在我们的身份验证服务商处;我们无法读取。为确认新账户或重置密码,我们会通过邮件发送一次性验证码(目前为 6 位数字)。验证码仅能使用一次,一小时后失效。
个人资料。 一个账户最多可有 5 个个人资料。对于每个资料,我们保存你选择的名称、头像(一种颜色、一个表情符号,或从 TMDB 公共图片库中选择的图片)、语言,以及是否为儿童资料。
儿童资料和 PIN。 你可以为儿童资料设置 3 至 12 岁的年龄,以决定显示哪些年龄分级。如果你设置 PIN 来保护账户中的其他资料,我们只保存其加盐哈希(PBKDF2),绝不保存 PIN 本身。
片库与同步数据。 为了让继续观看、我的片单、下一集和你的设置在设备间跟随你,我们按个人资料保存:你看过哪些作品和剧集以及看到哪里(作品标识符、位置、时长、时间),你加入我的片单或从继续观看中移除的作品,以及应用设置(例如语言、字幕样式、音频和播放偏好)。
你的插件列表。 我们保存每个个人资料上已安装插件的列表(地址和顺序),以便同样的插件出现在你的其他设备上。插件地址可能包含你在该插件自身配置页面中输入的设置,包括你为其连接的第三方服务的密钥或凭据。我们保存这些地址仅用于同步到你的设备,不作任何其他用途。我们不会收到插件返回的视频、链接或文件。
Trakt(可选)。 如果你为某个个人资料连接 Trakt 账户,我们会保存 Trakt 为该资料签发的访问令牌和刷新令牌、你的 Trakt 用户 ID,以及该资料的 Trakt 观看历史副本,使连接和历史在你所有设备上都能使用。你可以随时在设置中断开连接。
你的设备。 对于每台登录你账户的设备,我们保存应用生成的随机标识符(而非硬件标识符)、设备品牌和型号、平台(手机、平板或电视)、应用版本,以及首次和最近一次出现的时间。设备列表依赖这些信息,你可以在其中查看设备并将其退出登录。
电视和平板登录。 你可以用已登录的手机扫描电视或平板上的二维码进行登录,也可以在 app.doevstream.com/pair 的网页应用中输入设备上显示的 8 位代码。在设备等待期间,我们的服务器会保存最多 10 分钟:一个随机的一次性代码、设备名称(例如“Google TV Streamer”,便于你确认批准的是正确的设备),以及在你批准后该设备的登录会话。设备一旦使用,该记录即被删除;未使用的记录会过期并被移除。
配对尝试记录。 当你在网页应用中查询或批准代码(或用手机应用批准代码)时,我们会记录你的账户 ID、输入的代码、是否匹配以及时间。这些记录保存 24 小时,仅用于通过限制错误尝试次数来防止猜测代码。
预告片诊断。 当预告片无法播放时,应用会向我们发送一份简短报告,以便修复播放问题:作品的 TMDB/IMDb 标识符、YouTube 视频标识符、错误类型和信息、设备的地区设置(取自语言设置,而非你的位置)、设备型号、应用版本和个人资料。
你发给我们的消息。 如果你给我们发邮件,我们会收到你的邮箱地址以及你选择告诉我们的内容。
技术日志。 与任何在线服务一样,我们的托管和基础设施服务商(第 6 节)会出于安全、防止滥用和排查故障的目的,自动记录 IP 地址、请求时间、请求的地址以及浏览器或应用类型等技术信息。
4. 我们不收集的信息
- 没有第三方分析,也没有行为跟踪。
- 没有广告、广告网络或广告标识符。
- 没有崩溃报告 SDK。
- 没有设备指纹,也没有硬件标识符。
- 不收集精确或大致位置。
- 应用不会请求麦克风、相机、通讯录或位置权限。在 Android 上,它只请求网络访问以及保持播放所需的权限。
5. 仅保存在你设备上的信息
应用会将部分数据仅保存在设备上:你的登录会话、缓存的图片和元数据,以及设置和片库的本地副本,以便快速启动并离线使用。退出登录、清除应用存储或卸载应用会将其从该设备上删除。
网页应用会将你的登录会话、所选的个人资料和语言保存在浏览器的本地存储中,使你在该浏览器中保持登录。它没有分析、广告或跟踪,也不设置 Cookie。在网页应用中退出登录只会从该浏览器中删除会话;你的电视、平板和手机仍保持登录。
6. 我们如何使用信息,以及还有谁参与
我们仅将上述信息用于提供服务:创建并保护你的账户,在设备间同步你的个人资料、片库和设置,应用儿童设置,在你要求时连接 Trakt,为设备登录,修复预告片播放问题,回复你的消息,以及保持服务安全和正常运行。
以下服务商依据其自身条款以及(如适用)数据处理协议代表我们处理数据:
- Supabase——数据库和身份验证。保存你的账户和同步数据(第 3 节)。我们的 Supabase 项目位于美国。
- Resend——发送我们的账户邮件(注册和重置密码验证码)。它会收到你的邮箱地址和邮件内容。
- Cloudflare——托管网站、网页应用和应用下载并保护其免受滥用。它会处理访客的技术信息(如 IP 地址),并可能设置绝对必要的安全 Cookie。
为了正常运行,应用还会直接连接以下服务,这些服务会依据各自的隐私政策收到来自你设备的标准技术信息(如 IP 地址):
- TMDB(api.themoviedb.org、image.tmdb.org)——电影和剧集的元数据与图片。本产品使用 TMDB API,但未获得 TMDB 的认可或认证。
- Stremio 的公共服务——用于查询作品的 Cinemeta(v3-cinemeta.strem.io)、用于备用海报的 Metahub(images.metahub.space),以及一个公共字幕插件(opensubtitles-v3.strem.io)。应用预装了元数据和字幕插件。它们不提供视频。
- YouTube(Google)——预告片和预览从 YouTube 播放。播放预告片时,YouTube 会收到你设备的请求,并可能依据 Google 的隐私政策使用 Cookie 或标识符。自动预览默认关闭。
- Trakt——仅在你连接时。应用会把你的观看活动和我的片单变更发送给 Trakt,并从 Trakt 读取你的历史。
- 你安装的插件——运行在我们不运营的第三方服务器上。当你浏览或播放时,应用会向它们发送请求(包括正在查询的作品)。它们的数据做法由其自行负责,不在本政策范围内。
- 外部播放器——如果你选择在其他应用(例如 VLC、MX Player 或 mpv)中打开视频,该应用会依据其自身政策处理。
- Buy Me a Coffee——捐助在 buymeacoffee.com 上进行。付款由 Buy Me a Coffee 及其支付服务商处理;我们绝不会看到你的银行卡或银行账户信息。对于一笔捐助,我们只会收到你选择显示的名字,可以是昵称。我们只将其用于保存捐助记录和向你致谢。
在法律要求时、为保护用户或他人的权利、财产或安全时,或在服务发生合并、收购或转让时,我们也可能披露信息;在这种情况下,本政策将继续适用于你的信息。
7. 不出售、不做定向广告、不做用户画像
我们不出售个人信息,不为定向广告共享个人信息,也不将其用于产生法律或类似重大影响的用户画像。除知道某个儿童资料面向特定年龄的儿童(由账户持有人设置)外,我们不处理康涅狄格州法律所定义的敏感数据。
8. 插件以及你访问的内容
DoevStream 不托管内容,也不提供视频流。插件是你自行选择和安装的独立软件;我们不运营、不审查也不控制插件及其提供的内容。安装插件前,请了解由谁运营以及它的功能,并确保你的使用在你所在地合法。
9. 信息的保存期限
- 账户、个人资料、片库、设置、插件列表、设备和 Trakt 连接:保存至你删除它们或删除账户为止。
- Trakt 令牌:保存至你为该资料断开 Trakt、删除该资料或删除账户为止。复制的 Trakt 历史:保存至你删除该资料或账户为止。
- 邮件验证码:有效期一小时,且只能使用一次。
- 电视和平板登录记录(扫码或代码):使用后即删除;未使用的记录 10 分钟后过期并被移除。
- 配对尝试记录:24 小时。
- 预告片诊断:保存至你删除账户为止,且在任何情况下不超过 12 个月。
- 你发给我们的邮件:保存至处理完你的请求所需的时间,此后不超过 24 个月,法律另有要求的除外。
- 捐助记录:按税务和会计规定要求的期限保存。
- 服务商的技术日志:在其设定的较短期限内保存。
10. 删除账户和提出请求
你可以随时在应用中删除账户:设置 → 账户 → 删除账户。这会永久删除你的账户及所有已同步的内容——个人资料、儿童设置和 PIN、观看进度、我的片单、设置、插件列表、Trakt 连接和复制的历史、设备列表以及预告片诊断。此操作无法撤销。删除账户不会删除你的 Trakt 账户;请在 trakt.tv 上管理。
你也可以发送邮件至 [email protected],要求获取数据副本、更正或删除数据。请使用账户邮箱发送,以便我们核实请求,或告诉我们如何核实。我们会在 45 天内答复;如需更多时间(最多再延长 45 天),我们会说明原因。提出请求不收取任何费用。
11. 你在美国(包括康涅狄格州)的权利
无论你住在哪里,我们都会处理这些请求。如果你是康涅狄格州居民,《康涅狄格州数据隐私法》(Connecticut Data Privacy Act)赋予你以下权利:
- 确认我们是否处理你的个人数据,并访问这些数据;
- 更正不准确的信息;
- 删除你提供的或我们获取的关于你的个人数据;
- 以可携带、便于使用的格式获取数据副本;
- 拒绝个人数据的出售、定向广告和用户画像(我们不做其中任何一项)。
如何行使这些权利,请参见第 10 节。你可以委托授权代理人;我们可能要求其出示代你行事的证明。我们不会因你行使权利而区别对待你。
申诉:如果我们拒绝你的请求,你可以回复我们的答复,或发送主题为“Privacy appeal”的邮件至 [email protected] 提出申诉。我们会在 60 天内书面答复并说明理由。如申诉被驳回,你可以通过 portal.ct.gov/ag 联系康涅狄格州总检察长。
12. 儿童与儿童资料
账户面向成年人。你必须年满 18 岁(或达到你所在地的法定成年年龄)才能创建账户。
账户持有人可以为家中的儿童创建儿童资料。儿童资料没有自己的邮箱或密码;它由账户持有人创建和管理,并由其选择名称、头像、语言和年龄。我们不会在知情的情况下直接向 13 岁以下儿童收集个人信息。
儿童资料根据 TMDB 提供的年龄分级显示作品。分级可能缺失或有误,插件也可能提供分级之外的内容,因此过滤器只是辅助,而非保证。请监督儿童的观看内容。
如果你认为有儿童创建了账户或向我们提供了个人信息,请联系我们,我们会将其删除。
13. 欧盟、欧洲经济区和英国用户
如果你在欧盟、欧洲经济区或英国使用服务,GDPR 或英国 GDPR 会赋予你额外的权利。DoevStream 是你个人数据的控制者。
法律依据。 我们为履行与你的合同(提供你所要求的服务)而处理账户、个人资料、片库、设备和扫码登录数据;因你要求连接而处理 Trakt 数据;基于我们保持服务正常和安全运行的正当利益处理预告片诊断、技术日志和安全措施;并为履行法律义务保存捐助记录。
你的权利。 你可以要求访问、更正、删除数据,限制处理,以及获取可携带的副本;你可以反对基于正当利益的处理;如果处理基于同意,你可以随时撤回同意。请使用第 10 节中的联系方式。
投诉。 你可以向你居住地或工作地的数据保护机构投诉(在英国为 Information Commissioner's Office)。我们希望你能先给我们一个解决问题的机会。
跨境传输。 你的数据在美国处理。当我们的服务商接收来自欧盟/欧洲经济区或英国的个人数据时,该传输受其数据处理协议中欧盟委员会标准合同条款(及英国附录)的保护,或在服务商获得认证时受欧盟-美国数据隐私框架等充分性决定的保护。
14. 安全
连接经过加密(HTTPS)。每个账户只能读取和修改自己的数据。密码和儿童 PIN 仅以加盐哈希形式保存,电视和平板登录代码随机、一次性且有防猜测保护,对我们系统的访问受到限制。没有任何系统是绝对安全的;如果发生影响你个人信息的数据泄露,我们会依法通知你和相关机构。
16. 本政策的变更
当服务或法律发生变化时,我们会更新本政策。顶部的“最后更新”日期表示当前版本。如有重大变更,我们会在生效前通过应用或网站告知你。
17. 联系我们
隐私相关问题或请求:[email protected]