移動應用的個人隱私保護,越來越重要。
個人信息保護已成為全球趨勢。
國家工信部、網信辦、公安部和國家標準委也加強了對個人隱私保護的行動。
作為移動應用的開發者,我們在研發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進行檢測,平臺提供檢測報告
總結
以上是生活随笔為你收集整理的移动应用开发相关法律法规的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。