本文件以英文发布,另有八种译文。英文文本是权威文本:译文与英文文本有出入之处,以英文文本为准。
1. 简而言之
本网站不设置任何自有 Cookie,也不进行任何形式的追踪。它在您的浏览器中保存一份简短的清单:您选择的主题,您看过或保存过的搜索、筛选条件与停车场,本标签页刚刚确认或评价过的预订的一条记号,以及——仅在一笔银行卡付款进行期间——您预订中的电子邮箱地址。这些都不测量任何东西,也都从不离开您的浏览器。唯一收取银行卡的那个页面还会加载支付服务商的脚本,该脚本会设置 Stripe 自己的 Cookie 以将欺诈拒之门外;第 2 节把这一切逐项列出。这里仍然没有同意横幅:此处没有任何统计测量,此处不与任何人共享任何东西,而第 2 节的那些清单,都可以在它们出现的那个页面上清除。第 3 节完整给出理由。
2. 本网站实际存储哪些内容
一份简短的值清单,都由本网站自己的代码写入,任何其他网站都无法读取。具体来说:
- 您选择的主题。按下页眉中的明暗切换开关,“light”或“dark”这个词就会以“parkena-theme”为名保存在本地存储中,让下一个页面——以及下一次访问——以您选择的主题打开。它会一直留着,直到您再次按下开关或清除本网站的数据;它不识别任何人,也从不被传输到任何地方。
- 在银行卡付款期间:您预订表单中的电子邮箱地址,存放在会话存储中,并与预订编号绑定。付款可能会把您带到您银行的确认页面再折返,而返程不得把您的邮箱地址带在网址里——否则它会留在您的浏览器历史记录中,也会留在沿途的访问日志里。因此这个地址改为在您的浏览器里等候,付款完成时即被删除,且无论如何都会随标签页一起消失。
- 您看过的搜索、筛选条件与停车场,好让网站在您下次来访时把它们交还给您。本地存储中的四个名称:“parkena-recent-searches”保存您最近五次的机场与日期搜索,“parkena-viewed-lots”保存您最近打开过的五个停车场,“parkena-saved-lots”保存最多二十个您自己保存的停车场,而“parkena-filters:”后面接一个机场的名称,保存您在该机场结果上设置的筛选条件——设施、钥匙交接方式,以及您所要的最高总价——直到您按下“清除筛选”。每一项只包含它的卡片或筛选行本就向您显示的内容:一个机场、您的日期、一个停车场的名称与运营商、当时向您显示的总价、您勾选的某项设施。其中没有任何能识别您身份的东西,这些内容也从不会被发送到任何地方。三份清单中的每张卡片都带有一个删除它的按钮;停放日期一过,该条目就会自行退出所在的清单——看的是停放日期,不是取车日期,因此它记住的那段停放还没结束,条目就已经离开。下次读取该清单时,网站便会将它清掉。
- 一个标签页为您刚刚处理过的预订保留的两条简短记号,两者都存放在会话存储中,并且都会在您关闭标签页时消失。“parkena:reviewed”列出您在本标签页中已提交评价的至多二十个预订编号,好让您已经写过的那次停车不会再次被要求评价。“parkena:book:confirmed:”后面跟一个预订编号,用来标记本标签页已经看过的确认页面,这样重新加载它就不会把同一笔预订计两次——而正如下一条所说,本网站没有任何地方可以接收这样的计数。两者都只含预订编号,都不识别您的身份,也都从不被发送到任何地方。
- 除此之外,什么都没有:本网站不设置任何 Cookie——不用于偏好设置,不用于会话,也不用于统计测量——没有 Service Worker,没有分析工具,没有标签管理器,没有统计像素,没有 A/B 测试工具,没有热力图,也没有会话录制。
- 没有广告标识符或归因标识符,也没有指纹识别。
- 没有嵌入的地图、视频、字体服务、社交组件或评论系统。页面加载的每一个字体和每一张图片都由本域名自行提供;每一段脚本也是如此,只有一个例外——付款页面会加载 Stripe 的脚本,见下文所述。
本网站会与另外两台主机通信。当您搜索停车场或进行预订时,您的浏览器会向数据库查询价格并写入该预订;这些请求既不携带任何 Cookie,也不设置任何 Cookie。而仅在预订页面上,银行卡表单是 Stripe 的:页面加载 Stripe 的脚本,您的卡片信息填进那个表单后直达 Stripe,Stripe 会设置它自己的 Cookie,用来把真实的卡与欺诈区分开。那些 Cookie 属于 Stripe,只为让您所要求的付款得以完成而存在,也是支付服务商会出现在本页上的唯一原因。除此之外的一切都是静态文件。
3. 为什么这里没有 Cookie 横幅
欧洲的规则要求:在您的设备上存储任何并非严格必要的内容、或从您的设备读取此类内容之前,必须先取得您的许可。主题是您亲手设定的偏好——那个按钮的全部用途就是被记住。暂存的邮箱地址是让您已经开始的付款得以完成的东西。Stripe 的 Cookie 则是让银行卡付款得以进行的前提——反欺诈不是付款的附加项,而是付款的条件。第 2 节的那些清单与筛选条件,是此处唯一属于便利而非必要的东西,本页也不会假装不是:它们由您自己的搜索、筛选与保存写成,除您之外不向任何人显示,每一项都可以在它出现的地方清除,而清除本网站的数据会把它们一次性全部移除。
加一个横幅仍然很容易,而加了会比没用还糟。一个什么也没在征求的同意请求,只会教会人们随手关掉同意请求——包括在其他网站上真正重要的那些。所以这里没有横幅,取而代之的是本页。
4. 本网站为保持这一状态所做的事
页面在送达时会附带一小组给您浏览器的指令;这些指令以纯文本文件的形式存放在代码仓库中,而不是放在某个人的配置面板里:
- 地理位置、麦克风和摄像头已由策略在整个网站范围内关闭。即便将来某段脚本试图索取,本网站也无法询问您的位置。
- 本网站拒绝在其他网站的框架内被显示。
- 发送给其他源的 Referrer 信息会被削减到仅剩源本身,并且在离开 HTTPS 时完全不发送。
- 浏览器被告知只能通过 HTTPS 访问本网站。
5. 底层可能设置哪些内容
应用程序本身不设置任何内容;而位于它前面的网络则是另一个问题,仅凭本代码仓库无法回答。本网站通过 Cloudflare 分发,而 Cloudflare 可能会设置严格必要的安全 Cookie——用于机器人防护和滥用防护——具体取决于该账户是如何配置的。那份配置并不属于代码的一部分,因此本页不会假装知道它当前的状态。
[ 上线前须补充 — 确认托管层在生产环境中究竟设置了哪些 Cookie(如果有的话),并在此处按名称和用途逐一列出,或者将它们关闭 ]
这一切您都不必仅凭信任接受,而且不轻信是个好习惯:打开您浏览器的开发者工具,查看存储(或应用程序)选项卡,亲自看看那份清单。在本网站上,它应当恰好显示第 2 节所列的内容——那个主题词、您搜索或保存之后的那些清单与筛选条件、付款进行期间的付款邮箱地址、本标签页确认或评价过预订之后的那两条预订记号、以及如果您打开过预订页面则还有 Stripe 的 Cookie——除此之外别无他物,托管层添加的任何内容除外。
6. 运营商控制台则不同
运营商登录的是一个独立的应用程序,它有自己的地址。该应用必须记住您已登录,因此会在您浏览器的本地存储中保存一个会话令牌,以及您最后使用的那家运营商。这是严格必要的——没有它,您打开的每一个页面都会要求您重新登录——而且它不属于任何形式的统计测量。
退出登录,或在浏览器中清除该站点的数据,都会把这两项一并删除。
7. 什么会改变这一点
已经有三次,一项再普通不过的产品决定终结了本页早先版本所描述的状态——一次是接入了支付服务商,一次是记住了一项偏好,一次是第 2 节的那些清单与筛选条件。上文各节把三者都写明了。前两者是在代码变更之后、而非之前才写上的——这恰恰是这份清单存在所要防止的失误;第三者则是在把它上线的同一次变更中写上的。余下的那些决定列在此处,是为了让作出其中任何一项决定的人,看到自己即将使之不再属实的那句话:
- 加入任何形式的分析工具,包括会在设备上存储任何内容的自托管分析工具。
- 嵌入来自其他公司的地图、视频播放器或评价组件。
- 在 Stripe 之外再接入第二家支付服务商,或者 Stripe 开始存储超出上文所述反欺诈检查 Cookie 之外的内容。
- 为旅客提供账户,而这需要会话。
- 跨访问记住第 2 节所列之外的任何东西:语言、币种,或某条已被关掉的提示。
- 任何广告、再营销或归因统计。
如果其中某一项要上线,本页会在它上线之前更新;并且任何并非严格必要的东西,都会连同一份真正的同意请求一起到来——在那份请求里,拒绝与接受同样容易,而且在您作出选择之前不会存储任何内容。
8. 相关内容
隐私声明涵盖您在预订时填写的信息——收集哪些内容、由谁接收,以及保存多久。本页只涉及您的设备。
