;(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

Esse conteúdo é antigo

Ramagem diz à PF que Abin fez relatório sobre segurança das urnas

Bolsonaro formalizou em 2019 a indicação do delegado federal Alexandre Ramagem para o cargo de diretor-geral da Abin - Foto: Carolina Antunes/PR
Bolsonaro formalizou em 2019 a indicação do delegado federal Alexandre Ramagem para o cargo de diretor-geral da Abin Imagem: Foto: Carolina Antunes/PR

Weudson Ribeiro

Colaboração para o UOL, em Brasília

15/03/2022 19h42

Em depoimento à Polícia Federal, o diretor-geral da Abin (Agência Brasileira de Inteligência), Alexandre Ramagem, afirmou que o órgão produziu relatórios sobre supostas vulnerabilidades das urnas eletrônicas antes da live em que o presidente Jair Bolsonaro levantou suspeitas sobre o sistema de votação. A informação, confirmada pelo UOL, foi dada antes pela CNN Brasil.

O perito criminal da PF Ivo Peixinho foi personagem importante nos testes de segurança das urnas promovidos pelo TSE - Reprodução/TSE - Reprodução/TSE
O perito criminal da PF Ivo Peixinho foi personagem importante nos testes de segurança das urnas promovidos pelo TSE
Imagem: Reprodução/TSE

A declaração de Ramagem está de acordo com o depoimento do perito criminal federal Ivo de Carvalho Peixinho à corporação, em que ele afirmou que de 2019 a 2020 o governo federal por meio da Abin havia buscado informações sobre a segurança no sistema eleitoral. A oitiva guiou a apuração que resultou no relatório em que a PF afirma que Bolsonaro atuou diretamente para disseminar desinformação sobre as urnas.

Em seu depoimento, Peixinho disse que "de forma alguma" os relatórios apontam para qualquer tipo de fraude. Segundo ele, as falhas identificadas em testes nas urnas foram corrigidas pelo TSE (Tribunal Superior Eleitoral).

Procurada pelo UOL, a Abin não havia se manifestado até a última atualização desta reportagem.

Filipe Barros pediu informações, diz Ramagem

Filipe Barros e Bolsonaro vazaram inquérito sigiloso, diz PF - Reprodução/YouTube - Reprodução/YouTube
Filipe Barros e Bolsonaro vazaram inquérito sigiloso, diz PF
Imagem: Reprodução/YouTube

Questionado se havia tomado conhecimento de algum pedido à PF para fornecer dados relativos à existência de suposta vulnerabilidade das urnas eletrônicas ou de fraudes nas eleições, Ramagem disse que tinha somente conhecimento de que o deputado federal Filipe Barros (União-PR) havia pedido informações sobre apurações da corporação sobre o tema.

Barros foi relator da PEC do voto impresso na Câmara dos Deputados, derrubada no Congresso Nacional no ano ado.

Procurado pelo UOL, o congressista não havia se manifestado até a última atualização desta reportagem.

Ramagem: 'Resultados não foram usados na live'

Questionado se determinou produção de relatório sobre supostas vulnerabilidades do sistema eleitoral brasileiro, o diretor da Abin respondeu que o Centro de Pesquisa e Desenvolvimento para a Segurança das Comunicações da agência trabalha na elaboração de produção de conhecimento relacionada a supostas vulnerabilidade do sistema de votação brasileiro.

"Porém nenhum desses conhecimentos foram encaminhados ou utilizados na live. Um dos motivos da elaboração desse tipo de conhecimento pelo [setor] ocorre em virtude da pretendida participação nos próximos testes públicos realizados pelo TSE [Tribunal Superior Eleitoral] como forma de auxiliar no aperfeiçoamento do sistema eleitoral", disse Ramagem em depoimento à PF.

Relembre o caso

No ano ado, Bolsonaro afirmou que, em transmissão em suas redes sociais, apresentaria "provas" de que o resultado das eleições de 2018, da qual saiu vitorioso, havia sido fraudado. Durante a live, o presidente exibiu vídeos e notícias falsas, que já foram desmentidos por órgãos oficiais, e levantou suspeitas contra a segurança das urnas eletrônicas.