Guía
Cómo leer un paquete probatorio de ProofSnap
En 2026, un paquete probatorio de ProofSnap es el ZIP que se genera por cada página web capturada: evidence.pdf, la captura de pantalla y el HTML, los metadatos, la cadena de custodia, un manifiesto de hashes SHA-256 firmado con RSA-4096 (con sello de tiempo si su plan lo incluye) y scripts para comprobar que nada ha cambiado.
Si ha capturado una página web como prueba digital o alguien le ha enviado un ZIP de ProofSnap, esta guía le explica cada archivo que contiene, recorre el documento probatorio sección por sección y muestra cómo comprobar el paquete y qué entregar a un abogado o a un tribunal.
Por Radim Motycka, fundador e ingeniero principal de ProofSnap, que desarrolló el proceso de captura, el PDF probatorio y los scripts de verificación que recorre esta guía ·
Abrir primero
evidence.pdf
Entregar
El ZIP completo, sin cambios
Comprobarlo con
verify.sh, verify.ps1 o el Verificador de autenticidad
A quién va dirigida esta guía
- Ha hecho una captura y quiere saber qué está entregando.
- Es abogado, perito o juez y ha recibido un ZIP de ProofSnap.
- Necesita encontrar un dato concreto con rapidez: la hora, la URL, el servidor, el custodio.
¿Va a hacer una captura? Consulte cómo capturar una página web como prueba.
Parte 1
Qué contiene el ZIP
Una captura web llega como un único ZIP con un nombre como proofsnap_20261014_153012.zip, formado con la fecha y la hora locales de su ordenador. Los archivos se reparten en cuatro grupos. La lista exacta depende del plan y de las opciones activadas, así que dos paquetes pueden ser distintos.
- 1Leer.
evidence.pdfes el documento pensado para leerlo: ábralo primero.provenance_certificate.pdfresume las comprobaciones en una sola página. La captura de pantalla completa esscreenshot.jpeg.page.htmles el HTML tal como lo mostró el navegador;page.mhtmlguarda en un único archivo la página tal como estaba en el momento de la captura, ydomtextcontent.txtcontiene su texto.images.jsonenumera las imágenes de la página, con el hash SHA-256 de cada archivo de imagen guardado en el paquete. Esos archivos están en la carpetaimages/, extraídos del archivo MHTML cuando este contiene imágenes. - 2Registrar.
metadata.jsones el registro técnico de la página y del navegador;chain_of_custody.jsonyforensic_log.jsondocumentan quién capturó qué, cuándo y cómo, yforensic_log_summary.txtes el registro en texto plano. Véanse las partes 9 y 10. - 3Sellar.
manifest.jsonenumera los archivos de la captura con sus hashes,manifest.siges su firma RSA-4096 ypublickey.pemla clave para comprobarla.manifest.json.ots, cuando el plan lo incluye, es el sello de tiempo de Bitcoin (OpenTimestamps). Véase la parte 11. - 4Comprobar. La carpeta
verification/contieneverify.shpara macOS y Linux,verify.ps1para Windows y una guía en texto plano. Véase la parte 12.
- 1evidence.pdf
- provenance_certificate.pdf
- screenshot.jpeg
- page.html
- page.mhtml
- domtextcontent.txt
- images.json
- images/
- 001_lampara-frente.jpg
- 002_lampara-lado.webp
- 2metadata.json
- chain_of_custody.json
- forensic_log.json
- forensic_log_summary.txt
- 3manifest.json
- manifest.sig
- publickey.pem
- manifest.json.ots
- 4verification/
- verify.sh
- verify.ps1
- VERIFICATION_GUIDE.txt
Parte 2
Archivos que solo aparecen en algunas capturas
Estos archivos solo están en el paquete si la opción estaba activada o si los datos estaban disponibles. Si falta alguno, no pasa nada: la captura simplemente no lo incluía.
- 1Declaración para un tribunal de EE. UU.
rule_902_certification.pdf, un modelo de declaración para los tribunales federales de Estados Unidos con los campos de la captura ya cumplimentados. Está disponible en todos los planes y solo se añade si la persona que hizo la captura activó la opción. Siempre en inglés. Véase la parte 13. - 2C2PA Content Credentials.
c2pa.jsones el archivo complementario del manifiesto Content Credentials integrado enscreenshot.jpeg. - 3eIDAS.
manifest.json.tsres el sello cualificado de tiempo electrónico de la UE emitido por Disig a.s., prestador cualificado de servicios de confianza en la Lista de confianza de la UE, yeidas_validation.jsoncontiene la cadena de certificados y los datos de revocación necesarios para comprobarlo sin conexión. - 4Vídeo.
capture_video.webm, la grabación de pantalla original de la captura, y normalmentecapture_video.mp4, una copia recodificada para los reproductores que no abren WebM. - 5Modo forense.
capture.warc(archivo de red),network.har(cada solicitud y cada respuesta),resources.jsoncon una carpetaresources/que contiene los recursos que cargó la página, ycertificate_details.jsoncon los datos del certificado TLS de una página HTTPS. El modo forense está incluido en los planes Professional, Enterprise y Company.
Una captura de sesión (modo de varias pestañas) añade una carpeta tabs/ con una subcarpeta por cada pestaña adicional visitada. Cada una contiene su propia captura de pantalla, su HTML, su texto, sus metadatos, su cadena de custodia y un PDF más breve, «Registro de prueba por pestaña». El evidence.pdf de la raíz abarca la pestaña principal y enumera toda la sesión.
| Archivo | Descripción | Acción |
|---|---|---|
| evidence.pdf | Documento de evidencia | ![]() |
| provenance_certificate.pdf | Certificado de procedencia | ![]() |
| 1rule_902_certification.pdf | Certificación para el tribunal (FRE 902) | ![]() |
| screenshot.jpeg | Captura de pantalla | ![]() |
| 2c2pa.json | C2PA Content Credentials | ![]() |
| page.html | Contenido HTML | ![]() |
| page.mhtml | Archivo de página MHTML | ![]() |
| domtextcontent.txt | Contenido de texto | ![]() |
| metadata.json | Metadatos | ![]() |
| forensic_log.json | Registro forense (ISO 27037) | ![]() |
| chain_of_custody.json | Cadena de Custodia | ![]() |
| manifest.json | Lista de archivos y hashes | ![]() |
| manifest.sig | Firma del manifiesto | ![]() |
| publickey.pem | Clave pública | ![]() |
| manifest.json.ots | OpenTimestamps | ![]() |
| 3manifest.json.tsr | Sello de tiempo cualificado UE (RFC 3161 TSR) | ![]() |
| eidas_validation.json | Datos de validación eIDAS (cadena de certificados, OCSP) | ![]() |
| 4capture_video.webm | Vídeo de la captura | ![]() |
| 5capture.warc | Archivo de red (WARC) | ![]() |
| network.har | Registro de red (HAR) | ![]() |
| resources.json | Subrecursos archivados | ![]() |
| certificate_details.json | Detalles del certificado TLS | ![]() |
| forensic_log_summary.txt | Resumen del registro forense | ![]() |
Parte 3
evidence.pdf, página 1: el resumen y la captura de pantalla
El documento probatorio se genera en el idioma que se elija para la prueba antes de capturar, cualquiera de los 29 disponibles. Sus secciones están numeradas del 1 al 15 y los números nunca cambian, de modo que un abogado puede citar una sección del documento probatorio por su número en cualquier escrito. La página 1 se abre con la cabecera y un recuadro de resumen, y pasa directamente a la captura de pantalla.
- 1Recuadro de resumen. Dominio de la página, Hora de captura en UTC, Custodio (el ID de custodio de la cuenta y la dirección IP desde la que se hizo la captura) y Hash, el SHA-256 de
page.html. Si se solicitó un sello cualificado de tiempo de la UE, una fila eIDAS indica que el sello se ha aplicado si el paquete contiene los archivos eIDAS. - 21. Captura de pantalla de la página. La propia página, en primer lugar, porque es la prueba. Todo lo que sigue la respalda.
- 3La banda azul. ProofSnap añade en la parte superior de la captura de pantalla una banda con la URL, la hora UTC, el desfase NTP y el ID de la prueba, rotulada como anotación para que no se confunda con la barra de direcciones del navegador. La nota bajo el nombre del archivo lo explica y precisa que el contenido de la página que hay debajo no se ha modificado.
- 4Pie de página en cada página. La herramienta y su versión, un enlace a getproofsnap.com, el ID completo de la prueba y Página X / Y, para que en una copia impresa no pueda perderse ni intercambiarse una página sin que se note.

1. Captura de pantalla de la página:2
A continuación se muestra una captura visual de la página web en el momento de la captura.
Archivo de la captura: screenshot.jpeg
La banda azul en la parte superior de esta imagen es una anotación añadida por el software ProofSnap, no una captura de la barra de direcciones del navegador. Repite la URL de la página capturada, la hora de captura en UTC y el ID de evidencia registrados en otras partes de este paquete. ...3
https://tienda.ejemplo.es/anuncio/4821
2026-10-14T15:30:12Z (UTC) NTP offset +38 ms
ID ps_3f9c2a71-8e4b-4d1a-b6f0-5c27e9a1d304
Lámpara de escritorio vintage
Anuncio n.º 4821 · publicado por vendedor_77
120 €
Parte 4
Final de la captura de pantalla y resumen «Verificación de la prueba»
Una página web larga ocupa varias páginas del PDF. Tras la captura de pantalla viene un resumen en lenguaje sencillo pensado para un juez o un cliente que no vaya a leer las secciones técnicas.
- 1Aviso de truncamiento. El PDF muestra el comienzo de la captura de pantalla bajo su título y, como máximo, 10 páginas más. Si la página es más larga, una nota indica cuántas páginas se muestran y que la imagen completa es
screenshot.jpeg, que es el archivo que cubren los hashes y la firma. - 2Verificación de la prueba. Un párrafo que dice qué es el documento, con la URL de origen y la hora de captura repetidas.
- 3Qué se verificó. Viñetas breves. Cada viñeta solo aparece si lo que afirma se cumple en esta captura. La viñeta que indica que la página estaba en línea exige una respuesta reciente del servidor; la que se refiere a la herramienta exige que la extensión se haya instalado desde la tienda oficial y que se haya superado la comprobación del dispositivo.
- 4Fundamento jurídico. Un párrafo neutro sobre las comprobaciones de integridad, sin citar ninguna ley nacional. Si se solicitó un sello cualificado de tiempo de la UE, le sigue otro párrafo sobre el sello cualificado. Después vienen los enlaces de verificación.
Captura de pantalla truncada - mostrando las primeras 11 de 14 páginas. La captura completa está disponible en el archivo screenshot.jpeg incluido en el paquete de evidencia.1
Fin de la sección de captura de pantalla. Nota: la imagen reproducida arriba puede haberse acortado para mantener el presente documento en un tamaño manejable. La captura de pantalla tal como se registró es el archivo screenshot.jpeg incluido en este paquete de pruebas, y es ese archivo el que cubren los valores hash y la firma.
Verificación de la prueba2
Se trata de prueba digital verificable. ProofSnap capturó la página que se muestra abajo en el momento indicado; cualquier modificación posterior es detectable. Su autenticidad puede verificarse de forma independiente.
URL de origen: https://tienda.ejemplo.es/anuncio/4821
Hora: 2026-10-14T15:30:12Z (UTC)
Qué se verificó3
• La página estaba realmente en línea al capturarla: el servidor respondió y la conexión era segura (TLS).
• El contenido permanece inalterado desde la captura: protegido por un hash criptográfico SHA-256; cualquier modificación es detectable.
• El paquete está protegido contra la sustitución mediante una firma digital RSA-4096: cualquier modificación posterior a la firma es detectable.
• Capturado con una herramienta verificada y sin modificar: se confirmó la integridad de la extensión y del dispositivo.
Los párrafos siguientes describen propiedades técnicas y no constituyen un dictamen jurídico. ProofSnap no presta asesoramiento jurídico ni determina ante qué tribunal, judicial o arbitral, se aportará este registro.4
Fundamento jurídico: estas propiedades criptográficas (hash SHA-256, firma digital, sello de tiempo independiente y cadena de custodia) están diseñadas para respaldar la autenticación de registros electrónicos. La admisibilidad la determina el tribunal competente conforme a las reglas de prueba aplicables.
Este resumen verifica la integridad técnica de la captura; no evalúa la veracidad del contenido.
Verificar en línea: getproofsnap.com/verify/index-es.html
Verificar código fuente (MIT): github.com/proofsnap/proofsnap-verify
Parte 5
Secciones 2 a 5: qué, cuándo, quién y con qué
Estas secciones identifican la prueba y las circunstancias de la captura.
- 12. Identificación de evidencia. El ID de la prueba, la URL de origen, el título de la página, la marca de tiempo, la referencia del caso, el examinador y la nota (si se introdujeron), la norma seguida y el hash del HTML de la página.
- 23. Verificación de tiempo. La hora de captura corregida por NTP, el servidor de hora, el desfase del reloj del ordenador y cuántas fuentes de hora coincidieron.
- 3Contexto de la captura. El referente (cómo llegó el navegador a la página), el agente de usuario (User-Agent) completo y el sistema operativo.
- 4Custodio y estado del navegador. El ID del custodio, la dirección IP, el navegador y la zona horaria. La dirección de correo de la cuenta no se imprime; su hash SHA-256 está en
chain_of_custody.json. A continuación figuran, abreviadas, hasta cinco entradas por cada tipo de cookie o almacenamiento. Los valores cuyo nombre sugiere tokens o sesiones no se reproducen en el PDF. El conjunto completo está enmetadata.json. - 54. Integridad del dispositivo y 5. Integridad de la extensión. Indicios de un navegador automatizado o sin interfaz (headless), una puntuación de integridad y la identidad y versión de la extensión que hizo la captura.
2. Identificación de evidencia1
ID de evidencia: ps_3f9c2a71-8e4b-4d1a-b6f0-5c27e9a1d304
URL de origen: https://tienda.ejemplo.es/anuncio/4821
Título de la página: Lámpara de escritorio vintage · Tienda Ejemplo
Marca de tiempo (UTC): 2026-10-14T15:30:12Z (UTC)
Caso / Expediente: PO 1234/2026
Examinador: María García, perita informática
Hash HTML de la página (SHA-256): e5e239560bc125a20ff2ac1fea50915bc198dd4f5b5256ec447a8a71e00132b3
3. Verificación de tiempo2
Marca de tiempo NTP (UTC): 2026-10-14T15:30:12Z (UTC)
Hora de la sincronización NTP (UTC): 2026-10-14T15:29:58Z (UTC)
Fuente NTP: NTP:time.google.com
Desfase temporal: 38 ms
Latencia NTP: 61 ms
Verificación cruzada: verificado (3 de 3 fuentes coincidieron, dif. máx. 41 ms)
Referente: Navegación directa (sin referente)3
User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36
Sistema operativo: macOS
ID del custodio: Xq7LmR2vTn9KpB4sWc1YhZ8dFa634
Identificador seudonimizado de la cuenta de ProofSnap que realizó la captura. La dirección de correo de la cuenta no se imprime en este paquete; su hash SHA-256 queda registrado en chain_of_custody.json, de modo que se puede identificar al custodio previa solicitud.
Dirección IP: 203.0.113.42
Navegador: Chrome 141
Zona horaria: Europe/Madrid
Cookies de sesión:
cookie_consent: accepted
session_id: [REDACTADO POR PRIVACIDAD]
Almacenamiento local:
recently_viewed: ["4821","4790"]
De cada almacén se enumeran a lo sumo las 5 primeras entradas; todo valor de más de 50 caracteres se abrevia y se señala como tal. Los valores cuyo nombre contiene token, auth, jwt, session, key o secret no se reproducen. El conjunto completo y sin truncar se conserva en metadata.json ...
4. Integridad del dispositivo5
Puntuación de integridad: 100/100
Estado: aprobado
Navegador sin cabeza: No
WebDriver detectado: No
Indicadores de automatización: Ninguno detectado
5. Integridad de la extensión
ID de extensión: mfbhmfinogdedlgaoihbnmbldpabdhao
Versión de la extensión: 1.19.5
Versión del manifiesto: 3
Parte 6
Secciones 6 a 11: archivos, texto, conexión y dominio
El cuerpo técnico del documento. Una sección sin datos para esta captura conserva su título con una breve nota que indica que está vacía, para que la numeración no cambie.
- 16. Archivos del paquete de evidencia. Los hashes SHA-256 de los archivos principales y los datos del vídeo, si se grabó. El PDF no puede contener su propio hash;
manifest.jsonlos contiene todos. - 27. Texto de la página. Remite a
domtextcontent.txty advierte de que el texto sigue el orden del código fuente de la página, por lo que debe leerse junto con la captura de pantalla. - 38. TLS/SSL. Si la conexión estaba cifrada con TLS. El navegador no facilita a una extensión la versión del protocolo, el cifrado ni el certificado, por lo que esas filas indican No disponible a través de la API del navegador. Los datos de la conexión y del certificado (protocolo, cifrado, emisor, sujeto, validez, nombres alternativos) solo se capturan en modo forense, en
certificate_details.json. - 49. DNS. Las direcciones IP a las que se resolvió el dominio, contrastadas con dos resolutores DNS, y el estado DNSSEC.
- 510. Encabezados de respuesta HTTP. La respuesta del servidor a la solicitud de la página: código de estado, cuándo y cómo se capturaron los encabezados, y los encabezados principales.
- 611. WHOIS/RDAP. El registrador, las fechas de registro y de expiración, los servidores DNS y el titular, que a menudo aparece oculto en aplicación del RGPD.
6. Archivos del paquete de evidencia1
metadata.json: ea3bd73e2b506e00527232b3ed743c066da83a8e3066f62a71e75eb9b4aa1db6
page.html: e5e239560bc125a20ff2ac1fea50915bc198dd4f5b5256ec447a8a71e00132b3
screenshot.jpeg: 8dccea5217902053b636f0e105c590eb30db4280b8a7a51806110f7ff7b5177e
domtextcontent.txt: 486b9a6fc855abf48847e9639f3c090855c6aafdc22a13b10e3244c37f03d3e0
Arriba solo se enumeran los archivos de prueba principales; el paquete contiene archivos adicionales. Todos los hashes de los archivos de prueba están listados en manifest.json y firmados criptográficamente mediante manifest.sig (RSA-4096 PKCS#1 v1.5). ...
7. Texto de la página2
El texto de la página capturada se conserva en el archivo domtextcontent.txt dentro de este paquete de pruebas. Su hash SHA-256 figura en manifest.json y está cubierto por la firma del manifest, de modo que cualquier alteración del texto hace que falle la verificación frente al manifest firmado.
El archivo contiene el texto en el orden en que los elementos aparecen en el código fuente de la página, orden que en algunas páginas difiere de aquel en que se muestran en pantalla. ...
8. INFORMACIÓN DE SEGURIDAD TLS/SSL3
Protocolo: No disponible a través de la API del navegador
Suite de cifrado: No disponible a través de la API del navegador
Detalles del certificado:
Emisor: No disponible a través de la API del navegador
Nota: La API del navegador no expone los detalles completos del certificado. Consulte metadata.json para todos los datos TLS disponibles.
9. Verificación de la resolución DNS4
Nombre de host: tienda.ejemplo.es
Direcciones IP resueltas: 198.51.100.17
Verificación: verificado (2 de 2 fuentes coincidieron)
Validación DNSSEC: Sin firmar
10. ENCABEZADOS DE RESPUESTA HTTP5
URL de solicitud: https://tienda.ejemplo.es/anuncio/4821
Código de estado: 200
Fuente de captura: navigation_refresh
Capturado en: 2026-10-14T15:30:05Z (UTC)
Encabezados clave de seguridad y servidor:
server: nginx
strict-transport-security: max-age=31536000
last-modified: Tue, 14 Oct 2026 09:12:44 GMT
11. REGISTRO DE DOMINIO (WHOIS/RDAP)6
Dominio: tienda.ejemplo.es
Registrador: Registrador Ejemplo, S.L.
Fuente de datos: rdap
Fecha de registro: 2019-03-02
Fecha de expiración: 2027-03-02
Servidores DNS: ns1.dns-ejemplo.es, ns2.dns-ejemplo.es
Registrante: (ocultado conforme al RGPD)
Parte 7
Secciones 12 a 15 y pie de página
El documento termina con las comprobaciones de contenido opcionales y las secciones formales.
- 112. Detección de contenido IA y 13. Procedencia de la imagen. Se rellenan cuando se han ejecutado estas comprobaciones: indicios de generación por IA en las imágenes de la página y fechas facilitadas por el servidor para cada imagen. Si no, los títulos se mantienen con una nota que indica que no había datos.
- 214. Metodología de recolección de datos. Empieza en una página nueva: la URL capturada, la hora de la recopilación, el entorno y el identificador seudónimo del usuario que hizo la captura.
- 315. Aviso legal. Qué es el documento y para qué puede utilizarse.
- 4Estándares y cumplimiento. La conformidad con las directrices ISO/IEC 27037:2012 sobre el tratamiento de pruebas digitales (una norma de orientación, no una certificación), la mención sobre autoautenticación, presente solo en los documentos en inglés, y la mención eIDAS, presente solo si se solicitó eIDAS. Después vienen los enlaces de verificación.
- 5Pie de página. El mismo en cada página, también en la última.
12. Señales de detección de contenido IA1
Para esta captura no había datos de este tipo, por lo que la sección está vacía. Se conserva el número de sección para que las referencias hechas en otras partes de este documento sigan siendo válidas.
13. PROCEDENCIA DE LA IMAGEN (ANTIGÜEDAD DE LA FOTO)
Para esta captura no había datos de este tipo, por lo que la sección está vacía. Se conserva el número de sección para que las referencias hechas en otras partes de este documento sigan siendo válidas.
14. Especificación de la metodología de recolección de datos2
La metodología de recolección de datos está completamente descrita en los metadatos técnicos y el manifiesto adjuntos, que son parte integral del paquete de evidencia. Los parámetros clave de recolección son los siguientes:
Fuente objetivo (URL): https://tienda.ejemplo.es/anuncio/4821
Fecha y hora de recolección (UTC): 2026-10-14T15:30:12Z (UTC)
Entorno de recolección (User Agent): Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36
Identificación del usuario: La recolección fue realizada por el usuario con identificador seudónimo Xq7LmR2vTn9KpB4sWc1YhZ8dFa63 desde la dirección IP 203.0.113.42.
15. Aviso legal:3
Este documento es generado por ProofSnap para proporcionar una captura verificable de una página web en un momento específico. Las firmas digitales y marcas de tiempo incluidas aseguran la integridad y autenticidad de los datos capturados. ...
Estándares y cumplimiento4
Se ajusta a las directrices ISO/IEC 27037:2012 para identificación, recopilación, adquisición y preservación de pruebas digitales.
Sello de tiempo electrónico cualificado UE eIDAS 910/2014 por un QTSP, cuando este paquete contiene el archivo manifest.json.tsr.
Verificación independiente, sin cuenta ni servicio de ProofSnap:
Verificar en línea: getproofsnap.com/verify/index-es.html
Verificar código fuente (MIT): github.com/proofsnap/proofsnap-verify
Parte 8
provenance_certificate.pdf: una página, seis comprobaciones
El certificado de procedencia condensa la captura en una sola página, en el mismo idioma que la prueba. Entrégueselo a quien necesite ver el resultado de un vistazo.
- 1Datos de la captura. ID de la prueba, título de la página, URL, hora, el SHA-256 de la captura de pantalla, el navegador, la versión de la extensión y el ID del custodio.
- 2Integridad del paquete. Indica que todos los hashes están en el manifiesto firmado y que se trata de una captura en directo en el navegador, no de un archivo subido.
- 3Comprobaciones de integridad. Detección de automatización, hora NTP contrastada con un máximo de tres fuentes, DNS contrastado con dos resolutores y la puntuación de integridad del dispositivo comparada con el umbral de aprobación (80). El estado es el del momento de la captura; el PDF no se actualiza después.
- 4Marca de tiempo blockchain. «ENVIADA»: el anclaje de Bitcoin se confirma unas horas después, así que compruébelo entonces con el verificador. «NO INCLUIDA» en el plan Essential, salvo que la captura se haya pagado con un crédito eIDAS SnapPack o Video SnapPack.
- 5Sello de tiempo cualificado eIDAS. Su estado es «SOLICITADA» o «NO INCLUIDA». El sello se aplica después de generarse este PDF, de modo que lo que lo confirma es la presencia de
manifest.json.tsryeidas_validation.jsonen el paquete.

CERTIFICADO DE PROCEDENCIA
Declaración de autenticidad de la fuente
2Integridad del paquete: hashes SHA-256 de todos los archivos en manifest.json (firmado RSA-4096)
Captura en navegador en vivo (no subida de archivo)
Estado en el momento de generarse este registro; el documento no se actualiza posteriormente.
dispersión máxima entre fuentes: 41 ms
puntuación de integridad 100/100 (umbral de aprobación: 80)
Solicitado; aplicado si este paquete contiene manifest.json.tsr y eidas_validation.json
Verificar en línea: getproofsnap.com/verify/index-es.html
Verificar código fuente (MIT): github.com/proofsnap/proofsnap-verify
Parte 9
metadata.json: el registro técnico
Los archivos JSON se mantienen en inglés sea cual sea el idioma de la prueba, para que las herramientas y los peritos puedan leerlos. metadata.json contiene, sin recortes, todo lo que el PDF resume. Ábralo en cualquier editor de texto o navegador.
- 1Página. URL, título, hora de captura, agente de usuario (User-Agent), referente y las metaetiquetas de la página.
- 2Estado del navegador. Las cookies, el almacenamiento local y el almacenamiento de sesión de la página, tal como esta podía leerlos, completos y sin enmascarar. Trate el paquete como confidencial.
- 3Conexión. La información TLS en la medida en que el navegador la expone.
- 4Consultas. ID de la prueba, los resultados DNS, los encabezados de respuesta HTTP y el WHOIS. El alcance de la captura de pantalla y las dimensiones de la página también están aquí.
Parte 10
chain_of_custody.json y forensic_log.json
Estos dos archivos son el registro de la propia captura, lo que también se conoce como la cadena de custodia de la prueba digital. forensic_log_summary.txt muestra el mismo registro en texto plano para quien no tenga un visor de JSON.
- 1Prueba. ID de la prueba, hora de captura local y corregida por NTP, URL de origen con su hash y título de la página.
- 2Custodio. El ID del custodio (user_uid) y el SHA-256 de la dirección de correo de la cuenta, para que, previa solicitud, pueda identificarse a quien hizo la captura, sin imprimir la dirección.
- 3Integridad. Cómo está sellado el registro (
sealed_in_manifest), el estado de los sellos de tiempo cuando se generó el paquete y la lista de archivos.ots_statusindica pending cuando el sello de tiempo de Bitcoin forma parte de la captura, por el plan o por un crédito, porque el anclaje se confirma horas después, y not_stamped en caso contrario;eidas_statusindica requested o not_requested. Un bloquelegal_contextsolo aparece si se rellenó al menos uno de sus campos, como una referencia del caso. - 4Vínculo con el registro. El hash de
forensic_log.jsony el último hash de su cadena. - 5Operaciones. Cada paso de la captura desde
capture_init, con horas, duraciones y resultados. Si se grabó un vídeo, los pasos de vídeo van después de la generación del PDF probatorio. Los archivos de verificación, el modelo de declaración para un tribunal de EE. UU. y la cadena de custodia se generan después de cerrar el registro y los cubre el manifiesto; el cálculo de hashes, la firma y la compresión vienen a continuación. - 6Cadena de hashes. Cada paso lleva el hash del anterior, de modo que eliminar o editar un paso rompe la cadena.
Parte 11
manifest.json, la firma y los sellos de tiempo
El sello del paquete. Todo lo demás se coteja con manifest.json, y el manifiesto se coteja con su firma y sus sellos de tiempo.
- 1Cabecera. Versión del manifiesto, el ID de la prueba bajo la clave
capture_id, URL de origen y hora de captura. - 2Archivos. Los archivos de la captura con su SHA-256, su SHA-512 y su tamaño. Si cambia un solo byte de un archivo de la lista, su hash deja de coincidir.
publickey.pemymanifest.sigfiguran solo por su nombre, y los archivos de sellos de tiempo yeidas_validation.json, creados después del manifiesto, no figuran. - 3Firma y clave.
manifest.siges una firma RSA-4096 del manifiesto ypublickey.pemla clave para comprobarla. La firma vincula entre sí los hashes de los archivos de la lista; el par de claves se genera para cada captura y la clave pública viaja en el ZIP, por lo que son los sellos de tiempo los que fijan el manifiesto en el tiempo.manifest.json.otsancla el hash del manifiesto en Bitcoin y demuestra que existía, a más tardar, en el momento del bloque de anclaje;manifest.json.tsr, cuando existe, es el sello cualificado de tiempo.
«A time-stamping service supports assertions of proof that a datum existed before a particular time.» (Un servicio de sellado de tiempo respalda las afirmaciones de prueba de que un dato existía antes de un momento determinado.)
IETF RFC 3161 (2001), sección 1, la norma en la que se basa el sello cualificado de tiempo de manifest.json.tsr
Los dos sellos de tiempo cubren el hash de manifest.json, no la página en sí. Para comprobar a mano el anclaje de Bitcoin, consulte cómo verificar un archivo OpenTimestamps .ots.
Parte 12
Comprobar el paquete
Hay dos formas de hacerlo. Los scripts se ejecutan en su propio ordenador y no necesitan nada de ProofSnap. El verificador funciona en el panel lateral o, sin cuenta, en el sitio web de ProofSnap. Cada paso, con la salida completa explicada, se describe en la guía sobre cómo verificar un paquete probatorio.
- 1Integridad de los archivos. Descomprima el paquete y ejecute
bash verification/verify.sh(macOS, Linux) overify.ps1en PowerShell (Windows). El script recalcula el hash de cada archivo de la lista y lo compara con el manifiesto. - 2Firma. El script comprueba
manifest.sigconpublickey.pem. Este paso requiere OpenSSL. - 3Sellos de tiempo. El script lee el token eIDAS cuando existe y muestra el comando para una comprobación a fondo del anclaje de Bitcoin.
- 4Veredicto. PASS, FAIL cuando una comprobación se ha ejecutado y no ha coincidido, o INCOMPLETE cuando falta una herramienta, lo que no indica ningún problema en el paquete.
- 5Verificador del panel lateral. En «ProofSnap Verificador de Confianza», arrastre el ZIP y haga clic en «Verificar archivo zip».
- 6Resultado. Integridad: coincide significa que los archivos coinciden con el manifiesto y que el manifiesto coincide con su firma. «Mostrar verificación técnica» enumera cada comprobación.
verify.sh en el Terminal de macOS, simplificado y abreviado; sus mensajes están en inglés. El número de archivos es un ejemplo.
ProofSnap Verificador de ConfianzaHaz clic para subir o arrastra y suelta
Archivo zip
proofsnap_20261014_153012.zip
El verificador del panel lateral.
Parte 13
Qué entregar a un abogado o a un tribunal
Entregue el ZIP exactamente como se descargó. Para leer los archivos, extraiga copias, pero no modifique, vuelva a guardar ni vuelva a comprimir los originales. Para leer e imprimir, el documento es evidence.pdf; el ZIP es lo que lo hace comprobable.
- 1Modelo de declaración para un tribunal de EE. UU. Si la persona que hizo la captura activó «Certificación de autoautenticación» en «Formularios judiciales», el paquete contiene un modelo de declaración de autoautenticación para un tribunal federal de Estados Unidos. Una persona cualificada debe completar y firmar una copia, y la norma federal de prueba exige además notificarlo por escrito a la parte contraria con una antelación razonable respecto del juicio o la vista, así como poner a su disposición los archivos y la declaración para su examen. Deje el modelo intacto en el paquete: si se modificara, dejaría de coincidir con el hash que figura en el manifiesto.
- 2Descárguelo enseguida. ProofSnap no guarda ninguna copia, de modo que el ZIP descargado es el original.
- 3Un ZIP por captura. Consérvelo con el expediente del caso y entregue el mismo ZIP a la parte contraria y al tribunal, para que todos puedan hacer las mismas comprobaciones.

Preguntas frecuentes
Pruebas que un tribunal puede comprobar
Instale ProofSnap y capture su primera página.
Instalar ProofSnap: 7 días de pruebaPeriodo de prueba de 7 días; se requiere tarjeta. Sin suscripción: SnapPack de 4,99 $ (aprox. 4,50 €) por 10 capturas.
También disponible para Microsoft Edge
Más guías: Capturar una página web · Verificar un paquete probatorio · Grabar una prueba en vídeo · Certificar un archivo
