隐私政策
最后更新:2026年10月10日
1. 关于我们
Grasstile 是一款由 CaptainCTO 运营的旅行规划与户外活动应用(以下简称“本服务”)。如对本政策有任何疑问,请发送邮件至 spikethegreenyboy@gmail.com。
测试账户和上线通知列表
创建测试账户时,我们会收集你的电子邮件地址和你自愿提供的个人资料偏好,用于运营和改进应用。只有在你同意时才会发送产品动态。如果你只订阅通知,我们仅保存电子邮件地址。你可以随时通过
spikethegreenyboy@gmail.com取消订阅或要求删除。
3. 我们收集的信息
- 账号数据:您注册时提供的电子邮箱地址,以及由 Supabase Auth 存储的密码哈希值。
- 个人资料与偏好:旅行风格、节奏、兴趣以及您在应用中选择的主题。
- 行程数据:您创建的行程、路线规划、地点、活动、照片、预算和笔记。
- 使用数据:粗略的产品分析、用于执行计划限制的规划使用次数,以及可选的错误遥测数据。我们不会出售分析资料。
- 支付数据:完全由 Stripe 处理。我们仅存储您的 Stripe 客户 ID 和订阅等级;我们无法查看您的银行卡号。
- 设备数据:由我们的托管服务商 Vercel 自动收集的浏览器类型、操作系统和 IP 地址。
- Scout 推荐记录:为个性化未来的 Scout 结果并减少重复建议,我们可能保留最多 100 条近期推荐记录,包含地点标识符、概略类别、地点是被推荐还是被收藏、按 30 分钟间隔分组的时间,以及随机生成的一批推荐的标识符,最长保留 7 天。这些记录与你的账号关联,并非匿名数据,也可能间接反映大致区域。
4. 我们如何使用您的数据
- 提供、运营并改进本服务。
- 利用您的行程背景生成可编辑的路线规划和建议,相关内容将按第 6 节所述发送给推荐服务提供商。
- 发送交易类邮件,包括邀请链接、订阅收据以及相关的 Stripe 账单通知。
- 执行行程、规划使用次数和存储空间的计划限制。
- 检测并防止欺诈或滥用行为。
我们不会出售您的数据,也不会投放广告。
5. 数据存储与安全
您的数据存储在位于美国 AWS us-west-2(俄勒冈)区域的 Supabase PostgreSQL 数据库中,每个公开暴露的公共表均启用了行级安全策略。照片存储在 Supabase Storage 中。数据在静态存储和传输过程中均使用 TLS 1.2 或更高版本进行加密。
6. 第三方服务
- Supabase:数据库、身份验证和文件存储。隐私政策。
- Stripe:支付处理。隐私政策。
- 推荐服务提供商:用于生成可编辑的路线规划和 Touch Grass 建议。您提交的行程背景、偏好或自由文本可能会被发送以生成结果。我们不会发送您的密码,并在技术可行的情况下避免发送您的邮箱地址。
- Mapbox:交互式地图。隐私政策。
- Google Places:通过服务端代理进行地点搜索与详情查询;API 密钥不会暴露给浏览器。
- OpenStreetMap Nominatim:为您选择导入的地点文件中的地址提供备用地理编码。探索所使用的浏览器定位信息仅保留在您的设备上,用于本地距离排序。
- Resend:交易类邮件投递。
- Vercel:托管与边缘网络。隐私政策。
- Upstash (Redis):缓存、速率限制计数器,以及按账号保存的 Scout 推荐记录,最长保留 7 天,详见第 3 节。缓存和计数器可能使用哈希处理后的 IP 前缀或不透明密钥。Scout 推荐记录不会保存搜索起点的精确坐标,也不会持续跟踪你的移动。
- PostHog:启用时可选的、以隐私为导向的产品分析,配置时不含广告 Cookie。请参阅 PostHog 的政策。
- Sentry:启用时可选的错误监控,用于在不浏览您行程内容的情况下诊断崩溃问题。
7. 反馈与沟通
您可以自愿通过邮件向 spikethegreenyboy@gmail.com 发送反馈、错误报告、建议、不一致之处或评价。应用内的反馈表单可能会存储您的文本、粗略的上下文信息(如页面路径或应用内已选偏好)、浏览器类型以及您 IP 地址的单向哈希值以防止垃圾信息,而非精确的地理位置轨迹。
我们可能会利用这些信息来改进 Grasstile。我们可能无法回复每一条消息。提交反馈并不代表我们有义务采纳相关建议。
8. Cookie 与本地存储
Grasstile 当前的浏览器客户端将 Supabase Auth 会话存储在您设备的 localStorage 中,而不是 Supabase Auth Cookie 中。我们不使用第三方广告网络。
在您选择可选项目之前,Grasstile 只会设置必要偏好,包括语言 Cookie NEXT_LOCALE 和选择 Cookie grasstile-analytics-consent。后者只保存已允许或已拒绝,不含任何标识符。
如果您启用产品分析,PostHog 可能使用第一方 Cookie 和 localStorage 来区分会话。您可随时前往“设置”→“隐私与数据”更改选择。撤回同意会停止捕获并清除 PostHog 身份和会话存储。会话回放和控制台捕获已禁用。
如果您启用错误监控,Sentry 可能接收经过清理的崩溃和性能诊断。浏览器回放已禁用。
主题和字体偏好存储在您设备的 localStorage 中。地理位置提示由浏览器处理。你批准的粗略城市或坐标可能会发送到我们的服务器,用于生成当前请求的附近建议。Scout 不会将搜索起点的精确坐标保存在推荐历史中。推荐地点的标识符和概略元数据可能保留最多 7 天,用于个性化未来的 Scout 结果并减少重复,详见第 3 节。
9. 您的权利(GDPR 和 CCPA)
您拥有以下权利:
- 访问权:请求获取我们持有的您的个人数据副本。
- 更正权:通过“设置”更新您的电子邮件或个人资料。
- 删除权:通过“设置”→“删除账户”删除您的账户及相关数据。删除操作是永久性的,并将在 30 天内处理完毕。
- 可携带权:在行程视图中以 JSON、CSV、Markdown、纯文本、GPX、GeoJSON、日历和 ICS 格式导出您的行程。
- 反对权:随时选择退出营销邮件。交易账单和安全类邮件无法关闭。
如需行使上述权利,请发送电子邮件至 spikethegreenyboy@gmail.com。我们将在 30 天内回复。
账号删除安排完成后,我们会尝试立即清除 Scout 推荐记录,并阻止新增记录。如果清理暂不可用,现有记录会在最长 7 天的有效期届满时过期。你的个人数据导出会包含可用的 Scout 推荐记录,或明确说明这些记录暂不可用。
10. 数据保留
只要您的账户处于活跃状态,我们就会保留您的数据。缓存的行程规划将在 30 天后清除。账户删除后,备份数据将在 30 天内清除。
Scout 推荐记录适用单独的保存期限:最长 7 天,每个账号最多 100 条。
11. 未成年人保护
Grasstile 不面向 16 岁以下的未成年人。如果您认为有未成年人创建了账户,请通过电子邮件联系我们,我们将立即删除相关账户。
12. 政策变更
我们可能会更新本政策。在重大变更生效前至少 14 天,我们将通过电子邮件或应用内横幅通知您。