CINXE.COM
“人脸识别纠纷第一案”:个人信息司法保护的典范
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"> <title>“人脸识别纠纷第一案”:个人信息司法保护的典范</title> <link rel="stylesheet" href="/libs/datepicker-master/css/datepicker.css"> <link rel="stylesheet" href="/libs/jquery-nice-select-1.1.0/css/nice-select.css"> <link rel="stylesheet" type="text/css" href="/style/main.css" /> </head> <body> <base target="_blank" /> <script src="/js/jquery-1.11.0.min.js" type="text/javascript"></script> <script src="/js/jquery_cookie_min.js" type="text/javascript" charset="utf-8"></script> <script src="/js/my.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> var harmcategory = "" $(function () { // if (harmcategory == "") { $.ajax({ type: "get", //url: BS_URL+"/rpapi/portal/harmtype/get", url: "/js/harmtype.js", dataType: 'json', success: function (data) { var z = eval(data)["result"] harmcategory=eval(JSON.stringify(z)) }, error: function (err) { console.log(err) } }) // } }) //获取危害大类 function setbigharmcategory(category) { $.each(harmcategory, function (i) { var parentId = harmcategory[i]["parentId"] if (parentId == 0 || parentId == "0") { if (harmcategory[i]["id"] == ("00" + category)) { $.cookie('bigHarmType', "00" + category, {expires: date, path: '/', secure:true}) return; } } }) } //获取危害小类 function getbigharmchildren() { $.ajax({ type: "get", url: "/js/harmtype.js", dataType: 'json', async:false, success: function (data) { var z = eval(data)["result"] harmcategory=eval(JSON.stringify(z)) }, error: function (err) { console.log(err) } }) var parentId = $.cookie('bigHarmType') var smallharmlist = new Array() $.each(harmcategory, function (i) { var pId = harmcategory[i]["parentId"] if (pId != 0 || pId != "0") { if (parentId == pId) { var obj = new Object() obj.name = harmcategory[i]["typeName"] obj.value = harmcategory[i]["id"] console.log("危害小类:"+harmcategory[i]["typeName"]+"........."+harmcategory[i]["id"]) smallharmlist.push(obj) } } }) return smallharmlist } //设置cookie失效时间 var date = new Date(); var minutes = 30; date.setTime(date.getTime() + (minutes * 60 * 1000)); var searchtime = new Date(); var mm = 1; searchtime.setTime(searchtime.getTime() + (mm * 60 * 1000)); function getParam(paramName) { paramValue = "", isFound = !1; if (this.location.search.indexOf("?") == 0 && this.location.search.indexOf("=") > 1) { arrSource = unescape(this.location.search).substring(1, this.location.search.length).split("&"), i = 0; while (i < arrSource.length && !isFound) arrSource[i].indexOf("=") > 0 && arrSource[i].split("=")[0].toLowerCase() == paramName.toLowerCase() && (paramValue = arrSource[i].split("=")[1], isFound = !0), i++ } return paramValue == "" && (paramValue = null), paramValue } var tab = getParam("tab") function toSearch() { var condition=getVal("searchCondition") if (condition.length>0){ $.cookie('mySearchCondition', condition, {expires: date,path: '/', secure:true}) } // $.ajax({ // type:"get", // url:'', // data:{}, // success:function(data){ window.location.href = "/search/search.html" // }, // error:function(data,type, err){ // console.log(data +" - "+type + ": " + err) // } // // }); } function limitinput(ele, len) { $(ele).bind('input propertychange', function () { var tvalmum; tvalnum = $(this).val().length; if (tvalnum > len) { var tval = $(this).val(); tval = tval.substring(0, len); $(this).val(tval); } }); } function to_notifition(obj) { var wxxx=document.getElementById("wxxx") var tzgg=document.getElementById("tzgg") if (obj=="wxxx"){ $.cookie('wxxx', 'wxxx', {expires: date, path: '/', secure:true}) wxxx.className="lv1 focus" tzgg.className="" }if (obj==tzgg) { wxxx.className="" tzgg.className="lv1 focus" } } </script> <div class="header"> <div class="wrap"> <ul class="nav"> <script type="text/javascript"> if (tab == null){ document.write('<li class="focus"><a href="/index.html">首页</a></li>') }else{ document.write('<li><a href="/index.html">首页</a></li>') } if (tab == 2){ document.write('<li class="focus"><a href="/wxxx/list1.html?tab=2">网信信息</a></li>') }else{ document.write('<li><a href="/wxxx/list1.html?tab=2">网信信息</a></li>') } if (tab == 3){ document.write('<li class="focus"><a href="/tzgg/list1.html?tab=3">通知公告</a></li>') }else{ document.write('<li><a href="/tzgg/list1.html?tab=3">通知公告</a></li>') } if (tab == 4){ document.write('<li class="focus"><a href="/jbzn.html?tab=4">举报指南</a></li>') }else{ document.write('<li><a href="/jbzn.html?tab=4">举报指南</a></li>') } if (tab == 6){ document.write('<li class="focus"><a href="/jbcx.html?tab=6">举报查询</a></li>') }else{ document.write('<li><a href="/jbcx.html?tab=6">举报查询</a></li>') } if (tab == 5){ document.write('<li class="focus"><a href="/jgjj.html?tab=5">机构简介</a></li>') }else{ document.write('<li><a href="/jgjj.html?tab=5">机构简介</a></li>') } </script> </ul> <form class="search" action="" method="GET" autocomplete="off"> <input type="text" id="searchCondition" name=""> <button class="btn default" id="search" name="search" type="button" onclick="toSearch()">搜索</button> </form> </div> </div> <div class="breadcrumbs"> <div class="wrap">当前位置:<a href="/">首页</a> >> <a href="">安全预警</a></div> </div> <div class="wrap pl80 pr80"> <h1 class="article-title ta-c"><span>“人脸识别纠纷第一案”:个人信息司法保护的典范<span></h1> <div class="article-meta ta-c pb30"> <div class="article-share f-r"> <div class="title">分享:</div> <div class="icon"> <a href="javascript:void(0)" onclick="return false;" onmouseover="showpic(0);"><img src="/style/icon-weixin.png"><div id="pic0" class="qr on" style="display:none"><br> <div id="wx0" style=" position:relative;z-index:99999;"/></div> </div></a> <a target="_blank" href="javascript:void(0)" onclick="shareqq(this);"><img src="/style/icon-qq.png"></a> <a target="_blank" href="javascript:void(0)" onclick="shareweibo(this);"><img src="/style/icon-weibo.png"></a> </div> </div> <span>2022-03-25</span> <span>来源:中国法院网</span> </div> <div class="article-body pl80 pr80"> <p style="text-align: justify; text-indent: 2em;">2019年4月,郭某向杭州野生动物世界有限公司(以下简称野生动物世界)购买双人年卡。野生动物世界以店堂告示形式公示年卡的办理和使用说明,告知需采集指纹,持卡人游览园区需同时验证年卡及指纹入园。郭某与其妻子留存了姓名、身份证号码、电话号码等个人信息,并录入指纹和拍摄照片。后野生动物世界将入园方式从指纹识别调整为人脸识别,并向包括郭某在内的年卡消费者发送短信,告知年卡系统已升级,若不激活人脸识别系统,将无法正常入园。郭某至野生动物世界交涉时,工作人员亦表示,原指纹识别方式已停用,未注册人脸识别系统将无法入园。郭某对此提出质疑,要求野生动物世界退卡。双方协商未果,郭某遂诉至法院,请求判令:1.确认野生动物世界店堂告示和短信通知中涉及指纹识别和人脸识别的内容无效;2.野生动物世界因涉嫌欺诈和违约而赔偿年卡卡费1360元、交通费1160元;3.野生动物世界删除郭某在办理年卡及之后使用年卡时提交的全部个人信息。</p><p style="text-align: justify; text-indent: 2em;">浙江省杭州市富阳区人民法院作出一审判决,判令野生动物世界赔偿郭某合同利益损失及交通费共计1038元,删除郭某办理指纹年卡时提交的包括照片在内的面部特征信息,驳回郭某的其他诉讼请求。</p><p style="text-align: justify; text-indent: 2em;">宣判后,郭某与野生动物世界均提起上诉。杭州市中级人民法院审理后认为,指纹识别店堂告示对双方均具约束力,且不符合格式条款无效的法定情形;而人脸识别店堂告示并非双方的合同条款,对郭某不发生效力。野生动物世界为游客游览提供了不同入园方式的选择,郭某知情同意后办理指纹年卡,其选择权未受到侵害。野生动物世界亦不存在欺诈行为。但野生动物世界单方变更入园方式构成违约,应赔偿郭某合同利益损失及交通费。野生动物世界欲将其已收集的照片激活处理为人脸识别信息,超出事前约定的收集目的,应当删除包括照片在内的面部特征信息;野生动物世界停止使用指纹识别闸机,致使原约定的入园服务方式无法实现,亦应当删除指纹识别信息。故在原判决的基础上增判删除指纹识别信息。</p><p style="text-align: justify; text-indent: 2em;">本案入选“人民法院2021年度十大案件”。“人脸识别纠纷第一案”是个人信息司法保护的典范。人脸信息属于敏感个人信息中的生物识别信息,是生物识别信息中社交属性最强、最易采集的个人信息,具有唯一性和不可更改性,一旦泄露将对个人的人身和财产安全造成极大危害,如易导致“被贷款”“被诈骗”和隐私权、名誉权被侵害等问题,甚至还可能威胁公共安全。民法典明确将人脸信息为代表的生物识别信息纳入了个人信息的保护范畴;2021年7月,最高人民法院出台《关于审理使用人脸识别技术处理个人信息相关民事案件适用法律若干问题的规定》,对人脸识别问题作出了积极回应。</p><p style="text-align: justify; text-indent: 2em;">法官说法</p><p style="text-align: justify; text-indent: 2em;">浙江省杭州市中级人民法院民事审判第一庭四级高级法官、本案二审主审法官韩圣超</p><p style="text-align: justify; text-indent: 2em;">本案系因经营者使用人脸识别技术用于入园身份验证引发的服务合同纠纷,被称为“数字经济背景下人脸识别纠纷第一案”。本案审理时,个人信息保护法正在酝酿中,《最高人民法院关于审理使用人脸识别技术处理个人信息相关民事案件适用法律若干问题的规定》尚未制定出台,消费者权益保护法、网络安全法等法律对个人信息处理仅作出原则性规定。在此背景下,我们旗帜鲜明地提出生物识别信息作为敏感个人信息,更应谨慎处理和严格保护,并参照适用“违反约定处理个人信息”“停止提供产品或者服务”的删除规则精神,依法保护了消费者对人脸等生物识别信息享有的合法权益。</p><p style="text-align: justify; text-indent: 2em;">代表委员点评</p><p style="text-align: justify; text-indent: 2em;">杭州市中级人民法院的二审判决,很好地体现了民法典、个人信息保护法中有关保护公民个人信息安全、隐私权等规定的要求。判决坚决倡导诚信履约,维护公平正义,体现了社会主义核心价值观。在信息化、数智化浪潮席卷神州大地的今天,作出这样的公正判决,对保护公民个人权利,具有十分积极的导向作用。我为杭州中院的公正审判点赞!</p> </div> </div> <script src="/libs/jquery-nice-select-1.1.0/js/jquery.nice-select.js"></script> <script src="/js/common.js"></script> <script type="text/javascript"> </script> </body> <script src="//cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script> <script src="/js/jquery.qrcode.min.js" type="text/javascript" charset="utf-8"></script> <script> function showpic(index){ var url = window.location.href; if($(eval("pic"+index)).css('display')=='block'){ $(eval("wx"+index)).html(''); $(eval("pic"+index)).css('display','none'); $(eval("pic"+index)).css('position',''); $(eval("pic"+index)).css('z-index',''); }else{ $(eval("wx"+index)).qrcode({width:160,height:160,correctLevel:0,text:url}); $(eval("pic"+index)).css('display','block'); $(eval("pic"+index)).css('position','absolute'); $(eval("pic"+index)).css('z-index','999'); }} function shareqq(obj){ var url = 'http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url='+window.location.href; $(obj).attr('href',url); //obj.click(); } function shareweibo(obj){ var url = 'http://v.t.sina.com.cn/share/share.php?title=“人脸识别纠纷第一案”:个人信息司法保护的典范&url='+window.location.href; $(obj).attr('href',url); //obj.click(); } </script> </head> <div class="footer">中央网信办(国家互联网信息办公室)违法和不良信息举报中心 版权所有 <a href="https://beian.miit.gov.cn/">京ICP备15022452号</a></div> <script type="text/javascript"> //添加cookie function setCookie(name,value){ var Days = 30; var exp = new Date(); exp.setTime(exp.getTime() + Days*24*60*60*1000); //document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); $.cookie(name, value, {expires: exp, path: '/', domain: '12377.cn', secure:true}) } function getCookie(name){ var strcookie = document.cookie;//获取cookie字符串 var arrcookie = strcookie.split("; ");//分割 //遍历匹配 for ( var i = 0; i < arrcookie.length; i++) { var arr = arrcookie[i].split("="); if (arr[0] == name){ return arr[1]; } } return ""; } var ck = getCookie("12377.cn"); if(ck == "undefined" || ck == null || ck == ''){ var std = new Date().getTime(); var rd = Math.floor(Math.random()*100); setCookie("12377.cn",std + '' + rd ); } function pad2(n) { return n < 10 ? '0' + n : n } function generateTimeReqestNumber() { var date = new Date(); return date.getFullYear().toString() + pad2(date.getMonth() + 1) + pad2(date.getDate()) + pad2(date.getHours()) + pad2(date.getMinutes()) + pad2(date.getSeconds()); } function guid() { return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8); return v.toString(16); }); } var code; function createCode() { //var codeInput = document.getElementsByClassName("code")[0]; var codeArr = [0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']; var length = 6; code = ""; for (var i = 0; i < length; i++) { randomI = Math.floor(Math.random() * 36); code += codeArr[randomI]; } return code; } userKey = guid(); console.log(userKey); var ckguestkey = getCookie("guestKey"); console.log('======'+generateTimeReqestNumber()); if(ckguestkey == "undefined" || ckguestkey == null || ckguestkey == ''){ guestKey = generateTimeReqestNumber()+createCode(); setCookie("guestKey",guestKey); console.log(guestKey); //setCookie("userKey",userKey); //console.log(userKey); } t = new Date().getTime()+Math.random(); vist = '<script src="https://stats.12377.cn/js/visitor.js?time='+t+'"><//script>'; //vist = '<script src="https://stats.12377.cn:81/js/visitor.js?time='+t+'"><//script>'; document.write(vist); console.log(vist) </script> </html>