Seguridad
Seguridad de Workflow Trigger Extensions para Shopify Flow: tecnología, alojamiento en la UE, cifrado y aislamiento de datos de la tienda y actualizaciones.
Workflow Trigger Extensions ha sido desarrollada y es gestionada por Code Creation Labs. En esta página se explica en qué consiste la aplicación, dónde se ejecuta, cómo se protegen los datos de su tienda y cómo nos aseguramos de que todo esté actualizado. Está dirigida a los propietarios de tiendas y a cualquier persona que deba cumplimentar un cuestionario de seguridad. La información legal (política de privacidad, acuerdo de tratamiento de datos, subencargados del tratamiento) se encuentra en Aspectos legales y protección de datos.
En qué se basa la aplicación
| Capa | Lo que utilizamos |
|---|---|
| Código de solicitud | TypeScript en Node.js, una versión actual con soporte a largo plazo. Todas las partes de la aplicación, desde las páginas de administración hasta los «workers» que procesan sus eventos, forman parte de una única base de código. |
| Base de datos y caché | PostgreSQL (Google Cloud SQL) y Redis (Google Cloud Memorystore) |
| Alojamiento web | Contenedores en Google Kubernetes Engine en la región «europe-west1» (Bélgica, Unión Europea) de Google Cloud. Las bases de datos, las cachés y el almacenamiento de archivos se encuentran en la propia región. |
| Integración con Shopify | Shopify |
| Su tienda online | No se ejecuta nada en su tema. El píxel web opcional que se encuentra detrás de Condiciones de activación de Storefront se ejecuta dentro del entorno de pruebas de píxeles de Shopify y solo se instala cuando se activa un activador de la tienda online. |
En ningún lugar del servicio se utiliza PHP, WordPress, Java ni ningún otro entorno de ejecución. La aplicación figura en la Tienda de aplicaciones de Shopify y ha superado el proceso de revisión de aplicaciones de Shopify, que abarca los requisitos de seguridad de Shopify y de protección de los datos de los clientes.
Cómo se protegen sus datos
En tránsito. Todas las conexiones entre su navegador, Shopify y la aplicación utilizan el protocolo TLS. La base de datos y la caché no tienen dirección pública: solo se puede acceder a ellas desde el interior de nuestra red privada.
En reposo. Todas las bases de datos y los sistemas de almacenamiento están cifrados en reposo con claves que gestionamos en Google Cloud KMS.
Cifrado a nivel de campo adicional. Los valores más sensibles cuentan con una segunda capa de protección: el token de acceso de Shopify de su tienda y los datos protegidos de los clientes (nombres, direcciones de correo electrónico, números de teléfono y direcciones postales) que leen los activadores de datos personales con consentimiento expreso. Cada registro se cifra de forma individual con AES-256-GCM mediante una clave independiente en Cloud KMS, con rotación automática de claves. Los valores se descifran en memoria únicamente en el momento en que se necesitan, por ejemplo, cuando se activa un activador, y nunca se registran en los registros. La detección de cambios en los datos personales compara hash, por lo que la aplicación puede determinar que un valor ha cambiado sin necesidad de descifrarlo.
Secretos. Las credenciales y claves de la API se almacenan en Google Secret Manager y se cargan al iniciarse un servicio. No se encuentran en el código, ni en las imágenes de contenedor, ni en el proceso de compilación.
Minimización de datos. La aplicación no solicita acceso a ningún dato durante la instalación. Cada permiso es de aceptación voluntaria, se limita a un tipo de datos y puede revocarse en cualquier momento. Consulte Permisos y acceso a los datos.
Quién puede acceder a qué
- Únicamente su tienda. Cada registro lleva asociado la tienda a la que pertenece, y cada consulta se limita a la tienda con la que se ha realizado la autenticación. Una tienda nunca puede leer ni modificar los datos de otra tienda.
- Solo se admiten solicitudes verificadas. Las páginas del panel de administración de Shopify se autentican mediante tokens de sesión de Shopify. Los Webhooks y las llamadas de retorno de Shopify Flow se verifican mediante la firma HMAC de Shopify, y los mensajes internos mediante identidades firmadas por Google, antes de que se acceda a ningún dato. Cada evento de Shopify se procesa una sola vez y se deduplica mediante su identificador de evento.
- Activador personalizado. El código JavaScript que usted mismo escriba para Activadores personalizados se ejecuta en un entorno aislado con límites de tiempo y memoria, en una infraestructura independiente de los propios servidores de la aplicación. Nunca tiene acceso a las credenciales de la aplicación ni a su token de acceso de Shopify. Su única vía de acceso a su tienda es un token de corta duración vinculado a su tienda y que caduca en menos de un minuto.
- Nuestro equipo. Solo se puede acceder a los sistemas de producción a través de Google Cloud IAM con cuentas individuales. Las herramientas de mantenimiento internas no están expuestas a Internet.
Cómo mantenemos la aplicación actualizada
- Cada modificación se analiza antes de que pueda enviarse. El proceso de integración realiza comprobaciones de tipos y análisis de código, pruebas estáticas de seguridad de aplicaciones (SAST), detección de datos confidenciales, análisis de vulnerabilidades en las dependencias y análisis de imágenes de contenedores. Nuestro criterio de lanzamiento es que no haya ninguna vulnerabilidad conocida ni en las dependencias ni en la imagen.
- Entorno de ejecución y sistema operativo. La imagen del contenedor, Node.js sobre su base de Alpine Linux, se recompila con cada lanzamiento, por lo que los parches del entorno de ejecución y del sistema operativo se distribuyen de forma continua. La plataforma gestionada de Kubernetes se encarga de mantener actualizados los nodos subyacentes.
- Plataforma Shopify. Realizamos un seguimiento de las versiones de la API de Shopify y de los avisos de seguridad relativos a las bibliotecas de aplicaciones de Shopify, y aplicamos las actualizaciones sin demora. La aplicación funciona con una versión actual de la API de administración.
- Revisiones de seguridad. Antes de cualquier cambio que afecte a la autenticación, las sesiones o la exposición de datos, se lleva a cabo una auditoría de seguridad automatizada**;** además, realizamos una revisión interna completa de cada ruta, trayectoria de datos y consulta a la base de datos a intervalos regulares, la última de ellas en octubre de 2026.
- Supervisión. La disponibilidad se supervisa las 24 horas del día y se publica en nuestra statuspage; además, recibimos alertas en caso de errores. Los registros operativos se conservan durante un máximo de 30 días y nunca contienen tokens, claves secretas ni datos de los clientes.
Conservación y supresión
- El historial de eventos se elimina automáticamente al cabo de 30 días.
- Las instantáneas que la aplicación guarda para detectar cambios (el último estado conocido de un producto, un pedido o un cliente) permanecen almacenadas mientras la aplicación esté instalada, ya que el siguiente cambio se detecta comparándolo con ellas.
- Al desinstalar la aplicación, su acceso a su tienda se elimina de inmediato. La solicitud «shop/redact» de Shopify, que se procesa 48 horas después de la desinstalación, borra los datos protegidos de los clientes y toda la información almacenada por su activador personalizado.
- Shopify
- Los subencargados del tratamiento y el calendario completo de conservación de datos figuran en la privacypolicy. Puede solicitarse un acuerdo de tratamiento de datos firmado en workflow-trigger-extensions.app/dpa.
Notificar un problema de seguridad
Si cree que ha detectado una vulnerabilidad o necesita que se le envíe un cuestionario de seguridad, envíe un correo electrónico a support@codecreationlabs.com. Los informes de seguridad se revisan y se responden con carácter prioritario.
