Evidencia, no afirmaciones

Verifique la evidencia solar
por usted mismo.

Un paquete de evidencia es un conjunto de archivos de datos, un manifest que lista el hash SHA-256 de cada archivo, y una firma Ed25519 sobre ese manifest. Esta página verifica las tres cosas en su navegador. No se sube nada.

Comprobar un paquete

Arrastre el paquete completo a la caja: manifest.json, manifest.sig y los archivos de datos. O arrastre un solo archivo para obtener su SHA-256. Su navegador hace el trabajo con WebCrypto. El soporte de Ed25519 en WebCrypto varía entre navegadores y versiones; si el verificador informa que falta Ed25519, use los pasos de OpenSSL más abajo.

Arrastre aquí los archivos del paquete o haga clic para buscarlos
manifest.json + manifest.sig + archivos de datos · no se sube nada


Paquete de muestra ILUSTRATIVO

Descargue los cuatro archivos y luego arrástrelos a la caja de arriba. La muestra es un ejemplo de almacenamiento en baterías (BESS): un activo ilustrativo, SAMPLE-BESS-CL-001. No es una planta real, y sus valores no son mediciones. Un paquete firmado específico para solar está pendiente, así que esta muestra solo muestra el formato.

manifest.json ↓ manifest.sig ↓ telemetry-extract.csv ↓ asset-summary.json ↓

Todavía no se ha comprobado nada. El resultado aparece aquí, archivo por archivo, cuando elija o arrastre un paquete.

Cómo leer el resultado

Un paquete válido, uno inválido y uno alterado

El verificador responde dos preguntas. ¿El manifest fue firmado por la clave publicada y se mantuvo sin cambios? ¿Cada archivo coincide con el SHA-256 que lista el manifest? Lea ambas respuestas en conjunto. Las cajas siguientes muestran la redacción que usa el verificador. Son ejemplos, no resultados de una comprobación real.

Un paquete válido

✓ Firma Ed25519 VÁLIDAEl manifest fue firmado por la clave publicada de LIFETIMEBESS (key_id ltb-2026-10) y no ha sido alterado.
✓ telemetry-extract.csv

coincide con el manifest

✓ asset-summary.json

coincide con el manifest

Cada archivo es exactamente lo que lista el manifest, y el manifest es exactamente lo que firmó el titular de la clave. No se agregó, quitó ni cambió nada después de la firma.

Un paquete inválido

✗ Firma INVÁLIDALa firma no corresponde a este manifest con la clave publicada. El manifest fue alterado o la firma no es nuestra.

O bien el manifest cambió después de firmarse, o bien se firmó con otra clave. Trate el paquete como no verificado, incluso cuando todas las filas de archivo coincidan, porque el propio manifest no es confiable.

Un paquete alterado

✓ Firma Ed25519 VÁLIDAEl manifest fue firmado por la clave publicada de LIFETIMEBESS (key_id ltb-2026-10) y no ha sido alterado.
✗ asset-summary.json

NO coincide — el archivo fue modificado

Un byte cambiado en un archivo de datos altera su hash SHA-256, así que ese archivo falla. La firma puede seguir siendo válida, porque el manifest en sí no se tocó. Lea la fila ✗, no solo el aviso superior. Si alguien también edita el manifest para que la fila coincida, la firma pasa a ser INVÁLIDA.

Otros dos casos. Un archivo que el manifest lista pero que usted no arrastró aparece como «listado en el manifest, no entregado». Un archivo que usted arrastra y que el manifest no lista aparece como «no está listado en el manifest». Trate el paquete como incompleto hasta que cada archivo listado tenga una fila que coincida.
Formato abierto

LTB-Evidence-Manifest/0.1, un formato abierto

El formato usa JSON, SHA-256 y Ed25519. No necesita blockchain ni un visor propietario. Cualquiera puede implementarlo, y cualquiera puede verificar un paquete sin esta página.

Lo que contiene un manifest

specLTB-Evidence-Manifest/0.1
files[]ruta, SHA-256 y tamaño en bytes de cada archivo del paquete
assetel activo que cubre la evidencia. La muestra usa un identificador de almacenamiento en baterías (BESS), SAMPLE-BESS-CL-001
engine / seedcuando un modelo produjo un valor: la versión del modelo y la semilla aleatoria, para que el valor pueda reproducirse
key_idla clave publicada que usó quien firmó (ltb-2026-10)
createdcuándo quien firmó produjo el paquete. Quien firma escribe esta fecha, y todavía no tiene sello de tiempo independiente
manifest.sigfirma Ed25519 separada sobre los bytes exactos de manifest.json, guardada como texto base64

Verificar con OpenSSL, si lo prefiere

No necesita esta página. Necesita OpenSSL 3.x y la clave pública publicada. Ejecute estos tres pasos en la carpeta que contiene el paquete:

base64 -d < manifest.sig > manifest.sig.bin printf '%s\n' '-----BEGIN PUBLIC KEY-----' \ 'MCowBQYDK2VwAyEAggCg4K6ADrzNTxsERRHNZP8S3B0dPmo8GrxBMjdrqhQ=' \ '-----END PUBLIC KEY-----' > ltb-pub.pem openssl pkeyutl -verify -pubin -inkey ltb-pub.pem -rawin -in manifest.json -sigfile manifest.sig.bin

El resultado es «Signature Verified Successfully» o «Signature Verification Failure». El segundo paso escribe la clave publicada como clave pública PEM. La línea base64 es la codificación estándar SubjectPublicKeyInfo de la misma clave de 32 bytes: un encabezado Ed25519 fijo de 12 bytes seguido de la clave en bruto. La clave en sí no cambia.

Clave pública publicada (Ed25519, en bruto, base64), key_id ltb-2026-10:

ggCg4K6ADrzNTxsERRHNZP8S3B0dPmo8GrxBMjdrqhQ=

Clave pública publicada (Ed25519, en bruto, base64), key_id ltb-2026-08:

DxjoM0/6xTb0EhP4UYrutsJ1qspmCREvYnMrelVWMdE=

Hay dos claves publicadas. ltb-2026-10 firma los paquetes desde octubre de 2026, incluida esta muestra. ltb-2026-08 sigue siendo válida para los paquetes firmados antes de esa fecha.

Aún no implementado: sellos de tiempo RFC 3161. Los paquetes llevan solo una firma Ed25519. Todavía no llevan un sello de tiempo confiable de una autoridad independiente de sellado de tiempo, así que la fecha dentro del manifest es una afirmación propia de quien firma.
Límites

Lo que un resultado válido no demuestra

Un paquete válido demuestra integridad y origen. Estos archivos, tal como están listados, fueron firmados con la clave publicada de LIFETIMEBESS y no han cambiado desde la firma. Un paquete válido no demuestra:

  • que las lecturas sean correctas, ni que los medidores y registradores que las produjeron estén calibrados;
  • que la planta exista tal como se describe, ni que esté en el estado que indica su resumen;
  • que una cifra sea una medición. Revise la etiqueta de cada cifra: VERIFICADO significa publicado por la fuente, ESTIMADO significa nuestro cálculo con sus supuestos, e ILUSTRATIVO significa un ejemplo.
La muestra es ilustrativa. El paquete de muestra existe para mostrar el formato. Es un ejemplo de almacenamiento en baterías (BESS), no una planta real ni una medición de ningún activo real. Un paquete firmado específico para solar está pendiente.

Comience con el Health Score FV gratuito.

Revise primero los datos de monitoreo de un sistema. Para un paquete de evidencia firmado de un activo, escríbanos.

Obtener el Health Score FV gratuito Escribir por un paquete