Verifique un informe firmado sin nosotros.
Arrastre el paquete de evidencia que le enviaron, tal como le llegó. Toda la cadena se comprueba aquí mismo, en esta pestaña, contra nuestra clave de firma, que va integrada en la página. No hay nada que descomprimir, ningún certificado que buscar ni ninguna clave que introducir, y ninguna petición sale de la página: el veredicto no puede depender de que estemos disponibles, seamos honestos o sigamos existiendo.
Hacer la prueba
Un solo archivo: el .zip en el que llegó el informe. Todo lo que necesita la comprobación está dentro: los bytes del informe tal como se firmaron, la attestation sobre ellos y el certificado que nombra la clave que lo firmó. Elija el archivo y pulse verificar. Si solo le enviaron el .attestkeep.json, péguelo en su lugar.
Cada eslabón de la cadena
- Certificado: firmado con la clave raíz de Attestkeep
- Envelope: firmado con la clave de evidencias de la instalación
- Coincidencia: el informe y el certificado nombran la misma instalación
- Informe: los bytes que tiene dan el digest que nombra la firma
Verificado
Las comprobaciones de firma han pasado. Todo lo que sigue se lee de los propios documentos verificados.
La firma es auténtica, pero el predicateType de abajo no es el tipo de evidencias de cumplimiento. Atestigüe lo que atestigüe este statement, no es un informe de cumplimiento de Attestkeep.
Certificado de licencia
- kid
- licencia
- plan
- huella
- válido hasta
Attestation de informe
- keyid
- predicateType
- subject
- subject sha256
- report_id
- framework
- period.start
- period.end
- fingerprint
- generated_at
- generated_by
- generator
El digest del subject es el SHA-256 del archivo de informe al que se refiere esta attestation. Para vincular la attestation a la copia que tiene, calcule el hash de esa copia (sha256sum report.json) y compárelo con el digest de arriba. Si coinciden, el informe que tiene es, byte a byte, el que se firmó.
No verificado
Motivo:
Esta combinación puede haber sido alterada o mal emparejada, y nada en esta página responde de lo que dice. No la trate como evidencia. Un fallo también puede tener causas inocentes (una copia truncada, un certificado de una instalación distinta a la del informe, un archivo que no es el envelope), así que compruebe eso primero y luego pida al operador de la instalación una copia nueva de ambos.
Informe
El informe
- ID de informe
- Framework
- Periodo
- Organización
- Cluster
- Kubernetes
- Operator
- Nodes
- Namespaces vigilados
Controles cubiertos
- Cumplido
- Parcial
- Carencia
- Fuera de alcance
Veredictos
Images
| Image | Veredicto | Admission | Critical | High | Medium | Low | Unknown | Último escaneo |
|---|
ninguno
Admission
- Reviews registradas
- Admitidas
- Rechazadas
Rechazadas
| Hora | Namespace | Pod | Image | Motivo |
|---|
ninguno
Decisiones de triage
| CVE | Image | Estado | Justificación | Triado por | Caduca |
|---|
ninguno
Disponibilidad
- Failure policy del webhook
- Continua
Caídas
| Inicio | Fin | Detalle |
|---|
ninguno
Nunca escaneadas
| Image | Primera vez | Motivo |
|---|
ninguno
Cadena probatoria
| Hora | Acción | Actor | Image | Resultado |
|---|
ninguno
JSON en bruto: exactamente los bytes que se firmaron
De dónde sale la clave
No introduce ninguna. La página lleva la única clave en la que se le pide confiar, la nuestra:
kid: ak1
ed25519: e287aabe4712197cfa5b6fdf9ea8f2d7f0333ce16ca69aac7e4a3f1e84c04179De todo lo demás se responde en cadena. El certificado de licencia es un documento que firmamos con esa clave; dentro, el campo cnf.jwk nombra la clave de firma de evidencias de la instalación con licencia. Esa clave firma el envelope DSSE, y el digest del envelope fija el informe. La página comprueba además que el certificado y el informe nombran la misma huella de cluster: sin ese paso, se podría poner un certificado auténtico junto a un envelope auténtico de otra instalación, y la pareja parecería una prueba.
La cadena existe porque el método anterior tenía un agujero. Un verificador que acepta una clave pública de quien trae el documento solo prueba que el documento es coherente consigo mismo: un falsificador genera un par de claves, firma un informe inventado y le entrega ambos. La cadena sustituye «la clave que le dio el autor del informe» por «la clave que certificamos para esa instalación»: una única ancla de confianza, en manos de una parte sin interés en el contenido del informe.
Esta página no ofrece esa comprobación más débil. No hay ningún campo para una clave pública: el certificado se lee del propio paquete, y un envelope que llega sin certificado se rechaza.
Qué prueba un resultado correcto, y qué no
Un resultado verde arriba prueba exactamente dos cosas:
- que los documentos no han cambiado desde que se firmaron: cambie un carácter, aunque sea dentro de una marca de tiempo, y la comprobación falla;
- que el informe vino de la instalación que nombra nuestro certificado: su envelope lo firmó la clave de la que responde el certificado, y ambos nombran el mismo cluster.
No prueba más que eso, y merece la pena explicar los dos límites completos:
No es una firma electrónica legal. No interviene ningún certificado cualificado y no se le aplica ninguna ley de firma electrónica (eIDAS en la UE, la Ley 5070 en Turquía). Es una comprobación criptográfica de integridad. Si su proceso exige una firma reconocida legalmente, esto no la sustituye.
No prueba cuándo se firmó el documento. La marca de tiempo generated_at y el periodo de auditoría son la propia declaración de la instalación, leída de su propio reloj. No interviene ninguna autoridad de sellado de tiempo, así que una firma hecha hoy sobre la fecha de ayer se verificaría igual. Si necesita que se pruebe la hora, esa prueba tiene que venir de otra parte.
Una línea honesta más: la firma responde del documento, no del mundo. Prueba que el informe es exactamente lo que produjo esa instalación, no que los hechos que describe ocurrieran como se describen.
Nada sale de esta página
El verificador es JavaScript corriente servido desde este sitio, hash y aritmética Ed25519 incluidos, sin bibliotecas de terceros ni CDN. No tiene por qué creérselo: abra el panel de red de su navegador mientras verifica, o cargue la página, desconéctese por completo de la red y verifique offline. El resultado es el mismo, porque ninguno de los dos documentos se transmite nunca.
El formato (cada campo del predicate, la forma del envelope, el certificado y la codificación que se firma) está especificado en la attestation de evidencias de cumplimiento, v1. Su ejemplo firmado es un envelope suelto, sin certificado de licencia, así que esta página lo rechaza; el script de la documentación o cualquier implementación de DSSE lo verifica.
Actualizado: 14 de octubre de 2026