路感 Roadfeel 隐私政策

生效日期:2026-11-06 · 最后更新:2026-10-30

我们是谁

路感(Roadfeel)由 Dongmei Yang(个人)运营(下称「我们」)。有问题或请求,请写信到 support@roadfeel.app。

本政策适用于 roadfeel.app(包括 roadfeel.app/app/ 上的路感网页应用)和路感 iPhone 应用。

一句话版本

只留在你设备上的数据

下面这些内容存在你设备上浏览器的本地存储(localStorage)里;iPhone 应用则存在它自己在设备上的存储里。不登录时,它们不会发给我们,只有网页上的这几个例外:

在网页上登录以后,你的学习进度和设置还会同步到我们的服务器(见「我们收集什么」表里的「账号和进度副本」),这台设备上的许可凭证也会交给服务器,挂到你的账号上。最近的搜索、出错记录、声音、触感和 3D 画质只留在这台设备上,不同步。

内容用途
学习进度:学完的课、答题记录和复习安排、模拟考分数、已掌握的考点、学习的日子、练车记录、模拟器和考场实景练习的成绩、你自己标记的「我考过了」、最近的搜索下次打开能接着学
设置:语言、在哪个州考、学习目标、考试日期(选填)、「你的情况」(比如未满 18 岁、刚到美国)、声音、显示模式、3D 画质让应用显示适合你的规则和课程
网页上已付费模块的许可凭证:购买编号、州和档位、签发日期,以及由你的邮箱生成的单向代码(不是邮箱本身)。在 iPhone 应用里,购买由 Apple 记录解锁付费模块,离线也能用
网页上最多 30 天内尚未完成的付款,包括 请家人代付(未满 18 岁的显示为 请家长付款)用的一个秘密代码你或替你付款的人付完款后自动解锁
朋友码:你从朋友分享的链接打开路感时,链接里的码。最多保存 30 天;你买了,或者这个码用不了时删除付款时给你朋友价
出错记录:应用最近遇到的 10 个错误只会随你发出的问题报告一起发送,而且「附上技术信息」要保持勾选。这一项默认是勾选的,发送前你能看到要发的全部内容
导入进度前的原有进度:从文件或另一台设备导入进度之前,应用会在你的设备上保留一份原有进度方便你撤销这次导入。14 天后自动删除,不会上传

打开 3D 场景前,应用会在本机读取显卡型号、内存、处理器核数和屏幕尺寸,用来挑一个流畅的画质档位。这些信息不会离开你的设备。

我们收集什么、为什么、保存多久

信息什么时候用途保存多久还有谁经手
邮箱在网页上付款时(你在 Creem 的付款页填写)、恢复购买时、登录时,或你写信给我们时登录验证码、恢复码、退款、客服、账号长期不用时删除前的提醒、防止欺诈(包括朋友码的「自己推荐自己」)随购买记录(下一行)保存;登录用的邮箱随账号保存(见「账号和进度副本」一行);或按客服邮件的期限(见下文)Creem、Cloudflare、Resend
购买记录:购买编号、州、档位、金额、币种、日期、这笔付款的交易编号(Creem 的订单号和结账编号)、是否由别人代付(请家人代付)、付款时用的优惠码(如有)、退款或争议状态网页付款完成时你的使用许可、退款、记账和纳税,以及核对优惠码的折扣、按优惠码统计销售从记录之日起保存 7 年(Creem 要求商户把售出记录保存 7 年),之后删除Creem;存放在 Cloudflare 的数据库里
朋友码:你在网页上的购买对应的朋友码;朋友用你的码付款时,他的购买记录会关联到这个码,以及这次使用的状态(待定、已过退款期、作废);你得到的免费升级,记成一条金额为 0 的购买记录你第一次打开「邀请朋友」时生成;朋友用码付款时关联给朋友立减;数有几位朋友付了款、是否过了退款期,并发放你的免费升级;防止自己推荐自己和其他滥用(比较付款邮箱是否相同)随相关的购买记录保存,最长 7 年Cloudflare(数据库);Creem 收到朋友价,以及结账信息里的码
姓名、账单地址和付款信息,以及用于反欺诈的设备和网络信息在 Creem 的付款页上(网页),或在 Apple 的购买界面里(iPhone 应用)付款、防止欺诈按 Creem 或 Apple 的隐私政策。我们从来拿不到你的银行卡信息Creem 和与它合作的支付公司;Apple
恢复购买请求:你的邮箱和一次性恢复码(我们只保存恢复码的单向代码)你点 恢复购买 时确认你能收到这个邮箱的邮件,再解锁恢复码只能用一次,30 分钟内有效;过期约一天后删除记录Resend 负责发信,保留 30 天副本
账号和进度副本:你登录用的邮箱;你的学习进度和设置(上文「只留在你设备上的数据」表里前两行的内容,不含最近的搜索、声音、触感和 3D 画质),压缩保存;账号的创建日期和最后使用的日期;哪些购买挂在这个账号上你在网页上登录时,之后每次同步时让你在多台设备上接着学;让买过的跟着账号到你删除账号为止(见「你的选择和权利」)。连续 24 个月没有使用这个账号(没有登录,也没有同步)的,我们先发邮件提醒你;提醒后 30 天内仍没有使用的,删除账号和进度副本。购买记录按上文另行保存Cloudflare(存放)
登录验证码:你邮箱的单向代码和验证码的单向代码你点「发送验证码」时确认你能收到这个邮箱的邮件验证码 15 分钟内有效,只能用一次,输错 5 次作废;过期约一天后删除记录Resend 负责发信,保留 30 天副本
登录会话:一个随机令牌的单向代码,以及创建日期和最后使用的日期登录时保持登录最长 180 天(每天第一次使用时重新计算);退出登录或删除账号时立即删除Cloudflare
IP 地址和基本请求信息(浏览器、页面、时间)浏览器每次加载路感,或浏览器、应用连接我们的服务器时提供网站、安全、限制滥用我们从不保存原始 IP 地址。限流只保存它的加密单向代码(登录和恢复购买时,还有你邮箱的加密单向代码),最长 2 天Cloudflare,按它自己的政策
每日许可核对:你的许可凭证网页上每天自动一次让已退款或被拒付的购买失效不保存,上面的限流代码除外Cloudflare
你发给我们的邮件,和用邮件发来的问题报告:你的邮箱、你写的内容;保留勾选时还有技术信息(应用版本、语言、州、屏幕尺寸、浏览器、时间、最近的错误);你另外勾选时还有学习进度摘要(只有数量)你写信或发报告时回复你、修问题最后一次回复后最多 24 个月Cloudflare(邮件转发)和存放我们收件箱的邮箱服务商
在网页应用里用 发送 交来的问题报告和建议:你选的类型、你写的内容、你留的回复邮箱(选填),以及你是从哪一课的哪一步或哪道题打开的,从搜索打开的还有当时的搜索词(发送前你能看到);保留勾选时还有技术信息(同上一行)和最近的错误;你另外勾选时还有学习进度摘要(只有数量)你在网页应用(roadfeel.app)的问题报告表单里点 发送 时改正内容、修问题;你留了邮箱的,回复你。表单还会带上一个在你设备上随机生成的码,用来限制一台设备每小时能发几次:它不和报告存在一起,限流只保存它的加密单向代码,最长 2 天收到后保存 12 个月,到期自动删除存在我们放在 Cloudflare 的数据库里。问题报告由运营者 Dongmei Yang 本人,以及她请来帮忙维护路感的人查看;维护时会用 AI 工具(Anthropic 的 Claude)读取报告。
我们的服务器日志:只有事件名称和计数,没有邮箱、IP 地址、恢复码或凭证服务器运行时发现和修复错误最多 7 天Cloudflare
内测登录 Cookie(__Host-rf_beta)仅限内测期间记住你的邀请码30 天无
匿名统计:只有每天的总数(见下文「网站统计」)本政策生效后,在网站或应用里打开页面或做这些事时知道哪些内容有用、哪里要改约 13 个月存在我们放在 Cloudflare 的数据库里

朋友码:你只能看到有几位朋友付了款、几位过了退款期,看不到他们是谁;朋友也看不到你的邮箱。

进度副本:服务器只把它原样压缩保存、发回给你登录的设备,不拿它做统计或别的用途。

付款

网页:Creem

合作伙伴推荐链接(Creem 联盟)

iPhone 应用:Apple

Stripe:目前不用。以后网页收款可能会用;如果要用,我们会先更新本政策。

我们和谁共享信息

按加州法律的定义,我们不「出售」个人信息,也不为跨情境行为广告「共享」个人信息;我们也不把个人信息提供给别人做他们自己的营销。

我们不做的事

Cookie 和类似技术

网站统计

自本政策生效之日起,我们在自己的服务器上统计匿名的每日总数,用来知道哪些内容有用、哪里要改。统计这几类:

我们只保存每天的总数:不保存 IP 地址,不设 Cookie,不保存浏览器版本或设备型号,也没有任何能把这些数字对应到某个人的标识。为了不重复计数,应用会在你的设备上记下哪些计数今天已经发过、第一次使用的日期和实验组别;你是从分享卡的链接来的,还会记下「分享」这个类别和日期,30 天后不再使用。被识别为网络爬虫的访问不计数。汇总数据保留约 13 个月。

去付款、付款成功、退款、登录和朋友码这几项,是服务器处理这些请求时自己数的总数,设置里的开关管不到它们;它们同样对应不到人。

你可以关掉:在应用的「设置 → 匿名统计」里关掉就不再发送。选了「未满 18 岁」的,匿名统计默认是关的,要自己在设置里打开才会发送。浏览器开了「全球隐私控制」(GPC)或「请勿追踪」时,应用和网站自动不发送。

「请勿追踪」(DNT)和「全球隐私控制」(GPC)

iPhone 应用

13 岁以下儿童

青少年(13–17 岁)

我们怎么保护信息

你设备上的学习进度没有加密,能用你浏览器的人都能看到。建议给设备设锁屏。服务器上的进度副本存放在 Cloudflare 的 D1 数据库里,存储时加密。

你的选择和权利

运营地区

路感为美国驾照而做,由一个住在美国以外的人运营,所以我们回复你的邮件或查询购买记录时,是在那里读取这些信息。Cloudflare 是全球网络,你的连接可能经过美国以外的服务器。Creem 位于爱沙尼亚。Creem、Apple 和 Resend 按它们自己的政策在美国、欧盟和其他国家处理信息。

政策变更

联系方式

Dongmei Yang(个人)· 路感 Roadfeel · support@roadfeel.app

Roadfeel Privacy Policy

Effective date: 2026-11-06 · Last updated: 2026-10-30

Who we are

Roadfeel (路感) is run by Dongmei Yang, an individual ("we", "us"). For questions or requests, email support@roadfeel.app.

This policy covers roadfeel.app, including the Roadfeel web app at roadfeel.app/app/, and the Roadfeel iPhone app.

The short version

What stays on your device

Roadfeel saves these in your browser's storage (localStorage) on your device; the iPhone app keeps them in its own storage on your device. If you don't sign in, they aren't sent to us, with these exceptions on the website:

If you sign in on the website, your learning progress and settings also sync to our server (see "Account and progress copy" in the table under "What we collect"), and the licenses on this device go to the server to be attached to your account. Recent searches, the error log, sound, haptics and 3D quality stay on this device and don't sync.

WhatWhy
Learning progress: lessons finished, your answers and review schedule, mock-test scores, mastered topics, study days, practice-drive log, simulator and test-area results, "I passed" marks you add, recent searchesSo you can pick up where you left off
Settings: language, the state you're testing in, goals, your test date (optional), "your situation" (for example, under 18 or new to the US), sound, display mode, 3D qualitySo the app shows the right rules and lessons
Licenses for modules you've paid for on the website: a purchase number, the state and tier, the issue date, and a one-way code derived from your email address (not the address itself). In the iPhone app, Apple keeps track of your purchases insteadSo paid modules unlock, even offline
Payments in progress on the website for up to 30 days, including a secret code for Ask family to pay (Ask a parent to pay if you're under 18)So the module unlocks after you, or whoever pays for you, finishes paying
Friend code: the code in a friend's link you opened Roadfeel with. Kept up to 30 days; removed once you buy, or if the code can't be usedThe friend price when you pay
Error log: the last 10 errors the app hitSent only inside a problem report you send, while the "technical info" box is ticked. The box is ticked by default, and you see exactly what will be sent first
Your earlier progress, before an import: before you import progress (from a file or another device), the app keeps a copy of your existing progress on your deviceSo you can undo the import. It's deleted automatically after 14 days and is never uploaded

Before a 3D scene, the app reads your device's graphics chip name, memory, processor cores and screen size to pick a smooth quality level. This stays on your device.

What we collect, why, and how long we keep it

InformationWhenWhyHow long we keep itWho else handles it
Email addressWhen you buy on the website (you type it on Creem's checkout page), restore a purchase, sign in, or email usSign-in codes, restore codes, refunds, support, a reminder before we delete an account that hasn't been used for a long time, preventing fraud (including self-referral with friend codes)With your purchase record (next row); the email you sign in with, with your account (see the "Account and progress copy" row); or as for support emails (below)Creem, Cloudflare, Resend
Purchase record: purchase number, state, tier, amount, currency, date, the payment's reference numbers (Creem's order and checkout numbers), whether someone else paid for you (Ask family to pay), the discount code used at checkout (if any), and refund or dispute statusWhen a website payment completesYour license, refunds, accounting and taxes, and checking a discount code's discount and counting sales by code7 years from the day we record it (Creem requires its merchants to keep sales records for 7 years), then deletedCreem; stored in Cloudflare's database
Friend codes: the friend code that belongs to your website purchase; when a friend pays with your code, their purchase record is linked to it, with where that use stands (pending, past the refund window, void); a free upgrade you earn is recorded as a purchase of $0Made the first time you open Invite a friend; linked when a friend pays with itThe friend's discount; counting how many friends paid and kept their purchase past the refund window, and giving your free upgrade; preventing self-referral and other abuse (by checking whether payment emails match)With the purchase records they belong to, up to 7 yearsCloudflare (the database); Creem receives the friend price, and the code in the checkout's details
Name, billing address and payment details, plus device and connection details used for fraud checksOn Creem's checkout page (website), or in Apple's purchase sheet (iPhone app)Payment and fraud preventionUnder Creem's or Apple's privacy policy. We never receive your card detailsCreem and the payment companies it works with; Apple
Restore request: your email and a one-time code (we store only a one-way code of it)When you choose Restore purchaseTo check that you can read that email before unlockingThe code works once, for 30 minutes; the record is deleted about a day after it expiresResend delivers the email and keeps a copy for 30 days
Account and progress copy: the email you sign in with; your learning progress and settings (the first two rows of the table under "What stays on your device", without recent searches, sound, haptics or 3D quality), stored compressed; the date the account was made and the day it was last used; which purchases are attached to itWhen you sign in on the website, and each time it syncsSo you can continue on more than one device, and so your purchases follow your accountUntil you delete your account (see "Your choices and rights"). If an account goes unused for 24 months in a row (no sign-in and no sync), we email you a reminder first; if it's still unused 30 days after that, we delete the account and its progress copy. Purchase records are kept separately, as aboveCloudflare (storage)
Sign-in code: a one-way code of your email address and of the codeWhen you choose Send codeTo check that you can read that emailThe code works once, for 15 minutes, and stops after 5 wrong tries; the record is deleted about a day after it expiresResend delivers the email and keeps a copy for 30 days
Sign-in session: a one-way code of a random token, with the date it was made and the day it was last usedWhen you sign inKeeping you signed inUp to 180 days, counted again from the first use each day; deleted at once when you sign out or delete your accountCloudflare
IP address and basic request details (browser, page, time)Every time your browser loads Roadfeel, or your browser or the app talks to our serverDelivering the site, security, limiting abuseWe never store your raw IP address. Our rate limiter keeps a keyed one-way code of it (and, when you sign in or restore a purchase, of your email address) for up to 2 daysCloudflare, under its own policies
Daily license check: your license tokensOnce a day, automatically, on the websiteSo refunded or charged-back purchases stop workingNot stored, beyond the rate limiter aboveCloudflare
Emails, and problem reports sent by email: your email address, your message, and, if you leave the box ticked, technical details (app version, language, state, screen size, browser, time and recent errors) and, if you tick it, a progress summary (counts only)When you write to us or send a reportTo reply and fix problemsUp to 24 months after our last replyCloudflare (email routing) and our email provider, which hosts our inbox
Problem reports and suggestions you send with Send in the web app: the type you picked, your message, the reply email if you give one, and the lesson step or question you opened the form from, or, if you opened it from a search, what you searched for (shown before you send); with the box left ticked, technical details (as in the row above) and recent errors; if you tick it, a progress summary (counts only)When you tap Send in the web app's problem-report form (roadfeel.app)To correct content and fix problems, and to reply if you left an email. The form also sends a random code made on your device, to limit how many reports one device can send an hour: it isn't stored with the report, and the rate limit keeps only a one-way encrypted code of it, for at most 2 days12 months from when it arrives, then deleted automaticallyStored in our database at Cloudflare. Reports are read by the operator, Dongmei Yang, and people she asks to help maintain Roadfeel. They may use an AI tool (Anthropic's Claude) to read them.
Our server logs: event names and counts only, with no email addresses, IP addresses, codes or tokensWhen our server runsFinding and fixing errorsUp to 7 daysCloudflare
Beta sign-in cookie (__Host-rf_beta)During the private beta onlyRemembering your invite code30 daysNone
Anonymous counts: daily totals only (see "Analytics" below)Once this policy takes effect, when you open a page or do these things on the website or in the appLearning what helps and what to fixAbout 13 monthsKept in our database on Cloudflare

Friend codes: you only see how many friends paid and how many are past the refund window, never who they are; your friends never see your email.

Progress copy: our server only stores it, compressed, and sends it back to the devices you sign in on. We don't use it for counts or anything else.

Payments

On the website: Creem

Partner referral links (Creem's affiliate program)

In the iPhone app: Apple

Stripe: we don't use Stripe at the moment. We may use it for website payments later; if we do, we'll update this policy first.

Who we share information with

We don't sell personal information or share it for cross-context behavioral advertising, as California law uses those words, and we don't disclose it to others for their own marketing.

What we don't do

Cookies and similar technology

Analytics

From the day this policy takes effect, our own server keeps anonymous daily totals, so we can see what helps and what to fix. We count:

We keep daily totals only: no IP addresses, no cookies, no browser versions or device models, and nothing that could tie a number to a person. So that nothing is counted twice, the app notes on your device which counts it has already sent today, the day you first used it, and your experiment groups, and, if you came through a share card's link, the kind "share" and the day, which it stops using after 30 days. Visits we recognize as web crawlers aren't counted. We keep the totals for about 13 months.

Checkouts, payments, refunds, sign-ins and friend codes are also counted by our server itself as it handles those requests, so the Settings switch doesn't cover them; they're still totals that can't be tied to anyone.

You can turn it off: in the app, Settings → Anonymous counts. If you choose "under 18", anonymous counts start off and are sent only if you turn them on in Settings. When your browser sends Global Privacy Control (GPC) or Do Not Track, the app and the site send nothing.

Do Not Track and Global Privacy Control

The iPhone app

Children under 13

Teens (13 to 17)

How we protect information

Your progress on your device isn't encrypted, so anyone who can use your browser can see it. A screen lock helps. Your progress copy on our server is kept in Cloudflare's D1 database, which encrypts data at rest.

Your choices and rights

Where we operate

Roadfeel is made for US driver's licenses. It's run by one person who lives outside the United States, so when we answer your email or look up a purchase, we read that information from there. Cloudflare runs a global network, so your connection may pass through servers outside the US. Creem is based in Estonia. Creem, Apple and Resend process information in the US, the EU and other countries under their own policies.

Changes to this policy

Contact

Dongmei Yang (Roadfeel) · support@roadfeel.app