自己做 App 的人,多半是在提审那一刻才发现隐私政策还没写:商店后台要填链接,第三方 SDK 要你声明收集了什么,用户协议里还夹着一堆抄来的条款。这篇不讲法律条文,只讲一份能过审、能对得上 App 实际行为的政策该怎么搭骨架、每个字段去哪找真实依据,以及哪些情况必须找律师而不是套模板。
自己做 App 的人,多半是在提审那一刻才发现隐私政策还没写:商店后台要填链接,第三方 SDK 要你声明收集了什么,用户协议里还夹着一堆抄来的条款。这篇不讲法律条文,只讲一份能过审、能对得上 App 实际行为的政策该怎么搭骨架、每个字段去哪找真实依据。
先说清定位:隐私政策不是给用户看的装饰品,它是你和审核方之间的一份对照表。审核方不会逐句读你的文笔,它比对的是政策文本、App 实际申请的权限、集成的 SDK 清单、商店后台的数据声明,这四者能不能互相印证。所以本文讲的是搭建方法和排查顺序,不是给你一段可以复制粘贴的最终文本。
为什么直接下载的模板多半过不了审
网上下载的模板最大的问题不是写得不好,而是它写得「太全」。模板作者为了通用,会把所有可能收集的数据都塞进去,于是你一份只申请了相册权限的小工具,政策里却出现了位置、通讯录、通话记录的说明。审核方看到你声明了没申请的权限,会判断你文本与实际不符,直接驳回。
- 坑一:写了自己根本没收集的数据,权限列表里查无此项,属于典型的文本与实际不符
- 坑二:漏了实际在收集的数据,比如某个统计 SDK 悄悄拿了设备标识,你政策里一个字没提
- 坑三:把第三方 SDK 的收集行为算成自己的,或者反过来,把自家后端的落库字段甩锅给 SDK
- 坑四:直接抄了同行的政策,连对方的公司名、联系方式、业务场景都没改
模板能不能用,取决于你的 App 复杂度。自研为主、SDK 数量少、不面向特定行业的小工具,用模板打底再逐句核对是可行的。但只要涉及未成年人、医疗健康、金融、人脸或生物识别,模板就不该作为起点,这类场景的合规要求是行业特化的,必须找专业律师,省下的这点成本远小于被下架或整改的代价。
| 判断维度 | 可以直接套模板 | 必须找专业律师 |
|---|---|---|
| 目标用户 | 成年人为主、无年龄分层 | 涉及未成年人或校园场景 |
| 数据类型 | 常规设备与操作日志 | 医疗健康、金融账户、人脸等生物特征 |
| SDK 数量 | 寥寥几个且来源清楚 | 几十个且含来源不明的聚合广告库 |
| 出海情况 | 仅境内分发 | 需要跨多个司法辖区分别合规 |
动笔前先做一次数据清单
正确的顺序是先盘数据、再写政策。反过来的话,你每写一句都要回头确认 App 到底做没做这件事,返工量极大。清单不用多漂亮,一张三列的表就够,关键在于它要能同时对上商店后台的数据安全表单——两边不一致是驳回的高发区。
- 列出 App 自己申请的权限打开项目的配置文件逐个核对,不要凭记忆。每项记下权限名、在什么功能里触发、用户能否拒绝后用降级功能。验证方式是装到真机上,把所有功能点一遍,看系统有没有弹权限询问。
- 列出集成的第三方 SDK从依赖清单和构建产物两边对照,光看依赖文件容易漏掉间接引入的库。每个 SDK 记下名称、用途、官方文档里对数据收集的说明。
- 查 SDK 到底拿了什么先看 SDK 官方文档的隐私说明,再看后台依赖列表,最后抓一次真实请求看报文里带了什么。三者对不上时,以抓包看到的行为为准,因为文档常常滞后。
- 列出后端实际落库的字段从数据库表结构和日志埋点两头查,重点是设备标识、位置、账号关联信息这几类。很多团队前端政策写得干净,后端却在默默记录。
- 把三张表合并成一份清单合并后逐行标注「收集 / 不收集 / 不确定」,不确定的必须查清,不能带着问号进入写作阶段。
必备条款骨架:这几块不能少
骨架的核心逻辑是「一一对应」:你收集了哪些信息、每一项用来干什么、什么情况下会共享给第三方,这三件事必须能对得上号。笼统写「为了改善服务」是过不了关的,因为审核方无法判断你到底拿这些数据做了什么。
- 收集范围
- 逐项列出收集的信息类型,每一项后面紧跟对应的业务功能,不能只写大类
- 使用目的
- 说明每种数据的具体用途,避免「提升体验」这类无法验证的表述
- 共享与委托
- 哪些数据会交给第三方、交给谁、用来做什么、对方的政策在哪
- 用户权利
- 查询、更正、删除、注销账号的路径,要给出真实可用的入口而不是形式邮箱
- 存储期限
- 数据保留多久、到期如何处理,写不出精确期限就写明判定规则
- 更新机制
- 政策怎么变更、变更后如何通知、从哪一版开始生效
儿童与未成年人、跨境传输这类属于条件触发条款:你的 App 如果确实没涉及,就明确写「不涉及」并说明判断依据,别留空或者含糊带过。省略和回避在审核眼里是两回事,前者需要理由支撑。
填写时的具体坑:措辞与口径
措辞上的模糊是重灾区。「可能收集」「部分信息」这类写法看着安全,实际会让审核方追问你到底收不收,反而延长审核周期。原则很简单:收了就写收,没收就删掉,不留中间态。
- 权限名称要和系统里的名称对得上,写「读取设备信息」但实际申请的是通讯录,属于典型不一致
- 第三方共享名单逐个列出,把一堆合作方聚合成「我们的合作伙伴」通常不被接受
- 联系方式留能收到并回复的渠道,一个没人维护的邮箱地址等同于没有
- 不要照搬同行的表述,对方的业务范围和你不同,抄来的条款反而制造矛盾
- 中文版本与英文版本(如果有)要保持一致,两边口径不同同样会被质疑
还有一种坑是术语自造。比如把「委托处理」写成「外包给数据公司」,把「去标识化」写成「脱敏处理」,这些词在监管语境里含义不同,自己造词会让审核方无法判断你的实际做法。术语拿不准时,去站内的安全与合规分区对照标准表述再落笔。
第三方 SDK 与中转服务的声明怎么写
每个会拿到数据的 SDK 都要单独说明三件事:拿什么数据、用来做什么、对方自己的隐私政策在哪。这三件事缺一件,审核方就可能认为你的共享声明不完整。别图省事写一句「集成第三方服务以优化体验」,那句话在法律和审核上都不算声明。
如果你的后端调用了外部模型或云服务,要看数据是否离开了你的服务器。离开了就属于共享或委托处理,必须在对应部分交代清楚处理目的和范围。不确定对方怎么处理时,宁可写清你委托的目的和边界,也不要直接照抄对方官网的表述,因为对方政策针对的是它自己的全部业务,和你的场景未必吻合。
| SDK 类型 | 要声明的内容 | 常见漏写点 |
|---|---|---|
| 统计与崩溃分析 | 设备标识、崩溃日志、使用行为 | 漏了设备标识的采集 |
| 广告与变现 | 广告标识、粗略位置、设备信息 | 只写广告,没写标识符 |
| 登录与支付 | 账号信息、订单信息 | 漏了与自有账号体系的关联说明 |
| 推送与消息 | 设备令牌、厂商通道信息 | 没交代第三方推送通道 |
| 外部模型或云服务 | 发送的数据字段、处理目的 | 默认数据不出服务器 |
被商店驳回后怎么改
驳回通知一般会指向具体条目,先判断它属于哪一类:是政策链接打不开、内容与声明不符,还是缺少某类条款。这三类的改法完全不同,链接问题几分钟就能修,内容不符可能要回头改 App 行为,缺条款则要补写。
- 先复现链接问题用未登录的浏览器、不同网络环境各打开一次政策链接,确认不是偶发。链接指向登录页、404、或者需要特定地区才能访问,都算不可访问。
- 再比对内容与声明把政策里的数据项和商店后台的数据安全表单并排放,逐行核对。差异行就是你这次要改的地方。
- 只改对应段落不要借机整篇重写。大改容易引入新的不一致,而且会让你无法判断到底是哪一处修改起了作用。
- 按固定顺序自查政策链接可访问、权限与声明一致、SDK 清单完整、注销入口真实可走,四步走完再提审。
- 多次驳回要换思路如果同一类问题反复出现,先怀疑是不是业务模式本身与商店规则冲突,这时候改文本是没用的。
上线之后怎么维护
隐私政策不是上线时交一次差就完事的文档,它必须跟着产品一起变。有三个信号一出现就要回头改:新增了权限、新接了 SDK、新增了数据用途。任何一个发生而政策没同步,下次审核或抽查就可能出问题。
维护的另一个重点是回看承诺是否还兑现。政策里写了用户可以注销账号,功能下线了却没同步修改,就变成了虚假承诺。这类问题往往比措辞失当更严重,因为它直接对应可验证的功能缺失。
- 新增权限当天就在清单里登记,并评估是否需要改政策
- 新接 SDK 时同步补充共享名单和对方的政策链接
- 保留一份变更记录,写清版本、改了什么、生效方式
- 每隔一段时间回看删除与注销功能是否仍然真实可用
- 把清单、政策、商店后台表单三者放在一起定期对照
常见问题
网上找的隐私政策模板能直接用于上架吗?
能用作骨架,但不能直接提交。模板里写的收集项、SDK 名单、联系方式多半和你的 App 不一致,审核比对的正是这份一致性和实际行为。正确做法是拿模板当结构参考,逐条按自己的数据清单核对替换,删掉没做的、补上做了的。
政策里必须列出所有第三方 SDK 吗?
会接触到用户数据的 SDK 都建议单独列出,说明拿了什么、用来做什么。只写「合作伙伴」这类笼统表述在多数商店后台会被打回。SDK 数量多时可以分组,但每个组里要能对上具体名称,别留下无法追溯的空白。
App 没做海外业务,还要不要写跨境传输?
不需要硬写条款,但建议明确说明数据存储在哪、不出境。如果后端用了境外云服务或境外模型接口,数据实际离开了境内服务器,那就要如实交代这部分,不能因为用户都在国内就默认不涉及。
用户要求删除数据时,开发者要做什么?
政策里承诺的删除入口必须真实可用。收到请求后要能定位到该用户在各处的数据,包括业务库、日志、第三方 SDK 侧的数据。做不到全删的,要在政策里说清哪些会保留、保留多久、为什么保留,别承诺做不到的事。
政策多久要更新一次?
没有固定周期,按变更触发:新增权限、新接 SDK、新增数据用途、更换后端服务商,任一发生就要改。改完更新生效时间并保留旧版本记录,方便日后解释某一时间点用户看到的是哪一版。