2021年8月,TikTok接到一位英国用户的投诉,称在该视频应用上,一名男子在她主持的直播中“裸露身体并自慰”。她还描述了她过去遇到的侵犯行为。
《纽约时报》获得的公司文件显示,为了处理投诉,TikTok员工在内部消息和协作工具Lark上分享了这一事件。这位英国女性的个人数据——包括她的照片、居住国、IP地址、设备和用户ID——也被发布在Lark上,该平台类似于Slack和微软Teams。
她的信息只是Lark上发布的TikTok用户数据之一,该应用程序由中国的字节跳动所有,其数千名员工每天都在使用这些数据,包括在中国的员工。根据时报获得的文件,该平台还可以看到美国用户的驾照,以及一些用户发布的可能非法的内容,例如儿童性侵内容。在许多情况下,这些信息可以在Lark“群组”中获得,这些拥有数千名成员的群组基本上是员工的聊天室。
据内部报告以及四名现任和前任员工称,Lark上大量的用户数据令一些TikTok员工警觉,尤其是字节跳动在中国和其他地方的员工可以轻而易举地看到这些资料。根据该文件以及现任和前任员工的说法,至少从2021年7月开始,多名安全员工已经向字节跳动和TikTok高管警告与该平台相关的风险。
一位TikTok员工去年7月在一份内部报告中问道,“北京员工是否应该成为包含用户秘密数据的群组的群主”。
Lark上的用户资料引发人们质疑TikTok的数据和隐私做法,并表明了它与字节跳动的关系是如何交织在一起的,而该视频应用程序因其潜在的安全风险和与中国的关系正面临越来越多的审视。上周,蒙大拿州州长签署了一项法案,将从1月1日起在该州禁止使用TikTok。大学、政府机构和军方也禁止使用该应用程序。
多年来,由于担心可能会向中国当局提供美国用户的数据,TikTok一直承受着将其美国业务剥离的压力。为了继续在美国运营,TikTok去年向拜登政府提交了一份计划,称作“得克萨斯计划”,阐述了如何将美国用户信息存储在国内,并将在美国境外的字节跳动和TikTok员工数据与这些数据隔离开。
TikTok淡化了其中国员工对美国用户数据的访问权限。在3月的国会听证会上,TikTok的首席执行官周受资表示,这些数据主要被中国的工程师用于“业务目的”,该公司有“严格的数据访问协议”来保护用户。他说,工程师能够看到的大部分用户信息本身就是公开信息。
Lark的内部报告和通讯似乎与周受资的陈述相矛盾。四名现任和前任员工表示,截至去年底,来自TikTok的Lark数据也存储在中国的服务器上。
时报看到的文件包括2019年至2022年的数十张截图,显示了报告、聊天消息和员工在Lark上的评论,以及内部通讯的视频和音频。
TikTok发言人亚历克斯·豪雷克称时报看到的文件已“过时”,并否认它们与周受资的声明相矛盾。他说,这些文件不能准确描述“我们如何处理受保护的美国用户数据,也没有描述我们在得克萨斯项目下取得的进展”。
他还表示,TikTok正在删除它在2022年6月之前收集的美国用户数据,当时它改变了处理美国用户信息的方式,并开始将该数据发送到第三方拥有的美国服务器,而不是通过TikTok或字节跳动拥有的服务器。
该公司没有回应有关Lark数据是否存储在中国的问题。它拒绝回答有关中国员工参与在Lark群组中创建和发布TikTok用户数据的问题,但表示许多聊天室“在审查内部问题后已于去年关闭”。
斯坦福大学互联网观察站主任、前Facebook首席信息安全官亚历克斯·斯塔莫斯表示,保护整个组织的用户数据是社交媒体公司安全团队“最难的技术项目”。他还说,TikTok的问题因字节跳动的所有权而变得更加复杂。
“Lark事件向你展示了所有后端流程都由字节跳动负责,”他说。“TikTok只是字节跳动的一层薄薄的外壳。”
字节跳动于2017年推出了Lark。该工具有一个中文版本“飞书”,字节跳动的所有子公司都在使用该工具,包括TikTok及其7000名美国员工。Lark具有聊天平台、视频会议、任务管理和文档协作功能。当周受资在3月的听证会上被问及Lark时,他说这和各企业所用的“任何其他即时通讯工具”并无不同,并将其与Slack相提并论。
根据时报获得的文件,至少从2019年开始,Lark就被用于处理个人TikTok账户问题,并共享包含个人身份信息的文件。
2019年6月,一名TikTok员工在Lark上分享了一张马萨诸塞州一名女性的驾照图片。这名女子将该照片发给TikTok是为了验证她的身份。图片中包含她的地址、出生日期、照片和驾照号码,被发布在Lark上一个有1100多人的内部小组中,该小组负责处理账户的封禁和解禁。
时报看到的文件显示,从去年开始,该驾照以及来自澳大利亚和沙特阿拉伯等国家的人的护照和身份证都可以在Lark上找到。
Lark还曝光了用户的儿童性虐待材料。在2019年10月的一次对话中,TikTok员工讨论了禁止一些分享三岁以上赤裸上身女孩内容的账户。工作人员也在Lark上发布了这些照片。
TikTok发言人豪雷克表示,公司指示员工永远不要分享这类内容,并向专门的内部儿童安全团队报告。
TikTok的员工对此类事件提出了质疑。在去年7月的一份内部报告中,一名员工询问,在Lark中是否有处理用户数据的规则。TikTok美国数据安全部门的临时安全官威尔·法雷尔说,“目前没有政策。”该部门作为“得克萨斯计划”的一部分将负责监管美国用户数据。
去年秋天,TikTok的一名高级安全工程师也表示,可能有数以千计的Lark群组在不当处理用户数据。在时报获得的一段录音中,这名工程师表示,TikTok需要将数据“移出中国,让Lark离开新加坡”。TikTok的总部设在新加坡和洛杉矶。
豪雷克称这名工程师的评论“不准确”,并表示TikTok审查了Lark群组可能错误处理用户数据的情况,并采取了措施来解决这些问题。他表示,该公司有一套处理敏感内容的新流程,并对Lark群组的规模设置了新的限制。
TikTok的隐私和安全部门在过去一年中经历了重组和人员离职,一些员工表示,这在关键时刻拖慢了隐私和安全项目,甚至导致项目的搁浅。
三名现任和前任员工表示,网络安全专家、曾在美国空军服役的罗兰·克劳蒂尔去年辞去了TikTok全球安全组织负责人的职务,他所在部门的一部分人加入了由陈玉军(音)领导的一个专注于隐私的团队。同事们管陈玉军叫Woody,他是在字节跳动工作多年的中国高管,之前专注于软件质量保证。
豪雷克说,陈拥有“深厚的技术、数据和产品工程专业知识”,他的团队向加州的一位高管汇报工作。他说,TikTok有多个团队负责隐私和安全,其中包括其美国数据安全团队的1500多名员工,该公司已经花费了超过15亿美元来开展得克萨斯项目。
字节跳动和TikTok都没有说“德克萨斯计划”何时完成。TikTok表示,一旦上线,涉及美国用户数据的通信将在一个单独的“内部协作工具”上进行。
-->
`,
"script":[{"type":"text/javascript","src":"//widgets.outbrain.com/outbrain.js","async":"async"}]
}
, "gg_rightside": {
"html":`
`,
"script":[{"type":"text/javascript","src":"//widgets.outbrain.com/outbrain.js","async":"async"}]
}
, "gg_duturandom": {
"html":`
`,
"script":[]
}
, "gg_square": {
"html":`
`,
"script":[]
}
, "gg_topbanner": {
"html":`
`,
"script":[]
}
, "gg_middlesquare": {
"html":`
`,
"script":[]
}
, "gg_dutu": {
"html":`
`,
"script":[]
}
, "gg_botline": {
"html":``,
"script":[]
}
, "gg_dututop": {
"html":`
`,
"script":[]
}
, "gg_shipintop": {
"html":`
`,
"script":[]
}
, "gg_inContent": {
"html":`
`,
"script":[{"type":"text/javascript","src":"//widgets.outbrain.com/outbrain.js","async":"async"}]
}
, "gg_inContentBot": {
"html":`
`,
"script":[{"type":"text/javascript","src":"//widgets.outbrain.com/outbrain.js","async":"async"}]
}
, "gg_shipinrandom": {
"html":``,
"script":[]
}
, "gg_sideSticky": {
"html":`
`,
"script":[]
}
, "gg_bottombanner": {
"html":`
`,
"script":[{"type":"text/javascript","src":"//widgets.outbrain.com/outbrain.js","async":"async"}]
}
, "gg_marquee": {
"html":`
`,
"script":[]
}
}
const adEnv={
"gg_header": {
"html":``,
"script":[{"exec":`(function(){/*
Copyright The Closure Library Authors.
SPDX-License-Identifier: Apache-2.0
*/
'use strict';var g=function(a){var b=0;return function(){return b
=b||null!=a.a&&0!=a.a.offsetHeight&&0!=a.a.offsetWidth||(fa(a),D(a),l.setTimeout(function(){return E(a,b-1)},50))},fa=function(a){var b=a.c;var c="undefined"!=typeof Symbol&&Symbol.iterator&&b[Symbol.iterator];b=c?c.call(b):{next:g(b)};for(c=b.next();!c.done;c=b.next())(c=c.value)&&c.parentNode&&c.parentNode.removeChild(c);a.c=[];(b=a.a)&&b.parentNode&&b.parentNode.removeChild(b);a.a=null};var ia=function(a,b,c,d,e){var f=ha(c),k=function(n){n.appendChild(f);l.setTimeout(function(){f?(0!==f.offsetHeight&&0!==f.offsetWidth?b():a(),f.parentNode&&f.parentNode.removeChild(f)):a()},d)},h=function(n){document.body?k(document.body):0e;e++){var f=c.concat(d[e].split(""));K[e]=f;for(var k=0;k>2;n=(n&
3)<<4|t>>4;t=(t&15)<<2|h>>6;h&=63;f||(h=64,e||(t=64));c.push(b[k],b[n],b[t]||"",b[h]||"")}return c.join("")};try{return JSON.stringify(this.a&&this.a,S)}finally{Uint8Array.prototype.toJSON=a}}:function(){return JSON.stringify(this.a&&this.a,S)};var S=function(a,b){return"number"!==typeof b||!isNaN(b)&&Infinity!==b&&-Infinity!==b?b:String(b)};M.prototype.toString=function(){return this.a.toString()};var T=function(a){O(this,a)};u(T,M);var U=function(a){O(this,a)};u(U,M);var ja=function(a,b){this.c=new B(a);var c=R(b,T,5);c=new y(w,Q(c,4)||"");this.b=new ea(a,c,Q(b,4));this.a=b},ka=function(a,b,c,d){b=new T(b?JSON.parse(b):null);b=new y(w,Q(b,4)||"");C(a.c,b,3,!1,c,function(){ia(function(){F(a.b);d(!1)},function(){d(!0)},Q(a.a,2),Q(a.a,3),Q(a.a,1))})};var la=function(a,b){V(a,"internal_api_load_with_sb",function(c,d,e){ka(b,c,d,e)});V(a,"internal_api_sb",function(){F(b.b)})},V=function(a,b,c){a=l.btoa(a+b);v(a,c)},W=function(a,b,c){for(var d=[],e=2;ec?0:c}else c=-1;0!=c&&(W(a.b,"internal_api_sb"),Z(a,Q(a.a,6)))},function(c){Z(a,c?Q(a.a,4):Q(a.a,5))})},Z=function(a,b){a.c||(a.c=!0,a=new l.XMLHttpRequest,a.open("GET",b,!0),a.send())};(function(a,b){l[a]=function(c){for(var d=[],e=0;e0}catch(o){}return!1})()&&(n=o[t].pubads())&&n.setTargeting("admiral-engaged","true")}(c=o[t]=o[t]||{}).cmd=c.cmd||[],typeof c.pubads===n?e():typeof c.cmd.unshift===n?c.cmd.unshift(e):c.cmd.push(e)})(window,"googletag","function");})(window,String.fromCharCode(97,100,109,105,114,97,108));!(function(t,n,c,i,o,a,r){!(function e(f,u,$,s){u=n.createElement(i),$=n.getElementsByTagName(i)[0],s=$.parentNode,u.async=1,u.src=f,u[o]&&u[o]("error",(function(i){s.removeChild(u),t++,i&&!i.isTrusted||t>2?(function(t,i,o){if(new(function(){t=(function h(e,t,r,n){if(!e||function e(r,n,i,o){for(o=0;r&&o0&&(r[o+1]||[]).unshift(i),i=(n=t[r[o]])&&n(e,r[o+1]||[]);return i}(e))return r.apply(this,n||[])}([0,[[[1,[[2,[[[4,["admbenefits"],3,[""]]]]]]]]]],[function c(e,t){for(var r=t[0]&&t[0].length>0,n=0;r&&n.bOvWNQ{all:initial;position:fixed;top:0;right:0;bottom:0;left:0;font-family:'Source Sans Pro',Arial,'Helvetica';overflow:auto;background-color:rgba(255,255,255,1);z-index:2147483647;}.ghwPHX{width:100%;height:100%;max-width:740px;margin:0 auto;position:relative;padding-top:0;}.duogaR{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;margin:0 auto;height:100%;}.dzMDQR{display:inline-block;max-width:700px;width:100%;}.ingAWB{position:fixed;bottom:0;height:40px;width:100%;text-align:center;line-height:40px;font-size:13px;color:rgba(153,153,153,1);background-color:rgba(153,153,153,0.4);}.dfmDjJ{height:15px;vertical-align:middle;}.fWGjBK{text-align:left;box-sizing:border-box;margin:0 0 5px;font-size:24px;line-height:28px;font-weight:500;color:rgba(59,71,107,1);}.gXNCk{box-sizing:border-box;text-align:left;margin-bottom:15px;font-size:14px;line-height:22px;font-weight:400;color:rgba(59,71,107,1);}.cPOkjL{display:inline-block;margin-right:5px;line-height:40px;}.fKMnlC{-webkit-text-decoration:none;text-decoration:none;color:rgba(153,153,153,1);}.jPErAw{width:100%;height:33px;cursor:pointer;color:rgba(255,255,255,1);background-color:rgba(73,167,204,1);border:none;border-radius:3px;font-weight:700;margin-bottom:24px;}.kwsoEU{cursor:pointer;background-color:rgba(255,255,255,1);color:rgba(237,76,81,1);border:none;font-weight:700;}