O mesmo input gera sempre o mesmo output. Cada ciclo pode ser reproduzido exatamente como foi executado — com prova criptográfica.
"Me mostre exatamente como o ciclo de março de 2024 foi calculado."
"Foi a planilha X, versão 7. Acho que o Carlos fez. A regra era... deixa eu verificar. Não tenho certeza se alguém mexeu depois."
Isso não é defensável em due diligence.
"Esse é o ciclo rec_2024_03. Essa é a regra REN-1059-v2.1 com snapshot. Esse é o hash de integridade. Aqui está o replay determinístico com resultado idêntico."
Isso muda o nível da conversa.
Ciclos e eventos são registrados em estrutura append-only. Sem editar saldo. Sem sobrescrever. REVOKE UPDATE/DELETE no banco para a aplicação.
Replay reexecuta o ciclo com os mesmos inputs e o snapshot original da regra. Compara hashes. Resultado: idêntico=true ou false. Prova criptográfica.
Multi-tenant com Row Level Security no banco — não depende de WHERE no código. Tenant A nunca vê dados de tenant B. Auditado em cada query.
Da entrada de dados até a prova de integridade.
Faturas processadas por parsers específicos por distribuidora. Validação contra golden files. Dados estruturados para o motor de cálculo.
Regra regulatória versionada com norma ANEEL, vigência e snapshot imutável dos parâmetros. Mudança não apaga histórico.
Cálculo com Decimal — nunca float. Distribuição proporcional de créditos por UC com base nas cotas contratuais.
Cada evento registrado em estrutura append-only por UC. Hash SHA-256 encadeado. Adulteração quebra a cadeia.
Hash de entradas e saídas gravado junto com regra_versao, executado_por, aprovado_por e timestamp.
Recalcula com mesmos inputs + snapshot original. Compara hashes. idêntico=true = integridade provada.
O voltOS já tem a resposta pronta.
| O que o auditor pede | Fonte no voltOS |
|---|---|
| Reconciliação do ciclo do mês | hash_entradas + hash_saidas + regra_versao + executado_por |
| Versão da regra aplicada | regra_snapshot (JSONB imutável na reconciliação) |
| Lista de UCs + cotas + kWh alocado | ciclo_itens com todos os campos |
| Fatura geradora e kWh injetado | fatura_geradora_id + kwh_injetado_usado |
| Quem executou e quem aprovou | executado_por + aprovado_por com timestamps |
| Replay de verificação | GET /auditoria/ciclos/{id}/replay → hash idêntico |
| Trilha por UC individual | ledger_energia com hash encadeado por UC |
Conversa estratégica. Sem compromisso.
Iniciar conversa →