最后更新:2026 年 10 月 23 日
1. 我们是谁
本网站及其“添加到主屏幕”的网页应用(PWA)名为“吃货计划 / EatPlan”。本政策中的“我们”指下面的运营者。
- 运营者:吃货计划由「吃货主编」运营,是个人兴趣项目,并非公司。依《2010 年个人资料保护法》,本网站的资料使用者为个人 Ng Tick Kee(仅在此作法律披露)。联系方式:[email protected],或通过本站「吃货计划客服」提交咨询。
本政策说明我们在您使用本网站时会处理哪些个人资料、为什么处理、保存多久,以及您享有的权利。我们参照马来西亚《2010 年个人资料保护法》(Personal Data Protection Act 2010,PDPA)及其 2024 年修订来处理个人资料。
2. 我们收集哪些资料
2.1 注册与登录
- 用户名、电子邮件地址和密码。密码只以 WordPress 的加密方式保存,我们无法看到原文。
- 邮箱验证状态。注册后我们会发一封验证邮件,链接 48 小时内有效;验证前账号不能投稿,也不会获得积分。
- 显示名称(如您填写)。
2.2 阅读与分享积分
- 积分账本:记录您的用户编号、动作(阅读或分享)、对应的文章编号、获得的分数、当日是否达到上限、结余和时间。
- 阅读判定:您打开文章时,系统会签发一个阅读凭证,确认停留和滚动达到要求后才计分。我们不记录您读了多少秒或滚到哪里,只记录“是否完成”。
- 分享链接:您分享文章时,链接会带上一个参数 ep_ref。这个参数由随机码和加密签名组成,用来确认分享来自您本人,不包含您的姓名或邮箱。
- 访客识别:为了判断“新的不同访客”和排除您本人的点击,我们会在访客浏览器里放一个随机编号的 Cookie(ep_vid)。服务器上只保存它经过加密散列(HMAC)后的结果,不保存原值。必要时也会用“IP 地址 + 浏览器标识”的加密散列作为备用,不保存原始 IP。
2.3 安全与防滥用
- IP 地址:用于限制注册、登录失败、验证链接和重发邮件的频率。本站经 Cloudflare 转发,只有在请求确实来自 Cloudflare 节点时,我们才采用它传来的真实访客 IP(CF-Connecting-IP)。这些计数只临时保存,时间窗口结束(几分钟到一小时)后自动失效。
- 匿名安全事件日志:只记录事件类型,不关联身份。
2.4 咨询与工单
- 您提交咨询时填写的内容、联系方式和附件,以及我们的回复记录。
- 未登录提交时,我们会用 IP 的加密散列做短时频率限制。
2.5 用户投稿
- 投稿需要登录,并且账号邮箱已经验证。我们会保存您的账号编号,以及您填写的投稿内容:标题和简介、地点名称、地区、地址、地点详情、人均消费、正文、来源链接、照片和视频链接。
- 照片:最多 8 张(JPEG、PNG 或 WebP,合计不超过 6 MB)。审核通过前,照片只保存在后台,不对外公开;审核通过并发布后,照片会复制到网站的公开媒体库。请在上传前去掉照片里的位置信息(GPS)和不希望公开的人脸或个人信息。
- 版权确认:提交时您需要确认您有权分享这些内容和照片,我们会记录这项确认。
- 审核:投稿由编辑人工审核。我们会保存审核状态(待审、退回修改、通过、不通过)、审核意见和时间。退回修改的投稿,您可以在“我的投稿”里查看和修改。
- 署名:采用后发布的文章,对外署名为“吃货主编”,不会公开您的用户名或邮箱。后台会保留您是原投稿人的记录,用于核对来源、处理版权问题和联系您。
- 投稿的积分或奖励规则另行公布;未公布前,投稿不产生积分。
2.6 收藏
- 您在应用里收藏的地点和文章只保存在您自己的浏览器(localStorage)里,不会上传到我们的服务器。
2.7 订阅
- 如您订阅更新,我们会保存您的电子邮件地址和订阅状态。
2.8 内容统计(需您同意)
- 只有在您同意后(Cookie:eatplan_analytics_consent),我们才记录内容阅读统计。您可以随时撤回同意。
3. Cookie 与本地存储
- 登录相关的 WordPress Cookie:维持登录状态。
- ep_vid:分享计分用的随机访客编号,最长保存约 400 天,仅限本站使用。
- eatplan_analytics_consent:记录您对内容统计的选择。
- localStorage:收藏和应用界面状态。
- PWA 缓存:为了让应用离线也能打开,浏览器会缓存应用外壳文件(页面框架、样式、脚本)。含个人资料的页面和积分接口一律不缓存。
您可以在浏览器设置里清除 Cookie 和网站数据,但清除后可能需要重新登录,保存在浏览器里的收藏也会丢失。
4. 第三方服务
- DigitalOcean:本站服务器的托管服务商,服务器位于新加坡。
- Cloudflare:本站的网络加速和安全防护服务商,会处理访问请求(包括 IP 地址)以抵御攻击。
- OpenStreetMap:显示地图时,地图图块由您的浏览器直接从 OpenStreetMap 的服务器加载,对方会看到您的 IP 地址和浏览器信息。我们不会把您的位置发送给对方。
- 导航:点“导航”按钮会打开 Google 地图或 Waze,之后适用对方的隐私政策。
- 邮件发送:正式站通过 WordPress 的 WP Mail SMTP 插件发送账号验证等邮件,外发邮件服务商为 Resend(resend.com),邮件内容和收件地址会经由该服务商发送。演示站目前不会真的发出邮件,所有邮件都被系统拦截,仅用于测试。
我们不出售您的个人资料。
5. 我们为什么处理这些资料
- 提供账号、积分、投稿、咨询等您要求的服务;
- 审核和发布投稿,核对来源和版权;
- 防止刷分、恶意注册和攻击,保障网站安全;
- 回复您的咨询;
- 在您同意的范围内改进内容;
- 遵守法律要求。
6. 保存期限
- 账号资料:在您保留账号期间保存。注销后,我们会在 30 天内删除或匿名化,法律要求保留的除外。
- 积分账本:为了核对积分,在账号存续期间保存,注销时一并删除或匿名化。
- 频率限制计数:几分钟到一小时内自动失效。
- 咨询记录:咨询结束后保存 2 年,用于跟进和处理争议,之后删除。
- 投稿:未采用或被退回且未再提交的投稿,在处理结束后 2 年内删除,照片一并删除。已采用并发布的文章和照片会作为网站内容继续保留;如您要求,我们会删除后台“原投稿人”记录中与您身份相关的部分,或在核实版权后下架相关照片。
7. 您的权利(PDPA)
依照 PDPA,您可以:
- 查阅我们持有的您的个人资料;
- 要求更正不准确的资料;
- 撤回同意(例如内容统计),或要求我们停止为直接营销处理您的资料;
- 在法律适用时,要求我们把您的资料传送给其他资料使用者;
- 要求注销账号。
请通过第 1 节的联系邮箱或客服页面提出请求。我们会在收到请求后 21 天内回复。查阅请求免费。
8. 资料安全与跨境传输
我们采取合理的技术和管理措施保护您的资料,例如加密传输、密码散列、访客标识只存散列值、访问控制。我们的服务器位于新加坡(DigitalOcean 新加坡数据中心)。Cloudflare、OpenStreetMap 和邮件服务商也可能在马来西亚境外处理资料。我们只会把资料交给能提供合理保护的服务商。如发生可能危害您的资料外泄,我们会依法通知主管机关,并在需要时通知您。
9. 未成年人
本网站不面向未满 13 岁的儿童。未满 18 岁的用户,请在父母或监护人同意下注册或投稿。如我们发现在未获同意的情况下收集了未满 13 岁儿童的资料,会尽快删除。
10. 政策更新
如本政策有重大变更,我们会在网站上公告并更新“最后更新”日期。
11. 语言
本政策以中文撰写。如有其他语言版本,与中文版有出入时,以中文版为准。