Seguridad y fundamentación
La confianza es un mecanismo,
no una insignia.
Esta página es la evidencia: qué aplica el sistema, qué almacena, quién puede acceder y qué aún no hemos construido.
Contacto de seguridad
support@salewise.co.ukIncluye los pasos para reproducirlo. No accedas a los datos de otro comercio ni interrumpas el servicio.
Situación actual
- Sin certificación SOC 2 ni ISO 27001.
- Todavía sin una prueba de penetración independiente.
- No se almacenan datos de tarjetas.
La versión corta
Cuatro afirmaciones y dónde está la evidencia.
No son adjetivos de marketing. Son decisiones de diseño con código detrás.
01
El modelo no puede fijar un precio.
La recuperación se ejecuta antes de la generación. El modelo elige entre IDs candidatos; el servidor los valida y genera por su cuenta el precio, el stock y las variantes.
Leer el mecanismo02
Los secretos de los proveedores están cifrados en reposo.
AES-256-GCM, un IV aleatorio por registro y datos autenticados adicionales que vinculan cada texto cifrado con su proveedor, cuenta y registro de integración.
Leer el mecanismo03
Ningún dato de tarjeta entra en Salewise.
No hay proceso de pago ni almacenamiento de PAN. El comprador decide en el teléfono y paga en la caja que el comercio ya tiene.
Leer el mecanismo04
El acceso está acotado, no compartido.
La propiedad de la tienda se comprueba en cada ruta de tienda. Los tokens de acceso duran 15 minutos; los tokens de actualización se almacenan con hash y rotan al usarse.
Leer el mecanismoFundamentado por diseño
El modelo selecciona. El servidor muestra los datos.
La recuperación se ejecuta antes de la generación. El modelo elige entre candidatos; el servidor hace las cuentas y muestra los datos.
01
Primero la recuperación
El servidor recupera productos candidatos del catálogo del comercio antes de preguntar nada al modelo. El modelo nunca busca en la web abierta.
02
El modelo elige. El servidor muestra.
Los precios, el stock, las variantes y las ofertas se generan en el servidor a partir de los registros del catálogo. Un número en el texto del modelo nunca es la fuente de la verdad.
03
Se validan los ID
Cada producto que elige el modelo debe existir en el conjunto de candidatos recuperado. Los ID no válidos se descartan antes de que la respuesta llegue al comprador.
04
Negativa honesta
Si el catálogo no contiene la respuesta, el agente lo dice y ofrece pasar a una persona. Si el modelo no está disponible, el asistente avisa de que no puede responder; el comprador puede reintentarlo o preguntar a una persona.
Qué recibe el modelo
- La pregunta del comprador.
- Un conjunto de candidatos recuperados del catálogo.
- La configuración de la tienda y el texto de las políticas relevantes.
Qué no recibe nunca el modelo
- Datos de tarjetas o credenciales de pago.
- Contraseñas, claves de API o la clave maestra de Salewise.
- Una herramienta que pueda escribir en el POS.
Registro de controles
Un registro de controles, no una insignia de confianza.
Cada fila indica el control, el mecanismo que lo sostiene y dónde está el límite. Si un cuestionario necesita más detalle, pregúntanos.
Respuestas fundamentadas
El catálogo es la fuente de verdad.
- El servidor recupera productos candidatos antes de ejecutar el modelo. El modelo solo puede seleccionar IDs de ese conjunto. Los IDs no válidos se descartan, y el precio, el stock, las variantes y las ofertas se generan en el servidor. Si el catálogo no tiene respuesta, el agente lo dice y ofrece una derivación.
Credenciales en reposo
Los secretos están cifrados, vinculados y versionados.
- Las credenciales de los proveedores usan AES-256-GCM con un IV aleatorio de 96 bits por registro. Los datos autenticados adicionales vinculan el texto cifrado a provider:{providerId}:account:{accountId}:credentials, de modo que un registro copiado a otro inquilino no se puede descifrar. keyVersion permite rotar claves; un descifrado fallido se cierra en falso en lugar de devolver un secreto.
Solicitudes a Salewise
Firmadas, no solo con token al portador.
- Las solicitudes a la API maestra de Salewise llevan una firma HMAC-SHA256 sobre el método, la ruta, la marca de tiempo, el nonce y el SHA-256 del cuerpo. La firma se compara en tiempo constante y está limitada por una ventana de repetición. La clave maestra está en el servidor, se configura una vez, se cifra en reposo y nunca se devuelve a un navegador.
Cuentas y roles
Una cuenta de comercio no es un administrador del servidor.
- Sage tiene roles de comercio y de administrador del servidor. Las contraseñas usan scrypt con sales por cuenta. Los tokens de acceso caducan a los 15 minutos; los tokens de actualización se almacenan como hashes, rotan al usarse y caducan a los 30 días. Las invitaciones caducan a los 7 días y están vinculadas al correo invitado.
Aislamiento entre inquilinos
Buscar una tienda es comprobar su propiedad.
- Cada ruta de tienda resuelve la tienda y comprueba que pertenece a la cuenta autenticada antes de devolver datos. Los métodos del repositorio están acotados por cuenta y tienda, y el SQL vive detrás de la capa de repositorio, no en los manejadores de ruta.
Datos de tarjetas
Sin pagos, sin PAN.
- Salewise no acepta pagos ni almacena datos de tarjetas. La PWA del comprador no tiene proceso de pago y la transacción se queda dentro del POS del comercio. No afirmamos alcance PCI DSS para pagos con tarjeta porque no procesamos pagos con tarjeta.
Conservación
Configurada, no indefinida.
- El despliegue de referencia está configurado para 180 días para las transcripciones de sesión y 365 días para los registros de eventos, según el entorno y el DPA. La conservación específica de cada comercio se acuerda en el DPA y la eliminación se gestiona a petición. Hoy no afirmamos que exista una purga programada.
Registro de auditoría
Los eventos relevantes para la seguridad dejan constancia.
- La creación de cuentas, el inicio de sesión, los intentos fallidos, las invitaciones, la configuración y los cambios de credenciales de integración se escriben en un registro de auditoría. Los correos se almacenan con hash en los detalles de auditoría, no en claro. El registro es interno hoy; todavía no hay una pantalla de auditoría para comercios.
Límite del modelo
El modelo recibe lo mínimo que necesita.
- El modelo recibe la pregunta del comprador, los candidatos recuperados del catálogo, la configuración de la tienda y el texto de las políticas relevantes. No recibe contraseñas, credenciales de API ni datos de tarjetas, y no tiene ninguna herramienta que pueda escribir en el POS.
«Implementado» significa que el control existe hoy en el producto. No significa que todos los controles hayan sido auditados de forma independiente. Las carencias se enumeran al final de esta página.
Credenciales y solicitudes
Cifradas en reposo. Firmadas en tránsito.
Los dos mecanismos que un revisor de seguridad suele pedir primero.
Credenciales en reposo
- Algoritmo
- AES-256-GCM, cifrado autenticado.
- IV
- 12 bytes aleatorios por registro, nunca reutilizados.
- Vinculación
- AAD provider:{providerId}:account:{accountId}:credentials. Un registro copiado no se puede descifrar.
- Rotación
- keyVersion en cada registro; la clave anterior se acepta durante la rotación.
- Fallo
- Un descifrado fallido se cierra en falso. No se reintenta con un secreto obsoleto.
Solicitudes a Salewise
La clave maestra se configura una vez durante la puesta en marcha del servidor. Cada solicitud se firma con ella; la firma no es un token al portador.
canonical = method + "\n" + path + "\n" + timestamp + "\n" + nonce + "\n" + sha256(body); signature = HMAC-SHA256(masterKey, canonical);
- Se envía como X-Sage-Signature con cabeceras de marca de tiempo y nonce.
- Se compara en tiempo constante, con una ventana de repetición.
- La clave maestra se guarda en el servidor y se cifra en reposo.
- Nunca se devuelve a un navegador ni se escribe en un registro.
Datos, roles y conservación
Datos acotados. Acceso delimitado. Un registro.
El asistente no necesita saber quién es el comprador para responder a una pregunta sobre un producto.
Una sesión registra
- Un ID de sesión, el código QR y el pasillo que la inició.
- Las preguntas, respuestas y recomendaciones.
- Los eventos de derivación y las marcas de tiempo.
Sin nombre, cuenta ni datos de tarjeta. La demo no vincula una sesión a un comprador identificado.
Quién puede acceder
- Una cuenta de comercio, acotada a las tiendas vinculadas a ella.
- Un administrador del servidor, para la configuración y los proveedores.
- Sin acceso a tiendas de otros comercios a través de las rutas de tienda.
Las invitaciones están vinculadas a un correo y caducan a los 7 días.
Cuánto tiempo se conserva
- Transcripciones de sesión: configuradas para 180 días.
- Registros de eventos: configurados para 365 días.
- Condiciones específicas del comercio: definidas en el DPA.
La eliminación se gestiona a petición. Hoy no afirmamos que exista una purga programada.
Eventos de auditoría
La creación de cuentas, el inicio de sesión, los intentos fallidos, las invitaciones, la configuración y los cambios de credenciales de integración se escriben en un registro de auditoría. Los correos se almacenan con hash en los detalles de auditoría, no en claro. El registro es interno hoy; no lo presentamos como una pantalla de auditoría para comercios.
Atribución
El registro tiene que resistir una auditoría.
Una venta atribuida es exacta o modelada. El comercio puede ver cuál es y por qué.
Determinista
Un código de canje que viaja de la sesión a la venta. Confianza 1,0. Modelada: no. La venta se atribuye de forma directa.
Modelada
Una venta en la misma tienda dentro de una ventana de dos horas que contiene artículos recomendados. Se guarda una puntuación de confianza, con un máximo de 0,92, y la coincidencia se etiqueta como modelada allí donde se informa.
Las coincidencias exactas son exactas. Las coincidencias modeladas se etiquetan como modeladas dondequiera que se informen. La suscripción es la única tarifa y la atribución no se presenta como ingresos.
Límites honestos
Lo que no afirmamos.
La confianza es más fácil de comprobar cuando se explican las carencias.
Si un cuestionario exige algo de esta lista, dilo.
Preferimos perder la operación antes que responder rodeando la pregunta.
- 01
Hoy no tenemos certificación SOC 2 ni ISO 27001.
- 02
Hoy no hemos completado una prueba de penetración ni una auditoría de seguridad independiente.
- 03
No afirmamos alcance PCI DSS para pagos con tarjeta porque no procesamos pagos con tarjeta.
- 04
En el producto actual no entrenamos un modelo compartido a partir del catálogo o las conversaciones de un comercio.
- 05
Ningún sistema de IA está libre de riesgos. La fundamentación reduce la invención; no elimina la necesidad de revisión por parte del comercio ni de reglas de derivación.
- 06
Hoy no ejecutamos una purga programada de conservación; la eliminación es un procedimiento operativo conforme al DPA.
- 07
Nuestro registro de auditoría es interno y no se expone como una pantalla de auditoría para comercios.
- 08
No prometemos un nivel de servicio en esta página; cualquier compromiso de disponibilidad se establece en el formulario de pedido.
Divulgación responsable
Si crees que has encontrado una vulnerabilidad, contacta con support@salewise.co.uk con suficiente detalle para reproducirla. No accedas a los datos de otro comercio, no interrumpas el servicio ni divulgues públicamente antes de que hayamos tenido la oportunidad de responder.
Preguntas de seguridad
Haz la pregunta incómoda.
Los cuestionarios de seguridad, las condiciones de tratamiento de datos y las preguntas de arquitectura son bienvenidos. Responderemos lo que tengamos y diremos lo que no.