ELEIÇÃO SOB EXAME · ESTUDO REPRODUZÍVEL

Refaça os cálculos

Scripts, base derivada e resultados prontos para inspeção e publicação em repositório.

Baixar estudo e código · ZIP, 13,7 MB ↓

Inclui os scripts Python, o relatório, a base por seção comprimida e as tabelas. Os ZIPs originais do TSE são obtidos pelo downloader com verificação SHA-512. Nenhuma dependência externa de Python é necessária.

Começar em cinco comandos

python3 baixar.py --dest dados/bweb
python3 -m unittest -v
python3 auditar.py --input dados/bweb --output resultados
python3 aprofundar.py --output resultados
python3 gerar_relatorio.py --output resultados

A reconciliação com votação por seção é opcional e requer o CSV adicional. Consulte as instruções completas abaixo.

Downloads diretos

Instruções completas do projeto

Confronto dos números de um documento divulgado como “Relatório Pericial Independente” com os Boletins de Urna do TSE. O escopo é a eleição presidencial, segundo turno, 25/10/2026.

Os números confirmados não demonstram a conclusão de fraude. A análise distingue contagens reproduzidas, erros de interpretação, diferenças descritivas que permanecem e questões ainda não verificadas. Leia ANALISE.md.

Executar

Python 3.10 ou superior recomendado; não há dependências externas. A execução também foi testada com Python 3.9. O processamento usa centenas de MB de memória; a reconciliação opcional com o CSV nacional exige mais memória. Os downloads exigem acesso à internet; a análise funciona offline.

python3 baixar.py --dest dados/bweb
python3 -m unittest -v
python3 auditar.py --input dados/bweb --output resultados
python3 aprofundar.py --output resultados
python3 gerar_relatorio.py --output resultados

O downloader recupera a versão fixada em fontes_bweb.json, não a versão mais recente. São 28 ZIPs, aproximadamente 144 MB, acompanhados dos hashes SHA-512 oficiais fixados no manifesto. Se o TSE substituir os arquivos, o programa recusará um conteúdo com hash diferente. Não remova a verificação para resolver esse erro: atualize e documente a nova versão e refaça a análise.

Para conferir os votos contra uma segunda exportação do TSE:

python3 auditar.py --input dados/bweb --section-csv /caminho/votacao_secao_2026_BR.csv --output resultados
python3 aprofundar.py --output resultados
python3 gerar_relatorio.py --output resultados

Na estrutura do projeto usado nesta investigação:

python3 auditar.py --input ../boletins_urna_2turno_2026 --section-csv ../votacao_secao_2026_BR/votacao_secao_2026_BR.csv --output resultados

O CSV opcional pode ser obtido no conjunto Resultados — 2026, recurso de votação por seção. Ele não está incluído neste projeto. O parâmetro opcional é explicitado no resultado: omiti-lo não equivale a uma reconciliação realizada.

Métodos

As correções de fuso seguem as fontes oficiais em FONTES.md. Os horários locais são compatíveis com os registros de abertura: por exemplo, 6h no Acre e 8h em São Paulo. O leiaute define o campo como encerramento da urna para votação; não é horário de cada voto.

Arquivos

ArquivoConteúdo
auditar.pyLeitura dos ZIPs, validações, agregações e reconciliação por seção
aprofundar.pySensibilidade a fusos e comparação geográfica de seções tardias
baixar.pyDownload da versão fixada, com verificação SHA-512 e retomada por arquivo
gerar_relatorio.pyGera a análise legível a partir dos resultados
test_metodos.pyTestes de fuso, limites temporais, denominadores e correlação
fontes_bweb.jsonURLs públicas, tamanhos e hashes dos 28 ZIPs
resultados/resumo.jsonTotais, verificações, correlações e reconciliação
resultados/secoes_presidente_2turno.csv.gzBase derivada com uma linha por seção
resultados/*.csvTabelas de horários, unanimidade, biometria, dígitos e controles geográficos

Os ZIPs originais não são versionados. A base derivada e as tabelas podem ser publicadas com o código. Elas contêm resultados eleitorais públicos e contagens agregadas, não digitais biométricas nem identificação de eleitores.

Limites

Não foram examinados logs de todas as urnas, imagens dos BUs afixados, atas de todas as seções, cadernos de votação, software/hardware das urnas ou votos individuais. A concordância entre duas exportações do TSE é uma verificação de consistência, não uma confirmação independente de toda a cadeia eleitoral.

A análise não pretende provar ausência de toda irregularidade possível. Ela verifica o que o relatório efetivamente apresenta como evidência. Não estime votos por candidato depois das 17h usando o total diário das seções encerradas depois das 17h.

Os dados são do TSE; o catálogo indica licença Creative Commons Atribuição. Preserve a atribuição, os hashes e as limitações ao redistribuir. Este pacote não foi publicado automaticamente em nenhum repositório.