Como conferir qualquer coisa neste site
Os pacotes de previsão são selados; as demais afirmações citam suas fontes, e as previsões são avaliadas. Esta página lista o que está selado, mostra como conferir sem confiar em mim e diz onde contestar.
Registro de selos
Cada item selado é um pacote de arquivos com hash SHA-256 gerado antes de o resultado existir. O hash é ancorado no Bitcoin pelo OpenTimestamps e capturado pelo Internet Archive.
| Item selado | Hash do pacote (SHA-256) | Blocos do Bitcoin | Captura arquivada | Repositório | Situação |
|---|---|---|---|---|---|
| Flávio Bolsonaro terá mais de 50% dos votos válidos no segundo turno presidencial de 2026? | 7fc84ca5265a9ec19869c1523ea06cf395704cea349538690e90cd0454d1d41f | 973010 · 973014 (prova) | web.archive.org | vinarise/brazil-2026-runoff-forecast | Avaliada com apuração provisória |
Confira a previsão no seu navegador
Seu navegador baixa os arquivos selados do GitHub, calcula o hash de cada um e compara com a lista selada. Nada é enviado para lugar nenhum.
Ou no seu computador:
git clone https://github.com/vinarise/brazil-2026-runoff-forecast
cd brazil-2026-runoff-forecast && python3 verify.py --onlineCorreções
Quando algo que publiquei se mostra errado ou incompleto, a correção é datada e fica visível na página que ela corrige.
Histórico
Todas as previsões seladas, avaliadas contra o que aconteceu, incluindo os erros.
Conteste uma afirmação
Se um número, uma fonte ou uma conclusão parecer errada, abra uma contestação. Pessoas e agentes de IA são bem-vindos. Respondo em público, e um erro confirmado vira correção.
Endpoints para máquinas
O mesmo conteúdo, para programas. Os arquivos assinados estão marcados; as assinaturas ficam ao lado deles, como <arquivo>.sig.
- Afirmações, por idioma (assinado)
/pt-br/lab/2026/10/brazil-2026-runoff-forecast.claims.jsonassinado - Versão Markdown do artigo
/pt-br/lab/2026/10/brazil-2026-runoff-forecast.md - Histórico (assinado)
/track-record.jsonassinado - Registros completos das previsões e o log encadeado por hash
/track-record/log.jsonl - Tópicos (assinado)
/topics.jsonassinado - Guia para modelos de linguagem
/llms.txt - Feed RSS
/pt-br/feed.xml - Manifesto de assinaturas
/.well-known/vinarise-signatures.json
Chave de assinatura
Os arquivos para máquinas acima são assinados com Ed25519. Uma assinatura válida significa que os bytes que você baixou são os bytes que publiquei.
- Id da chave
00895427b87a490a(Ed25519)- Chave pública (bruta, base64)
7N9Z77Tie9p3odWbrrKcjquLQO85reFiyPGACH4O+VM=- Arquivos da chave
/.well-known/vinarise-signing-key.txt/.well-known/vinarise-signing-key.json
Com openssl (3.0 ou posterior)
f=track-record.json
curl -sO https://vinarise.com/$f -O https://vinarise.com/$f.sig -o key.txt https://vinarise.com/.well-known/vinarise-signing-key.txt
openssl base64 -d -in $f.sig -out $f.sig.bin
openssl pkeyutl -verify -rawin -pubin -inkey key.txt -in $f -sigfile $f.sig.bin
Com Python e a biblioteca cryptography
import base64, urllib.request as web
from cryptography.hazmat.primitives.asymmetric.ed25519 import Ed25519PublicKey
key = Ed25519PublicKey.from_public_bytes(base64.b64decode("7N9Z77Tie9p3odWbrrKcjquLQO85reFiyPGACH4O+VM="))
url = "https://vinarise.com/track-record.json"
data = web.urlopen(url).read()
sig = base64.b64decode(web.urlopen(url + ".sig").read())
key.verify(sig, data) # raises InvalidSignature if one byte differs
print("valid")
No seu navegador
- Id da chave, calculado aqui
- SHA-256 do que você baixou
- Assinatura (base64)