
Arquitectura
Certificado por evento
Cómo se construye y cómo lo verifica un tercero.
El certificado es un documento JSON autocontenido. Cualquiera puede comprobarlo con el verificador público o con herramientas estándar, sin cuenta en AVANZIA.
Estándares abiertos
certificado · ejemplo
{
"tipo": "inspeccion_entrada",
"id": "evt_01JCM7Q3R8…",
"t": "2026-11-09T05:12:41.318Z",
"puerto": "ESALC", "punto": "puerta-2/carril-3",
"objeto": { "iso6346": "MSCU6123457", "digito_control": "ok" },
"hallazgo": { "clase": "abolladura", "cara": "lateral_izq",
"mm": [420, 180], "confianza": 0.90 },
"evidencia": [
{ "cam": "CAM-02", "fotogramas": 4, "c2pa": "sha256:1b…" },
{ "cam": "CAM-07", "fotogramas": 7, "c2pa": "sha256:ae…" } ],
"hash": "sha256:9f2c…b71e", "nonce": "b64:Qx…",
"firma_nodo": { "alg": "Ed25519", "kid": "nodo-02/2026-10", "sig": "…" },
"lote": { "raiz": "0x3a8d…c04f", "prueba_inclusion": ["…"] },
"tsa": { "rfc3161": "base64:MIIB…", "emisor": "TSA cualificada (eIDAS)" },
"ancla": { "red": "publica", "tx": "7c1e…", "confirmaciones": 3 }
} // datos de ejemploVerificación
Verificación en cinco pasos.
- Recalcular el hash del evento canonizado con su nonce y compararlo con el campo hash.
- Comprobar la firma Ed25519 con la clave pública del nodo publicada en el directorio de claves del puerto.
- Reconstruir la raíz del lote con la prueba de inclusión y confirmar que coincide.
- Validar el sello de tiempo RFC 3161 contra la TSA cualificada: fija el instante máximo de creación.
- Leer la transacción en la cadena pública y confirmar que contiene esa raíz: nadie pudo alterar el lote después.
La prueba, en cuatro piezas.
SHA-256
huella del evento, con nonce aleatorio
Ed25519
firma con la clave del nodo; rotación y revocación remotas
RFC 3161
sello de tiempo cualificado sobre la raíz del lote
Merkle
solo la raíz del lote se ancla en cadena pública
Datos
Qué no sale nunca del puerto.
DatoTratamiento
ImágenesSe quedan en el nodo y en el almacén del cliente; en el certificado solo va su huella C2PA.
PersonasDifuminadas en el borde antes de almacenar; las alertas son por zona.
MatrículasHasheadas con nonce; nunca en claro fuera del sistema del cliente.
AudioNo se graba: los sensores de ruido entregan nivel en dB.
RetenciónVídeo de cámaras 30 días por defecto (art. 22 LOPDGDD); eventos y certificados, según contrato.