Glancity 隐私政策
Glancity 展示城市的天气、实时摄像头、活动和地点。本政策说明应用使用哪些数据、为什么使用,以及你的权利,包括根据巴西《通用数据保护法》(LGPD,第 13.709/2018 号法律)享有的权利。
摘要
- 你的账户(电子邮箱、姓名、国家和应用语言)保存在我们的账户服务商 Supabase 位于巴西的服务器上。你的密码从不以可读形式保存。
- 你收藏(星标)的活动会连同每个活动信息的简短副本保存在你在 Supabase 的账户中,让你的列表随你同步。
- 你的收藏城市、最近查看的城市、温度单位和搜索记录保存在你的设备上。
- 如果你允许位置权限,应用只用它来找到你的城市:四舍五入到约 5 公里的区域会发送到我们的服务器,且不会被保存。我们不展示广告,不使用分析或跟踪工具,也不出售数据。
- 为显示城市内容,应用会把城市名称或代码发送给下列服务。
- 当你通过搜索打开某个城市时,它会与所有用户的数据一起被匿名计数,用于显示热门搜索城市。
- 你可以随时在应用内删除账户。
- glancity.com 上的公开城市页面(例如 glancity.com/pt/santos)只显示城市数据——天气、活动、摄像头和地点——从不显示关于你的数据;每次访问只计入每日总数,不使用你的 IP 地址或任何能识别你的信息。
- 这些页面的访问和点击以匿名方式计数:只记录页面、小时或日期、访问来自 Google、直接访问还是其他网站,以及使用了哪个活动、摄像头或按钮(摄像头大约观看了多久)——不使用 Cookie,不记录 IP 地址,不涉及任何关于你的信息。同样计入的还有:哪些活动、摄像头和按钮出现在屏幕上(至少一半显示一秒)及其在列表中的位置,以便了解哪些内容被看到,而不仅是被点击。
数据控制者与联系方式
数据控制者是 Glancity 的个人开发者 Julcinei Andrade Junior(个人,而非公司),同时也是数据保护事务的联系人。如有问题或请求,请发送邮件至 contato@glancity.com。
你的账户(Supabase)
创建账户后,账户保存在我们的账户和数据库服务商 Supabase 位于巴西圣保罗的数据中心。保存的内容包括:
- 你的电子邮箱,以及是否已确认;
- 你的姓名、国家和应用语言;
- 你的登录方式:密码(Supabase 只保存其受保护的哈希值,从不保存密码本身)或你的 Google 账户;
- 如果你使用 Google 登录,Google 提供的姓名、电子邮箱和头像链接;
- 账户的创建时间和最近一次登录时间;
- 每个已登录会话的 IP 地址以及浏览器或设备类型,用于保障会话安全。
账户中还预留了温度单位、收藏城市、最近查看的城市和头像的位置,以便将来在其他设备上同步。目前应用不会发送这些数据:它们保存在你的设备上(见下文)。如有变化,我们会先更新本政策。
每个账户只能查看和修改自己的数据。作为开发者,我们可以在 Supabase 的管理后台查看账户记录,仅用于运营服务和提供支持。Supabase 隐私政策。
目的和法律依据:创建和维护你的账户并让你登录(履行你所请求的服务,LGPD 第 7 条第 V 项)。
感兴趣的活动(我的活动):当你收藏(点星标)活动时,你的账户会保存活动的标识符和一份简短副本(名称、日期和时间、地点、城市及其来源链接),以及你标记的时间,这样即使活动有变动或消失,列表也能使用。每个标记会在你取消时、活动结束后或随账户删除而被删除。除你之外,只会使用每个活动的匿名总数(有多少人标记,从不包括是谁),用于将来对热门活动排序;应用目前还不显示它。
目的和法律依据:保存你要求的列表(履行你所请求的服务,LGPD 第 7 条第 V 项)。
账户邮件
账户相关邮件(确认邮箱、重置密码、更改邮箱)由 Supabase 通过其为我们使用的邮件发送服务发出。该服务会收到你的电子邮箱和邮件内容。我们不发送营销邮件。
保存在你设备上的数据
保存在设备(网页版为浏览器)的本地存储中,不会发送给我们或第三方:
- 会话:登录令牌,让你保持登录状态。
- 偏好设置:收藏城市、最近查看的城市、温度单位(°C 或 °F)和应用语言。
- 我的活动:你收藏的活动的副本,让列表打开更快并可离线使用;离线时的标记会稍后发送到你的账户。
- 你的城市(位置):为了从你的城市开始,应用会请求设备的位置权限。如果你允许,位置保留在设备上,只有四舍五入到约 5 公里的区域会发送到我们的服务器,仅用于判断它属于哪个城市。巴西境内的地点,由我们的服务器根据其保存的 IBGE 官方市级边界作答,因此该区域不会离开我们的系统;巴西境外的地点,服务器会询问 Photon(komoot,使用 OpenStreetMap 数据),Photon 看到的是我们的服务器,而不是你。如果你不允许,应用会使用我们的服务器根据你的连接看到的大致城市(来自 IP 地址,每个网站都会收到),并在屏幕上说明。位置和区域都不会被保存或记录,也不会与你的账户关联;答案按区域存放在共享缓存中,不含任何关于提问者的信息。你可以随时在手机或浏览器设置中关闭位置权限。
- 提醒(手机应用):如果你允许通知,收藏活动的提醒会由设备自身的系统在设备上创建;不会向我们或第三方发送任何内容。提醒设置保存在设备上。关闭提醒、取消星标、退出登录或删除账户都会取消提醒。为了在收藏的活动改期或取消时通知你,应用只用这些活动的代码向我们的服务器查询,不含账户或设备信息。“添加到日历”会在你的设备上生成日历文件。
- 你最常搜索的地点:你通过搜索打开的城市、次数和最近一次的时间,用于显示快捷入口。你可以在应用中(编辑按钮)移除某个地点或清空列表。
- 缓存:已查看城市的天气、摄像头、活动和地点的临时副本,让应用打开得更快。
发送给外部服务的数据
除 Supabase(以及你使用 Google 登录时的 Google)外,这些服务都不会收到你的姓名、电子邮箱或密码。和任何互联网连接一样,你的设备直接连接的服务会收到你的 IP 地址以及设备或浏览器的技术信息。
- Glancity 服务器(Cloudflare):接收城市代码和应用语言,在城市搜索中还会接收你输入的文字(用于识别 "Floripa" 或 "NYC" 等别称)。它代表应用查询 YouTube、Ticketmaster、Windy、Open-Meteo、MET Norway、Wikidata/维基百科、Photon/OpenStreetMap 以及市政府和旅游官方网站,因此这些服务不会收到你的 IP。Cloudflare 使用你的 IP 提供服务并防止滥用(按 IP 限制每分钟请求次数)。为减缓批量复制,服务器还会统计一个连接每天打开的不同城市数量(最多 200 个);它只保存用每天更换的密钥由 IP 生成的加密代码,从不保存 IP 本身,并在 2 天后删除。请求不会被记录。只有出现问题时,服务器的错误信息(例如哪个外部服务在哪个城市失败)才会保留 3 天以便修复;Cloudflare 可能附加出错请求的技术信息,例如 IP 及据此推断的大致位置。服务器从不接收你的账户信息,因此这些信息不可能包含账户内容,并会被自动删除。Cloudflare 隐私政策。
- 我的活动检查(Glancity 服务器):为了告诉你已标记活动的日期是否变化或是否已不再列出,应用只发送活动的标识符。服务器根据其活动列表回答,不保存任何内容,也从不接收你的账户。
- 热门城市计数(Glancity 服务器):当你通过搜索打开某个城市时,应用只发送该城市的代码。服务器将该城市当天的总数加 1,只保存城市、日期和总数,不保存账户、电子邮箱、IP 地址、设备标识或搜索文字,因此计数无法与你关联。这些总数用于显示热门搜索城市,并在 90 天后删除。
- 注册时的国家建议(Glancity 服务器):如果你的设备或浏览器没有提供地区信息,应用会向 Glancity 服务器询问你的连接来自哪个国家(按 Cloudflare 的判断),仅用于在注册表单中建议该国家。不会保存任何内容,你也可以选择任何其他国家。
- Google:如果你使用 Google 登录,登录由 Google 处理,Google 会把你的姓名、电子邮箱和头像链接提供给 Supabase。之后应用会从 Google 的服务器加载你的 Google 头像。Google 隐私权政策。
- Open-Meteo:接收所选城市的坐标(用于天气预报)。只有在 Glancity 自己的城市搜索无法访问时,才会接收你在城市搜索中输入的文字或所显示城市的代码。Open-Meteo 条款。
- GeoNames:城市搜索使用 GeoNames 的数据(CC BY 4.0),数据存放在我们的服务器上,因此 GeoNames 不会从你这里收到任何信息。GeoNames。
- IBGE:为了在巴西找到你的城市,我们的服务器使用保存在我们服务器上的 IBGE 官方市级边界,因此 IBGE 不会收到你的任何信息。IBGE。
- Photon(komoot):仅当你允许位置权限且该区域位于巴西境外时,我们的服务器才会把这个四舍五入到约 5 公里的区域发送给 Photon,以查询城市名称。Photon 永远不会收到你的 IP、账户或精确位置。地图数据 © OpenStreetMap 贡献者(ODbL)。komoot 隐私政策。
- MET Norway(挪威气象研究所):当它是天气数据来源时,我们的服务器只向它发送所选城市的坐标,用于天气预报;从不发送你的 IP 或账户。其数据采用 CC BY 4.0 许可。MET Norway 条款。
- YouTube(Google):应用使用 YouTube API 服务。摄像头封面不从 YouTube 加载,而是来自 Wikimedia Commons 的照片或设计好的卡片。点击观看时会打开 YouTube 播放器,它可能按照 Google 的规定使用 Cookie 并收集数据。使用摄像头功能即表示你同意 YouTube 服务条款;另请参阅 Google 隐私权政策。摄像头无法播放时,应用和网站只会把该摄像头的编号和 YouTube 的错误代码发送到我们的服务器(不含任何关于你或你设备的信息),以便对所有人隐藏有问题的摄像头;这些报告会在 2 天后删除。如果你举报某个摄像头(不是直播、不是这座城市、没有拍到地点),应用只会发送该摄像头的编号和原因;不会保存任何关于你或你设备的信息,举报会在 14 天后删除。摄像头开始播放时,应用会发送该摄像头的编号以统计播放次数;只保存当天的总数。
- Windy:在没有实时视频的城市,应用可能显示 Windy 网络摄像头的静态照片。我们的服务器向 Windy 请求这些照片;照片本身从 Windy 的服务器加载,Windy 会像任何网站一样收到你的 IP,点按照片会打开 Windy 的页面。Windy 隐私政策。
- Ticketmaster:活动图片从 Ticketmaster 的服务器加载;点击活动链接会打开其网站。Ticketmaster 隐私政策。
- 维基百科(Wikimedia):城市照片及其知名地点的照片("文化与休闲"部分)从 Wikimedia 的服务器(Wikimedia Commons)加载。Wikimedia 隐私政策。
- Esri(ArcGIS):提供活动页面上的地图图片,并接收显示的区域。Esri 隐私政策。
- Google 地图、Waze 或 Apple 地图:仅在你查询路线时使用;所选应用会打开并填好目的地,适用其自身的政策(Google、Apple)。
目的和法律依据:显示你请求的内容(第 7 条第 V 项),并保障服务安全、正常运行(正当利益,第 7 条第 IX 项)。
跨境传输
你的账户保存在巴西。邮件发送服务和上述其他服务可能在巴西境外处理数据,包括美国和欧盟。传输是为了提供你请求的服务,并遵循各服务商的保障措施(LGPD 第 33 条)。
保存期限
- Supabase 上的账户:保存到你删除为止。删除后会立即清除,连同其会话和头像。Supabase 自身备份或日志中的副本(如有)按 Supabase 的政策删除。
- 收藏的活动:直到你取消标记、活动结束或你删除账户。
- 设备上的数据:保存到你在该设备上删除账户、清除应用数据或卸载应用为止。如果你曾在其他设备上使用 Glancity,那台设备上保存的数据会一直保留,直到你在那台设备上清除应用数据或卸载应用。
- Cloudflare 上的错误信息:3 天后自动删除。
- 热门城市的匿名总数:90 天后删除。
- 第三方处理的数据遵循其各自的政策。
如何删除账户
在应用中点击右上角你的头像或首字母,选择删除账户,再点击永久删除确认。这会立即并永久删除你的账户及 Supabase 为其保存的全部内容(见"你的账户")、你的头像,以及该设备上的收藏、设置和搜索记录。热门城市的匿名总数与你无关,因此会保留。操作步骤也可在账户删除页面查看。如果无法打开应用,请用你账户的邮箱发送邮件至 contato@glancity.com。
在手机上,请改为打开底部栏中的账户(在电脑上,头像或首字母在右上角)。删除账户也会删除你收藏的活动。
你的权利
根据 LGPD(第 18 条),你可以要求确认和访问你的数据、更正、匿名化、封存或删除、数据可携带、了解共享情况以及撤回同意。如有任何请求,请发送邮件至 contato@glancity.com;我们会在 15 天内回复。你也可以向巴西国家数据保护局(ANPD)投诉。
安全
与 Supabase 和 Glancity 服务器的连接均使用 HTTPS。Supabase 只以受保护的哈希形式保存密码,每个账户只能访问自己的数据。由于你的会话和偏好设置保存在设备上,请保护好你的设备。
儿童
Glancity 不面向 13 岁以下儿童,也不会故意收集儿童的数据。青少年应在父母或监护人的指导下使用本应用。
政策变更
我们可能会更新本政策。顶部的日期表示当前有效的版本。