CONSULTA POPULAR 2026/2027

🔍 Transparência do Sorteio de Delegados

COREDE Vale do Rio dos Sinos — CONSINOS  |  Nova Hartz

⚙️ Algoritmo utilizado
Gerador Criptograficamente Seguro (CSPRNG)

Fisher-Yates Shuffle com crypto.randomInt()

O sorteio utiliza o algoritmo Fisher-Yates (também chamado de Knuth Shuffle), reconhecido como o embaralhamento aleatório imparcial por construção matemática: cada permutação possível dos candidatos tem exatamente a mesma probabilidade de ocorrer.

Os números aleatórios são gerados por crypto.randomInt() do Node.js, que usa o CSPRNG do sistema operacional (equivalente a /dev/urandom no Linux ou BCryptGenRandom no Windows). Isso garante que os resultados não podem ser previstos ou manipulados.

Referência: Wikipedia — Fisher–Yates shuffle  |  Node.js crypto.randomInt()

Código-fonte exato executado no servidor:

// Candidatos na ordem de inscrição (determinística)
const arr = [...candidatos];
const passos = [];

// Fisher-Yates: para i de n-1 até 1
for (let i = arr.length - 1; i > 0; i--) {
  // Sorteia j aleatório em [0, i] — CSPRNG
  const j = crypto.randomInt(0, i + 1);

  // Registra o passo para auditoria
  passos.push({ i, j, trocou: i !== j });

  // Troca posições i e j
  [arr[i], arr[j]] = [arr[j], arr[i]];
}

// Os primeiros numVagas do array embaralhado são os eleitos
const eleitos = arr.slice(0, numVagas);

💡 Como verificar manualmente: com a lista de candidatos na ordem de inscrição e os passos registrados abaixo, qualquer pessoa pode reproduzir exatamente o mesmo resultado aplicando as trocas na sequência registrada.

📋 Resultado do último sorteio
Data e hora
03/06/2026, 15:37:54
Município
Nova Hartz
Candidatos
5
Vagas
10
Semente aleatória (hex)

Candidatos (ordem de inscrição) → resultado:

1
Luís Henrique Dias Andrighi
030.661.540-17
✅ ELEITO(A)
2
Daniela Edinger
034.329.610-14
✅ ELEITO(A)
3
MICAEL TOBIAS WIRTH
025.775.760-05
✅ ELEITO(A)
4
Agenor Arienti
438.041.870-72
✅ ELEITO(A)
5
Deisi Suzana da Silva Schacht
636.289.450-20
✅ ELEITO(A)

Passos do embaralhamento (0 trocas):

🧪 Simulador de isonomia

Rode N sorteios simulados com os mesmos candidatos e veja se a distribuição é uniforme. Num algoritmo justo, cada candidato deve ser eleito aproximadamente 200.0% das vezes (vagas ÷ candidatos).

simulações
📄 Log completo em JSON

Log bruto completo do sorteio. Pode ser salvo como prova documental.

{ "versao": "1", "tipo": "eleicao_direta", "motivo": "Número de candidatos igual ou inferior ao número de vagas — todos eleitos automaticamente.", "timestamp": "2026-06-03T15:37:54.965Z", "municipio": "Nova Hartz", "totalCandidatos": 5, "numVagas": 10, "candidatos": [ { "pos": 1, "cpf": "03066154017", "nome": "Luís Henrique Dias Andrighi" }, { "pos": 2, "cpf": "03432961014", "nome": "Daniela Edinger" }, { "pos": 3, "cpf": "02577576005", "nome": "MICAEL TOBIAS WIRTH" }, { "pos": 4, "cpf": "43804187072", "nome": "Agenor Arienti" }, { "pos": 5, "cpf": "63628945020", "nome": "Deisi Suzana da Silva Schacht" } ], "passos": [], "eleitos": [ { "cpf": "03066154017", "nome": "Luís Henrique Dias Andrighi" }, { "cpf": "03432961014", "nome": "Daniela Edinger" }, { "cpf": "02577576005", "nome": "MICAEL TOBIAS WIRTH" }, { "cpf": "43804187072", "nome": "Agenor Arienti" }, { "cpf": "63628945020", "nome": "Deisi Suzana da Silva Schacht" } ] }
📊 Resultados 🔗 JSON bruto