Seguridad
Seguridad y protección de datos
PrintKit funciona en tu tienda y maneja datos de tus clientes, así que proteger esos datos es parte de cómo está hecha la app, no algo agregado después. Esta página explica, en lenguaje sencillo, los compromisos que asumimos con cada comerciante que instala PrintKit y con sus clientes. Todo lo que dice aquí refleja cómo está construida y operada la app.
Mínimo por diseño
Solo recopilamos lo que un pedido necesita: nada de datos de pago, y un teléfono o una dirección de entrega solo cuando el pedido lo requiere.
Cifrado de punta a punta
AES-256-GCM en reposo con una clave distinta por tienda; TLS + HSTS en tránsito.
Aislado por tienda
Los datos de una tienda nunca pueden ser leídos por otra, y eso lo garantiza la criptografía, no solo reglas.
Auditable y eliminable
Cada acceso a datos personales queda registrado, y tus datos se pueden borrar por completo cuando lo pidas.
Minimización de datos
PrintKit minimiza los datos a propósito: solo guarda lo que necesita para producir un trabajo y pasarlo a tu mesa de trabajo. Para un pedido personalizado eso significa el archivo de diseño y su configuración (tamaño, producto, color, ubicación y opciones), más el nombre y correo del cliente que este envía para que sepas quién pidió qué, y, cuando el pedido lo requiere, un teléfono y una dirección de entrega.
Lo que PrintKit guarda, y lo que nunca hace:
- Un teléfono o una dirección de entrega solo cuando el pedido lo necesita: el cliente puede agregar un teléfono en el formulario de cotización, y un pago con tarjeta recopila una dirección de entrega para que puedas enviar. Ninguno es obligatorio. Ambos se cifran en reposo con la clave propia de tu tienda, solo tú los ves en tu orden de trabajo y en tu Paquete de Producción, y cada vez que se abre uno queda escrito en tu registro de accesos.
- Datos de pago o de tarjeta: nunca. En Shopify, el pago ocurre dentro de tu propio checkout de Shopify. En cualquier otro lugar, el pago con tarjeta se hace en tu cuenta de Stripe mediante el checkout alojado de Stripe, o el pedido llega como cotización y cobras como ya lo haces. En todos los casos los datos de la tarjeta van directo del cliente a Stripe: PrintKit nunca ve un número de tarjeta, un CVV ni datos bancarios.
Recopilar menos es la protección más simple que existe: los datos que no guardamos no se pueden exponer.
Cifrado
En reposo, los datos personales del cliente (su correo, su teléfono y cualquier nota que deje, su dirección de entrega, el estado guardado de su diseño y las imágenes que sube) se cifran con AES-256-GCM. Cada tienda tiene su propia clave de cifrado, así que la protección se limita a un solo comerciante en lugar de compartirse en toda la plataforma.
En tránsito, todo el tráfico se sirve por HTTPS/TLS, con HSTS activado para que los navegadores se nieguen a conectarse de otra forma. No hay ningún camino en texto plano hacia la aplicación.
Aislamiento entre tiendas
PrintKit es multitienda, y mantener las tiendas separadas es un límite estricto. Los datos de cada comerciante pertenecen a su propia tienda, y como cada tienda está cifrada con su propia clave, esa separación es criptográfica, no solo un filtro lógico. Los datos de una tienda simplemente no se pueden leer con la clave de otra. Un comerciante nunca puede ver la configuración, los diseños ni los pedidos de otro.
Registro de accesos
Cada vez que se accede a datos personales de un cliente (al descifrar un correo o al poner el nombre de un cliente en una orden de trabajo, un PDF, una exportación o un pedido en borrador), PrintKit escribe una entrada de auditoría que solo se puede agregar, nunca editar. El registro guarda solo metadatos (qué tienda, qué campo, para qué y cuándo) y nunca los datos personales, para que el registro de auditoría no se convierta en una segunda copia de los datos que protege. Estas entradas se conservan 90 días.
Copias de seguridad y pruebas de restauración
PrintKit hace copias de seguridad cifradas a diario, tanto de la app de Shopify como de la edición independiente, protegidas con una clave de respaldo dedicada que se guarda aparte de la clave que protege los datos en uso, así que una copia robada no sirve sin ella. No damos por hecho que las copias funcionan: cada semana corre una prueba de restauración automática en cada edición. Restaura la copia más reciente en una base de datos desechable y verifica que vuelvan registros reales de tiendas, no solo que el archivo abra, y si la prueba falla se envía una alerta. Las copias se conservan 14 días.
Retención y eliminación
- Tú eliges el período de retención. Los diseños guardados de los clientes se borran solos después de 7, 30 o 90 días (lo eliges en la configuración) y una limpieza automática lo hace cumplir.
- Desinstalar lo borra todo. Al desinstalar, tu suscripción termina de inmediato y PrintKit pierde el acceso a tu tienda. Los datos se borran cuando Shopify envía su solicitud
shop/redact, que Shopify emite unas 48 horas después de desinstalar; en ese momento se destruyen los archivos de impresión, los diseños, los registros de pedidos y la clave de cifrado de la tienda. Como los datos solo se podían leer con esa clave, destruirla (borrado criptográfico) hace que cualquier texto cifrado restante sea irrecuperable para siempre. Si quieres que se borre antes, escríbenos y haremos la eliminación a mano.
Solicitudes de privacidad (GDPR)
PrintKit atiende automáticamente los webhooks de privacidad obligatorios de Shopify (solicitud de datos del cliente, borrado del cliente y borrado de la tienda), así que las solicitudes de borrado (customers/redact y shop/redact) se ejecutan sin pasos manuales. Una solicitud customers/data_request (de acceso) se recibe y registra en cuanto llega, y trabajamos con el comerciante para entregar los datos, porque el comerciante es el responsable y decide qué se revela a su propio cliente. Cada solicitud queda escrita en un registro interno de auditoría para poder demostrar que se recibió y se cumplió.
Los clientes que quieran que se borren sus datos deben contactar a la tienda donde compraron; el comerciante inicia el borrado desde Shopify, que llega a PrintKit mediante estos webhooks. Los comerciantes también pueden pedir el borrado directamente en la dirección de abajo.
Respuesta a incidentes
PrintKit mantiene una política escrita de respuesta a incidentes. Si un incidente de datos afecta a tu tienda, te avisaremos sin demora indebida después de enterarnos, con el objetivo de hacerlo en menos de 72 horas, con la información razonablemente disponible para ayudarte a cumplir tus propias obligaciones, y cooperamos con los procesos de incidentes de Shopify. Contacto para incidentes: support@printkit.tech.
Cómo se rige todo esto
Todo lo anterior se rige por una Política formal interna de Protección de Datos y Prevención de Pérdida de Datos (DLP) que se revisa al menos una vez al año, y después de cualquier cambio importante en cómo manejamos los datos, el cifrado o el alojamiento. Es el documento de control detrás de las respuestas que da PrintKit a los requisitos de Datos Protegidos de Clientes de Shopify.