Brasil360 monitorou os arquivos do TSE durante a apuração e não encontrou anomalias
Foram 3.179 eventos registrados e 3.008 versões dos 29 arquivos oficiais copiadas e conferidas; registro encadeado por SHA-256 está disponível para download e verificação

Durante a apuração do 2º turno, o Brasil360 monitorou de forma automática os arquivos oficiais de divulgação de resultados do Tribunal Superior Eleitoral (TSE). De 18:59 às 22:40 de domingo (25), o sistema registrou 3.179 eventos, guardou uma cópia de 3.008 versões dos 29 arquivos acompanhados e não encontrou nenhuma anomalia técnica.
O registro completo, as cópias dos arquivos e o programa que confere tudo estão disponíveis para download no fim desta reportagem, para que qualquer pessoa possa refazer a verificação.
O que foi monitorado
O TSE publica os resultados em arquivos assinados digitalmente, um por abrangência, em resultados.tse.jus.br. O monitor acompanhou os 29 arquivos da eleição para presidente: o total do Brasil, os 27 estados e o exterior.
- O arquivo nacional foi lido a cada 30 segundos.
- Os arquivos dos estados e do exterior, a cada 2 minutos.
- Cada versão nova foi copiada na íntegra e identificada pela sua impressão digital (SHA-256), um código que muda se um único caractere do arquivo for alterado.
- Junto com cada cópia, o monitor guardou os cabeçalhos da resposta do servidor do TSE (data, ETag, Last-Modified).
O que foi conferido em cada leitura
A cada versão nova, o sistema comparou o arquivo com a versão anterior e verificou se:
- o número de seções totalizadas nunca diminuiu;
- os votos de cada candidato nunca diminuíram;
- o horário da totalização nunca voltou no tempo;
- o percentual publicado de cada candidato confere com o calculado a partir dos votos (tolerância de 0,05 ponto);
- a soma dos votos dos candidatos não passou do total de votos válidos;
- o site do TSE respondeu (3 falhas seguidas de acesso seriam registradas como anomalia);
- a divulgação não ficou mais de 10 minutos parada depois da retomada, às 19h01.
O resultado
| Verificação | Resultado |
|---|---|
| Eventos registrados | 3.179 |
| Versões de arquivos copiadas e conferidas | 3.008 |
| Anomalias encontradas | 0 |
| Falhas pontuais de acesso | 2, às 19:03 e 19:05, resolvidas na leitura seguinte |
| Integridade do registro (corrente de hashes) | Íntegra em todos os 3.179 eventos |
| Integridade das cópias (SHA-256) | Íntegra em todas as 3.008 versões |
| Última leitura do total nacional | totalização de 25/10/2026 22:39:21, 499241 seções (99,99%) |
As duas falhas de acesso foram demoras na conexão segura com o servidor do TSE, logo depois da retomada da divulgação, quando o tráfego estava no pico. Nas duas vezes, a leitura seguinte, 30 segundos depois, funcionou normalmente.
Os arquivos, um a um
Quantas versões de cada arquivo o monitor registrou e a impressão digital (SHA-256, primeiros 16 caracteres) da última versão lida. A lista completa está no arquivo CSV disponível para download.
| Arquivo | Abrangência | Versões | Última totalização lida | Seções | SHA-256 da última versão |
|---|---|---|---|---|---|
br-c0001-e006258-u.jws |
Brasil (total) | 325 | 22:39:21 | 499.241 | c44bf2ffa2f9655a |
ac-c0001-e006258-u.jws |
Acre | 94 | 22:38:36 | 2.270 | 77e19e9eee18a234 |
al-c0001-e006258-u.jws |
Alagoas | 96 | 22:38:37 | 7.101 | a0b1d5f9e33b2534 |
am-c0001-e006258-u.jws |
Amazonas | 94 | 22:38:37 | 8.157 | 50220be25fa10007 |
ap-c0001-e006258-u.jws |
Amapá | 94 | 22:38:36 | 1.914 | 91c0a1fba0fb7427 |
ba-c0001-e006258-u.jws |
Bahia | 97 | 22:38:44 | 35.475 | f69417d2edd4893c |
ce-c0001-e006258-u.jws |
Ceará | 97 | 22:39:18 | 23.765 | 46066e9842ac81e1 |
df-c0001-e006258-u.jws |
Distrito Federal | 97 | 22:38:36 | 6.969 | 388738270eefabcf |
es-c0001-e006258-u.jws |
Espírito Santo | 96 | 22:38:37 | 9.844 | aa5f80367d58e457 |
go-c0001-e006258-u.jws |
Goiás | 96 | 22:38:38 | 15.686 | 447949ed03e95d9a |
ma-c0001-e006258-u.jws |
Maranhão | 96 | 22:38:39 | 18.091 | d04a4121b7d8d121 |
mg-c0001-e006258-u.jws |
Minas Gerais | 96 | 22:38:14 | 52.056 | a2d088220097055b |
ms-c0001-e006258-u.jws |
Mato Grosso do Sul | 94 | 22:38:37 | 7.106 | 4bea08b17345a4a7 |
mt-c0001-e006258-u.jws |
Mato Grosso | 96 | 22:38:38 | 8.287 | 4f394a52e74046a0 |
pa-c0001-e006258-u.jws |
Pará | 97 | 22:38:39 | 20.827 | 2584b7a5d0a9ad7f |
pb-c0001-e006258-u.jws |
Paraíba | 98 | 22:38:38 | 10.712 | 44ededece83adb8c |
pe-c0001-e006258-u.jws |
Pernambuco | 97 | 22:38:39 | 21.418 | eb0f89110279154c |
pi-c0001-e006258-u.jws |
Piauí | 97 | 22:38:39 | 10.225 | 22ec5ad7904e85fb |
pr-c0001-e006258-u.jws |
Paraná | 94 | 22:38:43 | 27.142 | 87967e6dddb50e18 |
rj-c0001-e006258-u.jws |
Rio de Janeiro | 97 | 22:38:38 | 37.675 | 95a500cde003a4fc |
rn-c0001-e006258-u.jws |
Rio Grande do Norte | 97 | 22:38:38 | 8.115 | eb88ffc0a34cc0f4 |
ro-c0001-e006258-u.jws |
Rondônia | 95 | 22:38:36 | 4.698 | 4e298ee424b0e3c8 |
rr-c0001-e006258-u.jws |
Roraima | 94 | 22:38:36 | 1.519 | da7ed8cc81e457d9 |
rs-c0001-e006258-u.jws |
Rio Grande do Sul | 96 | 22:38:46 | 27.547 | 06ef4324f0184cd5 |
sc-c0001-e006258-u.jws |
Santa Catarina | 95 | 22:38:40 | 17.326 | 594e34c9e7f795c3 |
se-c0001-e006258-u.jws |
Sergipe | 96 | 22:38:37 | 5.923 | cac0b802ea4730f8 |
sp-c0001-e006258-u.jws |
São Paulo | 96 | 22:38:46 | 103.656 | 99d2cbad08562acb |
to-c0001-e006258-u.jws |
Tocantins | 95 | 22:38:37 | 4.384 | 14398e43b05378ee |
zz-c0001-e006258-u.jws |
Exterior | 96 | 22:38:37 | 1.351 | c05939001721c9e7 |
Como é o registro
Cada linha do registro é um evento, com o horário, o tipo, o arquivo, a impressão digital da cópia e o hash da linha anterior. Esse encadeamento funciona como os elos de uma corrente: alterar, apagar ou inserir qualquer linha depois de gravada quebra todos os elos seguintes, e a verificação aponta o problema. Um trecho real do registro, da última leitura do total nacional:
{
"brasilia": "25/10/2026 22:40:01",
"tipo": "ATUALIZACAO",
"detalhe": "Brasil: totalização 25/10/2026 22:39:21, 499241 seções (99,99%)",
"arquivo": "https://resultados.tse.jus.br/oficial/ele2026/6258/dados/br/br-c0001-e006258-u.jws",
"sha256": "c44bf2ffa2f9655ade177fe221d1932c143a68d1bcdc918980791bcb1a273183",
"evidencia": "evidencias/br-25102026-223921-c44bf2ffa2f9.jws",
"votos": {
"13": 64255124,
"22": 59825488
},
"hash_anterior": "f2f417161047d0331ce45f5e05b1c33a0248c8d65a883d41e2acf477042c4958",
"hash": "e07269b063e2bdc1b0c548ca194087b26a5271cf9d1940ea13c5bcbfd3de8059"
}
Limites do monitoramento
- O monitor desta reportagem começou a gravar às 18:59, quando a divulgação do TSE já estava parada desde as 17h06 por causa da prorrogação da votação. A primeira leitura registrou exatamente o último total publicado antes da pausa (17h06, 1.225 seções).
- O programa foi reiniciado 8 vezes ao longo da noite, por limite de tempo de execução, com intervalos curtos entre uma sessão e outra. Cada reinício aparece no registro, e a corrente de hashes continua de uma sessão para a outra.
- O monitoramento confere a coerência interna e a evolução dos arquivos publicados. Ele não substitui a auditoria das urnas nem a conferência dos boletins de urna, que são públicos e podem ser comparados seção por seção.
- Os arquivos de governador não fizeram parte deste monitor. Os números de governador exibidos no Brasil360 foram conferidos com o TSE em verificações separadas ao longo da noite.
Baixe e confira
- Registro completo (JSONL): todos os eventos, encadeados por hash.
- Lista dos 29 arquivos (CSV): versões, última totalização e SHA-256 completo.
- Pacote completo (ZIP, 6 MB): registro, cópias de todas as versões dos arquivos do TSE e o programa de verificação.
Para conferir, basta descompactar o pacote e executar python verificar_registro.py 2026-10-25. O programa recalcula a corrente de hashes e a impressão digital de cada cópia. No pacote publicado, o resultado foi: 3.179 eventos conferidos; nenhum problema.
Gostou? Envie esta reportagem para quem você conhece.