# Copias PDF confidenciales - formato y límites técnicos

Herramienta: https://checkthisfile.com/es/tools/pdf-ai-permissions. Versión inglesa: https://checkthisfile.com/tools/pdf-ai-permissions.

## Uso

1. Selecciona un PDF compatible, indica el emisor y añade un destinatario o referencia por línea.
2. Revisa la declaración visible y la compatibilidad. Confirma que tienes autorización para establecer las restricciones.
3. Crea las copias. Cada una recibe una página de declaración, una franja de pie fuera del contenido original, un código aleatorio y una credencial C2PA incrustada.
4. Descarga el registro de destinatarios por separado y consérvalo en privado. Descarga y revisa cada PDF antes de compartirlo.
5. Para contrastar una copia, selecciónala en **Comprobar una copia**. Añade el registro original conservado por una vía independiente para comparar la huella final y la asignación de destinatario.

No requiere cuenta, registro alojado ni cuotas del servicio. Obtener un enlace público de comprobación es otro recorrido, explícito: registra los bytes definitivos descargados después de las marcas y firmas.

## Datos y claves

Los archivos, destinatarios y claves de firma se procesan en el dispositivo. No se suben ni se guardan automáticamente en localStorage, IndexedDB o una cuenta. La aplicación descarga sus componentes estáticos, workers y WebAssembly desde CheckThisFile. La medición de producto con consentimiento usa los eventos generales de la herramienta, no nombres de archivo, huellas, destinatarios, claves ni contenido. No se garantiza funcionamiento sin conexión.

Cada lote genera con Web Crypto una clave ECDSA P-256 no exportable y otra clave emisora de certificados. No se incluye una clave privada común en la aplicación. Las privadas permanecen en memoria, sin opción de descarga. Cancelar o reiniciar libera workers y enlaces de descarga; la recuperación de memoria depende del navegador.

El registro JSON **no está cifrado**. Contiene emisor, destinatarios, nombre y huella del original, huellas finales y material público de verificación, pero no contenido del documento ni claves privadas. Consérvalo por separado; compartirlo revela esas asignaciones.

## Declaración y permisos

La declaración visible solicita revisión manual por el destinatario y permiso independiente del emisor antes de subir el documento o su contenido a servicios de IA. No es una instrucción oculta.

La aserción `cawg.training-mining` establece `{"use":"notAllowed"}` para `cawg.ai_inference`, `cawg.ai_training`, `cawg.ai_generative_training` y `cawg.data_mining`.

La aserción `org.checkthisfile.usage`, perfil `checkthisfile-pdf-usage-v1`, incluye emisor declarado, destinatario, UUID del lote y de la copia, idioma, fecha del dispositivo y huella de la clave. La huella es el SHA-256 del JWK público (`kty`, `crv`, `x`, `y`) canonizado según RFC 8785.

**Los servicios de IA pueden ignorar los permisos. No se garantiza que rechacen el documento ni que dejen de leer o extraer su contenido.** No se añade DRM, contraseña de apertura, patrones adversariales ni instrucciones ocultas.

## Firma y confianza

La firma C2PA usa ES256 y una cadena de certificados generada localmente. Se firma una estructura COSE_Sign1 con contenido separado; el SDK vincula la credencial con los bytes preparados y verifica el resultado antes de descargar. Una aserción CAWG de uso no es una aserción CAWG de identidad.

La clave es autoemitida: no acredita identidad legal, autoría, propiedad, veracidad, aceptación, entrega ni cumplimiento legal. No aporta acreditación en listas de confianza, firma electrónica cualificada ni sellado de tiempo independiente o cualificado. Las fechas proceden del dispositivo. Los certificados duran un año; sin sellado de tiempo, una validación posterior puede indicar caducidad.

Al crear las copias se utiliza el ancla local del propio lote para comprobar coherencia, no una identidad independiente. Al contrastar con el registro original, también se fija ese ancla y se compara el SHA-256 final. Sin el registro solo puede comprobarse la coherencia de firma y contenido, no una identidad ni una asignación de destinatario de confianza.

## Registro firmado

El sobre JSON contiene `algorithm: "ECDSA-P256-SHA256"`, `body` y `signature`. La firma es base64 estándar de 64 bytes IEEE-P1363 y cubre el JSON de `body` canonizado según RFC 8785 y codificado en UTF-8.

El perfil de `body` es `checkthisfile-recipient-record-v1`. Incluye `batchId`, `issuer`, `deviceDate`, `source`, `publicKey`, `keyFingerprint`, `rootCertificate` como PEM literal y `copies`. Cada copia indica `copyId`, `recipient`, `filename`, `sha256` final y `size` en bytes. Esquema: https://checkthisfile.com/schemas/pdf-recipient-record-v1.json.

La huella final se calcula **después** de completar marcas y firma. No se añade nada después. Cambiar el nombre del archivo no afecta a la comparación. Antes de usar un registro se comprueban firma, duplicados, huella de clave y límites. Se rechazan URL como material de confianza y se desactivan las descargas de manifiestos remotos y OCSP.

Cualquiera puede crear otra clave y otro registro autoemitidos. Obtén el registro original por una vía independiente y fiable: el que acompaña a un documento no fiable no se autentica a sí mismo. Un fallo de firma no demuestra por sí solo una manipulación. Las huellas conservadas permiten seguir comparando bytes exactos aunque caduque el certificado.

## Trazabilidad y compatibilidad

La coincidencia identifica la copia asignada a un destinatario, no quién la divulgó. Las capturas, recortes, tablas copiadas o nuevas exportaciones pueden eliminar códigos y credenciales. Un código visible conservado puede buscarse manualmente en el registro; no es por sí solo una prueba criptográfica de integridad. No se detectan filtraciones automáticamente ni se registran aperturas.

- Original: hasta 20 MiB y 100 páginas. CropBox de entre 240 y 20.000 puntos por lado y rotación en múltiplos de 90 grados.
- Hasta 10 destinatarios distintos; emisor y destinatarios de hasta 160 caracteres, sin controles ni formatos direccionales.
- Cada salida: 50 MiB como máximo; conjunto: 100 MiB; registro JSON: 256 KiB.
- No se reescriben PDF firmados digitalmente, cifrados, con credenciales de contenido, formularios, contenido activo o incrustado. Conserva y registra el original.
- Se crea una copia nueva. El texto y los gráficos vectoriales originales siguen siendo vectoriales; no se aplica OCR, rasterización de las páginas originales ni procesamiento con IA.
- Se orientan las páginas para lectura, se añade una franja inferior de 64 puntos y, en páginas estrechas, márgenes laterales. Se inserta una declaración inicial sin escalar el contenido original.
- No se conservan enlaces, anotaciones, marcadores, formularios, etiquetas de accesibilidad, estructuras avanzadas ni propiedades originales. No lo uses si necesitas conservarlas. Revisa todas las páginas y conserva el original para usos que dependan de accesibilidad.
- Los nombres de destinatario son visibles. En pies largos pueden abreviarse; permanecen completos en la declaración y los datos firmados. Los UUID de copia no se abrevian.
- Se requiere un navegador actualizado, contexto seguro, Web Crypto, WebAssembly y workers. El worker de producción requiere HTTPS. Un archivo dentro de los límites puede superar la memoria disponible del dispositivo.

Licencias y huellas de los componentes de firma: https://checkthisfile.com/vendor/c2pa/0.15.4/NOTICE.txt y https://checkthisfile.com/vendor/c2pa/0.15.4/assets.json.
