移动应用的个人隐私保护,越来越重要。
个人信息保护已成为全球趋势。
国家工信部、网信办、公安部和国家标准委也加强了对个人隐私保护的行动。
作为移动应用的开发者,我们在研发App时,不仅需要了解相关的法律法规,而且也需要遵守法律法规,避免研发出来的App因违反相关的法律法规,导致不能上架,或是被下架的风险。

  • 媒体曝光
平台 占比
iOS 12%
Android 84%
AIOT 4%
隐私问题 占比
过度索权 62%
隐私政策文本不合规 18%
缺少隐私政策 11%
权限使用目的告知不 4%
收集儿童信息 2%
强制授权 2%
用户处理信息的权利 1%
  • 用户投诉
投诉问题 示例 占比
实际收集的个人信息与功能无关 金融借贷类App收集用户通信录等 31.2%
未公开收集使用个人信息的规则 没有隐私政策或隐私政策中没有如何收集使用个人信息的相关内容 19.0%
无法注销帐号 App不提供注销功能,或注销后不及时删除个人信息 16.3%
基本业务功能和其他业务功能捆绑 要求用户一次性授权同意收信个人信息,不同意则拒绝提供任何业务功能 9.6%
未经用户同意收集个人信息 或在提醒用户阅读隐私政策前就开始收集、上传个人信息 8.1%

App用户隐私保护监管的通常的做法是:技术监测——限期整改——公开通报——下架。

值得App企业与运营者关注的是,App被公开通报后的5个工作日内拒绝整改或整改不达标的,或将面临最短20个工作日的下架处置,即如App在下架后能够在20个工作日内完成整改,其经过专业检测机构检测合格后可向所在地通信管理局申请恢复上架,如不能在20个工作日内完成整改,则其下架的时间会被相应延长。
【摘自 百度安全《工信部再拟新规 |违规App下架处置长达20个工作日?或将更久!》https://anquan.baidu.com/article/1302】

个人信息保护刑法
第二百五十三条之一 侵犯个人信息罪
违反国家有关规定,向他人出售或者提供公民个人信息,情节严重的,处理三年以下有期徒刑或者拘役,并处或者单外罚金;
违反国家有关规定,将在履行职责或者提供服务过程中获得的公民个人信息,出售或者提供给他人的,依照前款的规定从重处罚。

以下是平时收集的相关咨询信息、法律法规,和大家分享下。

咨询信息了解

视频学习《强监管与高压执法下 App如何做到隐私合规》

《关于APP违法违规收集使用个人信息专项治理工作 这有一份详尽的查询指南!》

App个人信息举报公众号

百度安全社区
360社区
爱加密咨讯
梆梆资讯

国内法律法规

中华人民共和国工业和信息化部
中华人民共和国国家信息化委员会办公室

2000年9月25日《互联网信息服务管理办法》

2000年9月25日《中华人民共和国电信条例》

2012年12月28日《全国人民代表大会常务委员会关于加强网络信息保护的决定》

2013年6月28日《电信和互联网用户个人信息保护规定》

2016年11月7日《中华人民共和国网络安全法》

网络安全运营者收集、使用个人信息、应当遵循合法、正当、必要的原则、公开收集、使用规则、明示收集,使用信息的目的、方式和范围,并经被收集者同意。
网络运营者不得收集与其提供的服务无关的个人信息,不得违反法律,行政法规的规定和双方的约定收集、使用个人信息,并应当依照法律、行政法规的规定和与用户的约定,处理其保存的个人信息。

2016年12月16日《移动智能终端应用软件预置和分发管理暂行规定》

2017年12月29日《信息安全技术个人信息安全规范》

个人信息收集
合法性要求
最小化要求
授权同意
征得授权同意的例外
明示同意
隐私政策的内容和发布
个人信息保存
保存时间最小化
去标识化处理
个人敏感信息的传输和存储
个人信息控制者停止运营
个人信息使用
个人信息访问控制措施
个人信息的展示限制
个人信息的使用限制
个人信息访问
委托、共享转让、公开处理
委托处理
个人信息共享、转让
收购、兼并、重组时个人信息转让
个人信息公开披露

2019年3月1日《App违法违规收集使用个人信息自评估指南》

2019年5月28日《数据安全管理办法》

2019年10月1日《儿童个人信息网络保护规定》

作为国内第一部专门规范儿童个人信息网络保护的规定,有八大亮点值得关注:首部立法、
定义儿童、严格范围、明确原则、知情同意、特殊保护、协同共治、法律衔接。
摘自《http://www.cac.gov.cn/2020-05/13/c_1590940929597028.htm》

2019年11月28日《App违法违规收集使用个人信息行为认定方法》

《移动互联网应用(App)收集个人信息基本规范(征求意见稿)》

针对APP收集个人信息方面提出更加细化的要求,增加5个行业领域常用服务类型最少信息、最少权限、最小频率。

《个人信息出境安全评估办法(征求意见稿)》

个人信息出境前,网络运营商应向所在地省级网信部门申报个人信息安全出境评估。

起草中… 《移动互联网应用程序个人信息保护管理暂行规定》

《APP用户权益保护测评规范》10项标准

  • 1.T/TAF 078.1-2020 APP用户权益保护测评规范 超范围收集个人信息
  • 2.T/TAF 078.2-2020 APP用户权益保护测评规范 定向推送
  • 3.T/TAF 078.3-2020 APP用户权益保护测评规范 个人信息获取行为
  • 4.T/TAF 078.4-2020 APP用户权益保护测评规范 权限索取行为
  • 5.T/TAF 078.5-2020 APP用户权益保护测评规范 违规使用个人信息
  • 6.T/TAF 078.6-2020 APP用户权益保护测评规范 违规收集个人信息
  • 7.T/TAF 078.7-2020 APP用户权益保护测评规范 下载分发行为
  • 8.T/TAF 078.8-2020 APP用户权益保护测评规范 移动应用分发平台管理
  • 9.T/TAF 078.9-2020 APP用户权益保护测评规范 移动应用分发平台信息展示
  • 10.T/TAF 078.10-2020 APP用户权益保护测评规范 自启动和关联启动行为

APP收集使用个人信息最小必要评估规范》8项系列标准

  • 1.T/TAF 077.1-2020 APP收集使用个人信息最小必要评估规范 总则
  • 2.T/TAF 077.2-2020 APP收集使用个人信息最小必要评估规范 位置信息
  • 3.T/TAF 077.3-2020 APP收集使用个人信息最小必要评估规范 图片信息
  • 4.T/TAF 077.4-2020 APP收集使用个人信息最小必要评估规范 终端通讯录
  • 5.T/TAF 077.5-2020 APP收集使用个人信息最小必要评估规范 设备信息
  • 6.T/TAF 077.6-2020 APP收集使用个人信息最小必要评估规范 软件列表
  • 7.T/TAF 077.7-2020 APP收集使用个人信息最小必要评估规范 人脸信息
  • 8.T/TAF 077.8-2020 APP收集使用个人信息最小必要评估规范 录像信息

国外法律法规

美国《加州消费者隐私法》(CPPA)

CCPA(Californial Consumer Pricacy Act)
规定消费者对企业收集和管理其个人信息拥有更多控制权
对企业收集处理数据的方式制定了线线,法案规定,对于那些拥有5万名以上消费者信息的企业,消费者有权要求该企业披露其收集信息类别和具体内容,包括企业收集哪些个人数据、收集目的、哪些第三方可获得使用这些数据等,法案为消费者创造了访问权、删除权、知情权等一系列消费者隐私权利。

欧盟《通用数据保护条例 》

GDPR(General Data Protection Regulation)
本法案在2016年4月27日通过,两年的缓冲期后,已于2018年5月25日强制执行,违反欧盟GDPR有可能遭受公司全球收益4%或两千万欧元(择高者)的高额罚款。

个人信息保护自评估

  • 3个方面,32个评估要求

    • 隐私政策文本

      • 隐私政策独立性和易读性,清晰说明各项业务功能及收集信息类型,清晰说明处理规则 和用户权利保障
    • 收集使用个人信息行为
      • 明示收集目的、方式和范围,不强制授权,采集行为满足必要性原则
    • 用户权利保障
      • 支持用注销帐号、更正或删除个人信息,及时反馈用户申述
  • 6个方面,31个认定方法
    • 未公开收集使用原则
    • 未明示收集使用个人信息的目的、方式和范围
    • 未经用户同意收集使用个人信息
    • 违反必要性原则,收集与其提供的服务无关的个人信息
    • 未经同意向他人提供个人信息
    • 未按法律规定提供删除或更正个人信息功能或未公布投诉、举报方式等信息

产品设计合规建议

  • 功能设计

    • 隐私条款
    • 隐私设置
    • 帐号注销
    • 用途告知
    • ……
  • 交互设计
    参考应用【百度】
#mermaid-svg-UIzGEfm02RMd0Ym0 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-UIzGEfm02RMd0Ym0 .label text{fill:#333}#mermaid-svg-UIzGEfm02RMd0Ym0 .node rect,#mermaid-svg-UIzGEfm02RMd0Ym0 .node circle,#mermaid-svg-UIzGEfm02RMd0Ym0 .node ellipse,#mermaid-svg-UIzGEfm02RMd0Ym0 .node polygon,#mermaid-svg-UIzGEfm02RMd0Ym0 .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-UIzGEfm02RMd0Ym0 .node .label{text-align:center;fill:#333}#mermaid-svg-UIzGEfm02RMd0Ym0 .node.clickable{cursor:pointer}#mermaid-svg-UIzGEfm02RMd0Ym0 .arrowheadPath{fill:#333}#mermaid-svg-UIzGEfm02RMd0Ym0 .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-UIzGEfm02RMd0Ym0 .flowchart-link{stroke:#333;fill:none}#mermaid-svg-UIzGEfm02RMd0Ym0 .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-UIzGEfm02RMd0Ym0 .edgeLabel rect{opacity:0.9}#mermaid-svg-UIzGEfm02RMd0Ym0 .edgeLabel span{color:#333}#mermaid-svg-UIzGEfm02RMd0Ym0 .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-UIzGEfm02RMd0Ym0 .cluster text{fill:#333}#mermaid-svg-UIzGEfm02RMd0Ym0 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-UIzGEfm02RMd0Ym0 .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-UIzGEfm02RMd0Ym0 text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-UIzGEfm02RMd0Ym0 .actor-line{stroke:grey}#mermaid-svg-UIzGEfm02RMd0Ym0 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-UIzGEfm02RMd0Ym0 .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-UIzGEfm02RMd0Ym0 #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-UIzGEfm02RMd0Ym0 .sequenceNumber{fill:#fff}#mermaid-svg-UIzGEfm02RMd0Ym0 #sequencenumber{fill:#333}#mermaid-svg-UIzGEfm02RMd0Ym0 #crosshead path{fill:#333;stroke:#333}#mermaid-svg-UIzGEfm02RMd0Ym0 .messageText{fill:#333;stroke:#333}#mermaid-svg-UIzGEfm02RMd0Ym0 .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-UIzGEfm02RMd0Ym0 .labelText,#mermaid-svg-UIzGEfm02RMd0Ym0 .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-UIzGEfm02RMd0Ym0 .loopText,#mermaid-svg-UIzGEfm02RMd0Ym0 .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-UIzGEfm02RMd0Ym0 .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-UIzGEfm02RMd0Ym0 .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-UIzGEfm02RMd0Ym0 .noteText,#mermaid-svg-UIzGEfm02RMd0Ym0 .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-UIzGEfm02RMd0Ym0 .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-UIzGEfm02RMd0Ym0 .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-UIzGEfm02RMd0Ym0 .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-UIzGEfm02RMd0Ym0 .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UIzGEfm02RMd0Ym0 .section{stroke:none;opacity:0.2}#mermaid-svg-UIzGEfm02RMd0Ym0 .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-UIzGEfm02RMd0Ym0 .section2{fill:#fff400}#mermaid-svg-UIzGEfm02RMd0Ym0 .section1,#mermaid-svg-UIzGEfm02RMd0Ym0 .section3{fill:#fff;opacity:0.2}#mermaid-svg-UIzGEfm02RMd0Ym0 .sectionTitle0{fill:#333}#mermaid-svg-UIzGEfm02RMd0Ym0 .sectionTitle1{fill:#333}#mermaid-svg-UIzGEfm02RMd0Ym0 .sectionTitle2{fill:#333}#mermaid-svg-UIzGEfm02RMd0Ym0 .sectionTitle3{fill:#333}#mermaid-svg-UIzGEfm02RMd0Ym0 .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UIzGEfm02RMd0Ym0 .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-UIzGEfm02RMd0Ym0 .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UIzGEfm02RMd0Ym0 .grid path{stroke-width:0}#mermaid-svg-UIzGEfm02RMd0Ym0 .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-UIzGEfm02RMd0Ym0 .task{stroke-width:2}#mermaid-svg-UIzGEfm02RMd0Ym0 .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UIzGEfm02RMd0Ym0 .taskText:not([font-size]){font-size:11px}#mermaid-svg-UIzGEfm02RMd0Ym0 .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UIzGEfm02RMd0Ym0 .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-UIzGEfm02RMd0Ym0 .task.clickable{cursor:pointer}#mermaid-svg-UIzGEfm02RMd0Ym0 .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-UIzGEfm02RMd0Ym0 .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-UIzGEfm02RMd0Ym0 .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-UIzGEfm02RMd0Ym0 .taskText0,#mermaid-svg-UIzGEfm02RMd0Ym0 .taskText1,#mermaid-svg-UIzGEfm02RMd0Ym0 .taskText2,#mermaid-svg-UIzGEfm02RMd0Ym0 .taskText3{fill:#fff}#mermaid-svg-UIzGEfm02RMd0Ym0 .task0,#mermaid-svg-UIzGEfm02RMd0Ym0 .task1,#mermaid-svg-UIzGEfm02RMd0Ym0 .task2,#mermaid-svg-UIzGEfm02RMd0Ym0 .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-UIzGEfm02RMd0Ym0 .taskTextOutside0,#mermaid-svg-UIzGEfm02RMd0Ym0 .taskTextOutside2{fill:#000}#mermaid-svg-UIzGEfm02RMd0Ym0 .taskTextOutside1,#mermaid-svg-UIzGEfm02RMd0Ym0 .taskTextOutside3{fill:#000}#mermaid-svg-UIzGEfm02RMd0Ym0 .active0,#mermaid-svg-UIzGEfm02RMd0Ym0 .active1,#mermaid-svg-UIzGEfm02RMd0Ym0 .active2,#mermaid-svg-UIzGEfm02RMd0Ym0 .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-UIzGEfm02RMd0Ym0 .activeText0,#mermaid-svg-UIzGEfm02RMd0Ym0 .activeText1,#mermaid-svg-UIzGEfm02RMd0Ym0 .activeText2,#mermaid-svg-UIzGEfm02RMd0Ym0 .activeText3{fill:#000 !important}#mermaid-svg-UIzGEfm02RMd0Ym0 .done0,#mermaid-svg-UIzGEfm02RMd0Ym0 .done1,#mermaid-svg-UIzGEfm02RMd0Ym0 .done2,#mermaid-svg-UIzGEfm02RMd0Ym0 .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-UIzGEfm02RMd0Ym0 .doneText0,#mermaid-svg-UIzGEfm02RMd0Ym0 .doneText1,#mermaid-svg-UIzGEfm02RMd0Ym0 .doneText2,#mermaid-svg-UIzGEfm02RMd0Ym0 .doneText3{fill:#000 !important}#mermaid-svg-UIzGEfm02RMd0Ym0 .crit0,#mermaid-svg-UIzGEfm02RMd0Ym0 .crit1,#mermaid-svg-UIzGEfm02RMd0Ym0 .crit2,#mermaid-svg-UIzGEfm02RMd0Ym0 .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-UIzGEfm02RMd0Ym0 .activeCrit0,#mermaid-svg-UIzGEfm02RMd0Ym0 .activeCrit1,#mermaid-svg-UIzGEfm02RMd0Ym0 .activeCrit2,#mermaid-svg-UIzGEfm02RMd0Ym0 .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-UIzGEfm02RMd0Ym0 .doneCrit0,#mermaid-svg-UIzGEfm02RMd0Ym0 .doneCrit1,#mermaid-svg-UIzGEfm02RMd0Ym0 .doneCrit2,#mermaid-svg-UIzGEfm02RMd0Ym0 .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-UIzGEfm02RMd0Ym0 .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-UIzGEfm02RMd0Ym0 .milestoneText{font-style:italic}#mermaid-svg-UIzGEfm02RMd0Ym0 .doneCritText0,#mermaid-svg-UIzGEfm02RMd0Ym0 .doneCritText1,#mermaid-svg-UIzGEfm02RMd0Ym0 .doneCritText2,#mermaid-svg-UIzGEfm02RMd0Ym0 .doneCritText3{fill:#000 !important}#mermaid-svg-UIzGEfm02RMd0Ym0 .activeCritText0,#mermaid-svg-UIzGEfm02RMd0Ym0 .activeCritText1,#mermaid-svg-UIzGEfm02RMd0Ym0 .activeCritText2,#mermaid-svg-UIzGEfm02RMd0Ym0 .activeCritText3{fill:#000 !important}#mermaid-svg-UIzGEfm02RMd0Ym0 .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UIzGEfm02RMd0Ym0 g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-UIzGEfm02RMd0Ym0 g.classGroup text .title{font-weight:bolder}#mermaid-svg-UIzGEfm02RMd0Ym0 g.clickable{cursor:pointer}#mermaid-svg-UIzGEfm02RMd0Ym0 g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-UIzGEfm02RMd0Ym0 g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-UIzGEfm02RMd0Ym0 .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-UIzGEfm02RMd0Ym0 .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-UIzGEfm02RMd0Ym0 .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-UIzGEfm02RMd0Ym0 .dashed-line{stroke-dasharray:3}#mermaid-svg-UIzGEfm02RMd0Ym0 #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-UIzGEfm02RMd0Ym0 #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-UIzGEfm02RMd0Ym0 #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-UIzGEfm02RMd0Ym0 #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-UIzGEfm02RMd0Ym0 #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-UIzGEfm02RMd0Ym0 #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-UIzGEfm02RMd0Ym0 #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-UIzGEfm02RMd0Ym0 #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-UIzGEfm02RMd0Ym0 .commit-id,#mermaid-svg-UIzGEfm02RMd0Ym0 .commit-msg,#mermaid-svg-UIzGEfm02RMd0Ym0 .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UIzGEfm02RMd0Ym0 .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UIzGEfm02RMd0Ym0 .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UIzGEfm02RMd0Ym0 g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UIzGEfm02RMd0Ym0 g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-UIzGEfm02RMd0Ym0 g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-UIzGEfm02RMd0Ym0 g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-UIzGEfm02RMd0Ym0 g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-UIzGEfm02RMd0Ym0 g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-UIzGEfm02RMd0Ym0 .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-UIzGEfm02RMd0Ym0 .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-UIzGEfm02RMd0Ym0 .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-UIzGEfm02RMd0Ym0 .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-UIzGEfm02RMd0Ym0 .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-UIzGEfm02RMd0Ym0 .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-UIzGEfm02RMd0Ym0 .edgeLabel text{fill:#333}#mermaid-svg-UIzGEfm02RMd0Ym0 .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-UIzGEfm02RMd0Ym0 .node circle.state-start{fill:black;stroke:black}#mermaid-svg-UIzGEfm02RMd0Ym0 .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-UIzGEfm02RMd0Ym0 #statediagram-barbEnd{fill:#9370db}#mermaid-svg-UIzGEfm02RMd0Ym0 .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-UIzGEfm02RMd0Ym0 .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-UIzGEfm02RMd0Ym0 .statediagram-state .divider{stroke:#9370db}#mermaid-svg-UIzGEfm02RMd0Ym0 .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-UIzGEfm02RMd0Ym0 .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-UIzGEfm02RMd0Ym0 .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-UIzGEfm02RMd0Ym0 .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-UIzGEfm02RMd0Ym0 .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-UIzGEfm02RMd0Ym0 .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-UIzGEfm02RMd0Ym0 .note-edge{stroke-dasharray:5}#mermaid-svg-UIzGEfm02RMd0Ym0 .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-UIzGEfm02RMd0Ym0 .error-icon{fill:#522}#mermaid-svg-UIzGEfm02RMd0Ym0 .error-text{fill:#522;stroke:#522}#mermaid-svg-UIzGEfm02RMd0Ym0 .edge-thickness-normal{stroke-width:2px}#mermaid-svg-UIzGEfm02RMd0Ym0 .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-UIzGEfm02RMd0Ym0 .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-UIzGEfm02RMd0Ym0 .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-UIzGEfm02RMd0Ym0 .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-UIzGEfm02RMd0Ym0 .marker{fill:#333}#mermaid-svg-UIzGEfm02RMd0Ym0 .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-UIzGEfm02RMd0Ym0 {color: rgba(0, 0, 0, 0.75);font: normal normal normal normal 16px/26px -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;}

协议签署
基本功能权限用途告知
基本功能权限申请
基本功能数据采集
附加功能A权限用途告知
附加功能A权限申请
附加功能A数据采集
xx权限用途告知
xx权限申请
xx数据采集
数据传输&存储

产品研发合规建议

  • 权限最小
  • 频次最小化
  • 安全编码规范
  • 技术方案合理
  • 第三方SDK审计

隐私条款合规建议

参考应用【PayPal】【Google】

  • 单独成文
  • 易于访问
  • 易于阅读
  • 条款要求
  • 真实准确
  • 变更通知

百度安全个人信息保护【扶持计划】

时间:一年期
资费:免费
可检测数量:15款App
检测次数:5次/天
可检测项:权限检测2项、隐私风险项检测7项
使用场景:在saas平台为客户提供服务,客户登录服务平台,上传apk进行检测,平台提供检测报告

移动应用开发相关法律法规相关推荐

  1. 个人信息保护法相关法律法规学习和梳理

    个人信息保护法相关法律法规学习和梳理 全国人大常委会<中国人民共和国网络安全法> [http://www.npc.gov.cn/wxzl/gongbao/2017-02/20/conten ...

  2. Python爬虫核心知识-序章:课程前导-爬虫的相关法律法规

    Python爬虫核心知识 序章:课程前导-爬虫的相关法律法规 爬虫程序是一种技术产物,爬虫代码本身并未违反法律.但程序运行过程中有可能对他人经营的网站造成 破坏,爬取的数据有可能涉及隐私或机密,数据的 ...

  3. ARM+linux+2440嵌入式开发相关经典书籍(转)

    源:ARM+linux+2440嵌入式开发相关经典书籍 转载于:https://www.cnblogs.com/LittleTiger/p/7992971.html

  4. Android应用开发相关下载资源

    Android应用开发相关下载资源 官方终于发布了Android Studio正式版,Android Studio将会成为推荐使用的主要Android开发工具. (1)Android SDK (And ...

  5. android Wifi开发相关内容

    今天,简单讲讲android里如何使用WifiManager. 之前,我看代码时,看到了wifi相关的代码,发现自己对于这个内容的使用还很不熟悉,所以在网上查找资料,最终解决了问题.这里记录一下. 移 ...

  6. js页面初始化方法只调用一次_跟我学 “Linux” 小程序 Web 版开发(三):云开发相关数据调用

    介绍 在完成了界面的实现后,接下来可以开始进行和云开发相关的数据对接.完成数据对接后,应用基础就打好了,接下来的就是发布上线以及一些小的功能的加入. 配置 在进行相关的配置调用的时候,你需要先登录腾讯 ...

  7. 各种与视频编解码以及视频图像处理的应用相关的新技术,新方法,各种软件开发相关的算法,思想。...

    1. 各种视频压缩标准(MPEG2, MPEG4, H261/2/3/4,X264, T264以及H264(AVC)和HEVC(H265)等的优化,改进,创新. 2. 各种不同平台的(CPU, GPU ...

  8. SSM开发相关安装教程(idea、tomcat、maven、DB)

    SSM开发相关安装教程(idea.tomcat.maven.DB) 目录 一.idea安装配置 二.tomcat安装配置 三.maven安装配置 四.SQLyog安装配置 一.idea安装配置 1.环 ...

  9. 前端开发相关的学习网站

    W3.ORG W3.ORG是W3C的官方网站,做前端开发的朋友是一定要经常去看看的.理由我不想多说了,W3.ORG里的官方WEB标准文档如果你都没有认真看过,就不要说你熟悉什么WEB标准.初学者一定要 ...

最新文章

  1. 32.2. ntpdate
  2. 在当当买了python怎么下载源代码-Python爬取当当、京东、亚马逊图书信息代码实例...
  3. [网络] SOCKET, TCP/UDP, HTTP, FTP
  4. Sublime Text 无法使用Package Control或插件安装失败的解决方法【转】
  5. java找出价格最低_SQL查询查找每个零件的最低价格的供应商
  6. 语文高考识记现代汉字的字形【转】
  7. jquery插件开发通用框架
  8. MySQL之IFNULL()、ISNULL、NULLIF用法
  9. 12、scala函数式编程集合
  10. javascript class
  11. css线条伸缩_CSS3弹性伸缩布局(一)——box布局
  12. .Net与 WebAssembly 随笔
  13. 8.21: Hackday、慈善x快速迭代
  14. nginx cache 总结
  15. SqlCommand.ExecuteNonQuery()的返回值问题
  16. 有了它,你的照片能“屏蔽”人脸识别算法
  17. 浅析JWT| JWT是啥子,Java构建JWT
  18. 软件质量控制问题与质量控制技术
  19. LilyPond教程(0)——目录和索引
  20. 【学习总结】Apsara Clouder云计算技能认证:网站建设:简单动态网站搭建+思维导图

热门文章

  1. 在Pycharm set ops_config=local之后,直接echo %ops_config%能找到ops_config,但是输入print(os.environ)里边没有ops_config
  2. 拒绝同质化,主题酒店大势所趋
  3. 基于uniapp开发的聊天界面
  4. vue img使用动态src( :src )
  5. SpringBoot响应式编程(整理一)
  6. java解析html之HTMLparser初次尝试
  7. 对互联网行业的认知!
  8. 爱奇艺发布iQUT未来影院,移动观影千亿新市场初露端倪
  9. python第二周day2
  10. 能否构成三角形的条件代码_平面几何之三角形篇