;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

McDonald's confirma vazamento de F, email e outros dados de clientes

Unidade da cadeia de fast food McDonald"s  - Divulgação/McDonald"s
Unidade da cadeia de fast food McDonald's Imagem: Divulgação/McDonald's

Felipe Mendes

Colaboração para Tilt, em São Paulo

19/04/2022 14h29Atualizada em 19/04/2022 15h47

Nome, estado civil, endereço, email, F e número de telefone estão na lista de dados vazados de clientes do McDonald's. A rede de fast food enviou um email para alguns consumidores no domingo (17) informando o ocorrido.

A empresa afirmou que "não houve o a dados sensíveis". Esse grupo de informações de indivíduos pode englobar dados raciais, étnicos, religiosos, filosóficos, políticos, genéticos, biométricos, de saúde e/ou de vida sexual, de acordo com a Lei Geral de Proteção de Dados (LGPD).

Em comunicado enviado a Tilt, a Arcos Dourados, empresa que opera o McDonald's no Brasil e em outros países da América Latina, confirmou o incidente, explicando que houve vazamento em um prestador de serviço e que estavam tomando as medidas cabíveis, o que inclui avisar as pessoas afetadas pelo ocorrido.

O vazamento

A mensagem enviada pelo McDonald's dizia que o vazamento ocorreu após um dos colaboradores da empresa sofrer "um incidente que permitiu o o não autorizado a dados pessoais de alguns dos nossos clientes".

O McDonald's ainda afirmou estar adotando as medidas cabíveis e que reforça continuamente os processos de proteção de dados. A empresa disponibilizou alguns emails para que os clientes possam esclarecer dúvidas como [email protected] e [email protected].

Alguns consumidores chegaram a publicar no Twitter o comunicado recebido por email.

Riscos

Dados sensíveis envolvem informações que podem causar algum potencial danoso para os envolvidos, explica Marcelo Chiavassa, professor de direito digital da Universidade Presbiteriana Mackenzie.

"O dano está ligado à intimidade da pessoa. É muito mais prejudicial para mim que saibam minha filiação partidária e religião, por exemplo, do que vazar meu nome ou F. Essas informações são aquelas que permitem que a pessoa seja perseguida ou segregada por aquilo que ela é em seu íntimo", afirma Chiavassa.

Como não houve vazamento deles, segundo o McDonald's, o risco é minimizado. Contudo, os consumidores precisam ficar atentos com golpes de engenharia social.

Em posse de algumas informações (como nome, F e telefone), os criminosos podem se fazer ar pelas vítimas e convencerem conhecidos a transferirem dinheiro, por exemplo.

Alerta da empresa é previsto pela LGPD

Segundo Chiavassa, o aviso de que dados foram comprometidos faz parte das normas da LGPD. Por isso, o McDonald's avisou seus clientes.

"Em caso de incidente de segurança da informação, o controlador dos dados, nesse caso o McDonald's, tem a obrigação de informar a Autoridade Nacional de Proteção de Dados (ANPD) e os titulares dos dados, se entender que esse incidente acarreta risco considerável aos titulares", explica o professor.

O especialista acrescenta que são considerados incidentes de riscos considerável aqueles que podem envolver dados sensíveis, dados de crianças ou até mesmo por conta do número de titulares que tiveram os dados vazados.

Questionado se existe a possibilidade de a empresa ser multada por conta do vazamento, ele diz que a ANPD é o órgão encarregado pela avaliação. "Existe a possibilidade de multas, mas a ANPD está preferindo, nesse primeiro momento, ter foco mais na conscientização das empresas, do que numa esfera punitiva", conclui.

O que diz o McDonald's

Em contato com Tilt, a assessoria de comunicação do McDonald's confirmou que "um dos nossos prestadores de serviços sofreu um incidente, que permitiu o o não autorizado a dados pessoais não sensíveis de alguns clientes da rede no Brasil".

Segundo a companhia, foram adotadas "as medidas cabíveis, bem como comunicamos a Autoridade Nacional de Proteção de Dados (ANPD) e os clientes possivelmente impactados".

Por fim, a Arcos Dorados, que opera os restaurantes McDonald's em toda América Latina, afirmou que "repudia esta atividade criminosa e trabalha continuamente para reforçar as medidas de proteção dos dados pessoais dos seus clientes. Lamentamos a situação e disponibilizamos canais de comunicação para esclarecer quaisquer dúvidas dos consumidores", finalizou.