Um pacote de evidências é um conjunto de ficheiros de dados, um manifesto que lista o hash SHA-256 de cada ficheiro, e uma assinatura Ed25519 sobre esse manifesto. Esta página verifica os três no seu navegador. Nada é enviado.
Arraste o pacote completo para a caixa: manifest.json, manifest.sig e os ficheiros de dados. Ou arraste um só ficheiro para obter o respetivo SHA-256. O navegador faz o trabalho com WebCrypto. O suporte a Ed25519 no WebCrypto varia entre navegadores e versões; se o verificador indicar que o Ed25519 não está disponível, use os passos com OpenSSL mais abaixo.
Descarregue os quatro ficheiros e arraste-os para a caixa acima. O exemplo é um caso de armazenamento em baterias (BESS): um ativo ilustrativo, SAMPLE-BESS-CL-001. Não é uma central real, e os seus valores não são medições. Um pacote assinado específico para solar está em preparação, pelo que este exemplo mostra apenas o formato.
manifest.json ↓ manifest.sig ↓ telemetry-extract.csv ↓ asset-summary.json ↓
Ainda não foi verificado nada. O resultado aparece aqui, ficheiro a ficheiro, depois de escolher ou arrastar um pacote.
O verificador responde a duas perguntas. O manifesto foi assinado pela chave publicada e mantém-se inalterado? Cada ficheiro corresponde ao SHA-256 que o manifesto indica? Leia as duas respostas em conjunto. As caixas abaixo mostram a redação que o verificador usa. São exemplos, não resultados de uma verificação real.
corresponde ao manifesto
corresponde ao manifesto
Cada ficheiro é exatamente o que o manifesto lista, e o manifesto é exatamente o que o titular da chave assinou. Nada foi acrescentado, removido ou alterado após a assinatura.
Ou o manifesto foi alterado depois de assinado, ou foi assinado com outra chave. Considere o pacote como não verificado, mesmo quando todas as linhas de ficheiros correspondem, porque o próprio manifesto não é de confiança.
NÃO corresponde — o ficheiro foi modificado
Um byte alterado num ficheiro de dados muda o respetivo hash SHA-256, pelo que esse ficheiro falha. A assinatura pode continuar válida, porque o próprio manifesto não foi tocado. Leia a linha ✗, e não apenas o aviso geral. Se alguém também editar o manifesto para que a linha corresponda, a assinatura passa a INVÁLIDA.
O formato usa JSON, SHA-256 e Ed25519. Não requer blockchain nem visualizador proprietário. Qualquer pessoa o pode implementar, e qualquer pessoa pode verificar um pacote sem esta página.
| spec | LTB-Evidence-Manifest/0.1 |
| files[] | caminho, SHA-256 e tamanho em bytes de cada ficheiro do pacote |
| asset | o ativo que a evidência abrange. O exemplo usa um identificador de armazenamento em baterias (BESS), SAMPLE-BESS-CL-001 |
| engine / seed | quando um modelo produziu um valor: a versão do modelo e a semente aleatória, para que o valor possa ser reproduzido |
| key_id | a chave publicada que o signatário usou (ltb-2026-10) |
| created | quando o signatário produziu o pacote. Quem assina escreve esta data, que ainda não tem carimbo temporal independente |
| manifest.sig | assinatura Ed25519 destacada sobre os bytes exatos de manifest.json, guardada como texto base64 |
Não precisa desta página. Precisa do OpenSSL 3.x e da chave pública publicada. Execute estes três passos na pasta que contém o pacote:
O resultado é "Signature Verified Successfully" ou "Signature Verification Failure". O segundo passo escreve a chave publicada como chave pública PEM. A linha base64 é a codificação SubjectPublicKeyInfo padrão da mesma chave de 32 bytes: um cabeçalho Ed25519 fixo de 12 bytes seguido da chave em bruto. A própria chave não muda.
Chave pública publicada (Ed25519, em bruto, base64), key_id ltb-2026-10:
Chave pública publicada (Ed25519, em bruto, base64), key_id ltb-2026-08:
Estão publicadas duas chaves. A ltb-2026-10 assina os pacotes desde outubro de 2026, incluindo esta amostra. A ltb-2026-08 continua válida para os pacotes assinados antes dessa data.
Um pacote válido prova integridade e origem. Estes ficheiros, tal como listados, foram assinados com a chave publicada pela LIFETIMEBESS e não foram alterados desde a assinatura. Um pacote válido não prova:
Verifique primeiro os dados de monitorização de um sistema. Para um pacote de evidências assinado relativo a um ativo, escreva-nos.
Obtenha o PV Health Score grátis Escreva-nos sobre um pacote