Seguridad

Cómo TRUSS protege los datos de tu compañía

Escrito para la persona que revisa TRUSS antes de que su compañía firme. Cada punto dice lo que el sistema de verdad hace cumplir, y donde algo todavía no existe, lo decimos.

Read this in English

Cada compañía está separada en la base de datos

Cada registro lleva la compañía a la que pertenece, y la seguridad por filas de Postgres decide qué puede leer o escribir cada persona que entra. Eso lo hace cumplir la base de datos en cada consulta, no un filtro en el código de la aplicación que un error podría saltarse. Un conjunto de pruebas automáticas corre con cada cambio: revisa que todas las tablas tengan estas reglas activadas y hace lecturas y escrituras entre compañías contra un Postgres real.

Las conversaciones con el Coach son privadas para el vendedor

Las conversaciones de un vendedor con el Coach solo las puede leer ese vendedor, nadie más en su compañía —ni su gerente, ni los dueños, ni los líderes de un grupo de compañías—, y tampoco los operadores de TRUSS desde la consola de operación. Los gerentes sí ven las transcripciones y calificaciones de práctica, las revisiones de campo, las citas, los planes para la cita y sus resultados, conteos de actividad por vendedor y cuándo fue la última vez que cada uno usó TRUSS. Al vendedor se le dice donde ve cada cosa: la pantalla de práctica, la tarjeta de la cita y el plan para la cita dicen que los gerentes los pueden leer. Las notas que un vendedor da para un cliente de práctica quedan privadas para él, pero el cliente de práctica se actúa a partir de ellas, así que la conversación que leen los gerentes puede repetirlas.

Quién en TRUSS puede llegar a tus datos

Los operadores de TRUSS pueden llegar a los registros de cualquier compañía para configurarla y darle soporte, pero no a las conversaciones con el Coach. La consola pide un inicio de sesión en dos pasos con una aplicación de autenticación antes de mostrar los registros de cualquier compañía, y la base de datos misma niega el acceso de operador a cualquier sesión que no haya completado ese paso: un operador que todavía no lo configuró no llega a los registros de ninguna compañía, ni en la consola ni fuera de ella. Cada página de la consola que un operador abre sobre tu compañía o su gente, y cada cambio que hace ahí, aparece en el registro de auditoría de tu compañía como “TRUSS operations”, con su nombre. Las listas de la consola con todas las compañías a la vez —nombre, plan, puestos, estado de facturación y de las facturas, totales de uso y de costo— no se registran compañía por compañía. El acceso para mantener la base de datos —los ingenieros que operan la base de datos y los servidores— es aparte de la consola, y ese acceso, igual que cualquier consulta hecha fuera de la consola, no aparece en tu registro de auditoría.

Los cambios quedan registrados

Los dueños y administradores tienen un registro de auditoría de quién invitó, cambió de rol o quitó a quién; quién cambió los ajustes, las reglas de venta o los límites de uso; quién subió o borró documentos y escenarios de la compañía, asignó prácticas, revisó conversaciones marcadas, emitió o revocó credenciales, exportó datos, conectó un CRM, importó resultados o quitó a un cliente. Los cambios hechos con las funciones de la base de datos de TRUSS —personas, roles, ajustes, credenciales y la mayoría de los cambios de operadores— se anotan en la misma transacción que el cambio. Los demás los anota el servidor en una escritura aparte, y ninguno sigue adelante sin su registro: las exportaciones, las importaciones de resultados de un CRM desde una hoja de cálculo, los borrados de documentos y escenarios, el borrado por un gerente de un informe o una campaña de otra persona, y las acciones de facturación de los operadores se anotan antes de hacerse; un documento o escenario nuevo se anota en cuanto existe, y se quita otra vez si no se puede anotar. Las acciones de facturación tienen un segundo registro cuando Stripe las confirma.

Inicio de sesión único, y quitar a personas

Las compañías pueden entrar con su proveedor de identidad usando inicio de sesión único SAML y exigirlo para su dominio de correo. Entonces se rechaza el inicio de sesión con contraseña de cualquier dirección de ese dominio, y la base de datos no le devuelve nada a una sesión con contraseña de esa dirección. Quitar a alguien en el proveedor de identidad le impide volver a entrar desde ese momento, y TRUSS cuenta un inicio de sesión con SSO por 24 horas, así que una sesión que ya tenga abierta deja de llegar a los datos de tu compañía en menos de un día. Esto vale también si cambia su dirección de correo. Para cortar el acceso en el acto, quítalo también en Equipo → Personas: eso se aplica desde su siguiente solicitud, y nada lo vuelve a agregar —ni entrar con el dominio, ni una invitación vieja— hasta que alguien de la compañía lo invite de nuevo.

Los grupos de compañías ven números, no personas

Los líderes de un grupo de compañías ven la adopción, las calificaciones promedio y los resultados de cada compañía del grupo. Cuando menos de tres personas practicaron en un periodo, los números de entrenamiento se ocultan, para que la fila de una compañía pequeña no señale a una persona. Los líderes no tienen acceso a nombres, transcripciones, calificaciones ni datos de clientes.

Tus datos salen cuando tú quieras

Los dueños y administradores pueden exportar en cualquier momento los datos de su compañía en JSON, y sus cuentas en CSV. Cada persona puede descargar sus propios datos desde Ajustes. Borrar una compañía quita sus datos de la base de datos activa.

Se puede olvidar a un cliente

Un dueño o administrador puede borrar a un cliente en un solo paso: la cuenta y todo lo que está ligado a ella —contactos, actividad, citas, planes para la cita, seguimientos, revisiones de campo, resultados del CRM, lo que dicen del cliente las tarjetas del Coach, y las notas de práctica de los vendedores para ensayos de las citas del cliente o que dan su nombre completo—. Una cita guardada sin cuenta se quita igual. No se buscan las palabras escritas en un mensaje al Coach, las notas de práctica que describen al cliente sin su nombre completo ni las transcripciones de práctica; borramos esa práctica si nos lo piden. El registro de auditoría anota el borrado y cuántos registros se fueron, nunca el nombre.

Los tokens de integración se guardan como hash

Una conexión con un CRM se identifica con un token que se muestra una sola vez y se guarda solo como hash SHA-256. Se puede revocar al instante, y solo puede escribir en la compañía que lo creó.

Las conversaciones grabadas piden consentimiento, y el audio no se guarda con la revisión

Las revisiones de campo exigen que quien sube la grabación confirme que todas las personas en ella lo sabían y aceptaron. El audio se borra en cuanto se guarda la revisión; la transcripción y la calificación se guardan, y la confirmación queda anotada con ellas. El audio cuya calificación falló y se puede volver a intentar, o que se subió y nunca se envió, espera en el almacenamiento privado hasta que la siguiente grabación que suba esa persona lo borre. Todavía no hay una limpieza programada, y borrar a una persona o a una compañía no alcanza ese almacenamiento: pídenoslo y lo borraremos.

El material de la compañía no reescribe las reglas de seguridad

Los documentos que sube una compañía se le dan al Coach como referencia, no como instrucciones, y las reglas de seguridad de TRUSS van después de ellos en cada instrucción al modelo. El Coach está hecho para no enseñar a perdonar deducibles, exagerar daños ni prometer resultados de reclamos, y la calificación lo marca cuando un vendedor lo hace. Así está instruida la inteligencia artificial, no es una garantía —la inteligencia artificial se puede equivocar—, y por eso las conversaciones marcadas les llegan a los gerentes en el informe de cumplimiento.

Preguntas que hacen los revisores

¿Nuestros datos van cifrados?
En tránsito, sí: cada conexión a TRUSS, y de TRUSS a sus proveedores, usa HTTPS (TLS). Guardados, sí: nuestro proveedor de base de datos y archivos, Supabase, cifra lo que está guardado (AES-256).
¿Tienen inicio de sesión en dos pasos (MFA)?
Es obligatorio para los operadores de TRUSS, con una aplicación de autenticación: sin ese paso la consola no les muestra los registros de ninguna compañía y la base de datos no les da acceso de operador. Para tu propia gente, usa el inicio de sesión único con el MFA de tu proveedor de identidad. TRUSS todavía no ofrece inicio de sesión en dos pasos para cuentas con contraseña.
¿Cuánto dura una sesión después de quitar a alguien en nuestro proveedor de identidad?
Como máximo 24 horas: TRUSS cuenta un inicio de sesión con SSO por un día y luego pide uno nuevo, y el proveedor de identidad rechaza a alguien que quitaste. Quitar a la persona en Equipo → Personas le corta el acceso a los datos de tu compañía desde su siguiente solicitud. Para los límites de sesión configurados en TRUSS, pregúntanos.
¿TRUSS entrena modelos de inteligencia artificial con nuestros datos?
No. TRUSS no entrena ni ajusta modelos de inteligencia artificial con datos de clientes. Las solicitudes van a OpenAI para que las responda; cuánto tiempo las guarda OpenAI lo deciden sus términos para clientes empresariales de su API. Pídenos los términos que aplican.
¿Dónde se guardan nuestros datos?
En Supabase, en la región elegida para el proyecto de TRUSS, y los manejan los proveedores de la lista de abajo. Pídenos la región y los lugares donde procesa cada proveedor.
¿TRUSS tiene una prueba de penetración independiente?
Pídenos el estado actual de las pruebas de seguridad independientes.
¿Cómo manejan las copias de seguridad y la recuperación?
Pídenos cada cuánto se hacen las copias de seguridad, cuánto tiempo se guardan y la prueba de restauración más reciente.
¿Qué tan rápido nos avisan de una brecha de seguridad?
Avisaremos sin demora a los clientes afectados. Para un plazo de aviso por contrato, contáctanos.
¿Llenan nuestro cuestionario de seguridad?
Sí, llenamos tu cuestionario de seguridad. Escríbenos a security@trusscoach.com.
¿Dónde reportamos una vulnerabilidad?
security@trusscoach.com.

Proveedores de servicios

Cada servicio de afuera que recibe datos de clientes, y exactamente qué recibe. Los nombres de clientes nunca van a las agencias del clima, que solo reciben un punto del mapa redondeado a cerca de 1 km.

Supabase
Para qué se usa: Base de datos, inicio de sesión y almacenamiento privado de archivos. Todo lo que guardas en TRUSS vive aquí. También envía los correos de inicio de sesión, invitación y contraseña.
Qué recibe: Todo lo que se guarda en TRUSS, y la dirección de correo a la que va cada correo de inicio de sesión.
OpenAI
Para qué se usa: La inteligencia artificial detrás de TRUSS: las respuestas del Coach, los clientes de práctica, las calificaciones, los planes de visita, los informes de zona, los borradores de campañas y la indexación de los documentos de la compañía para que el Coach los encuentre. También la voz: convertir lo que dices en texto (práctica, el Coach, revisiones de campo) y las respuestas habladas del Coach.
Qué recibe: Lo que cada solicitud necesita: tu mensaje y el contexto que el Coach le agrega (material de la compañía, la cuenta que estás viendo, tus próximas visitas), el audio y las transcripciones de práctica, las grabaciones que hay que convertir en texto, el texto de las respuestas habladas y los documentos que una compañía carga para el Coach — un PDF escaneado se envía completo para poder leer sus páginas. El audio de la práctica en vivo va de tu dispositivo directo a OpenAI.
Google Maps Platform
Para qué se usa: Ubicar direcciones en el mapa, el clima actual y los pronósticos, y propiedades comerciales cercanas.
Qué recibe: La dirección que se busca —un lugar que buscas en Investigar, o la dirección de una cuenta o de una visita— y coordenadas del mapa.
Geocodificador de la Oficina del Censo de EE. UU.
Para qué se usa: Ubicar una dirección, una ciudad o un código postal en el mapa, solo cuando este servidor de TRUSS no tiene una clave de Google Maps.
Qué recibe: La dirección, la ciudad con su estado o el código postal que se busca —uno que le escribes al Coach o en la pantalla de Investigar, o la dirección de una cuenta o de una visita— y nada más del registro.
Servicio Meteorológico Nacional (NOAA)
Para qué se usa: Alertas del clima, lecturas de estaciones meteorológicas cercanas y el pronóstico cuando Google Weather no está configurado o no responde.
Qué recibe: Un punto del mapa redondeado a cerca de 1 km. Sin nombres ni direcciones.
Iowa Environmental Mesonet (Universidad Estatal de Iowa)
Para qué se usa: Reportes de tormentas —granizo, viento, tornados— cerca de una propiedad, e historial de estaciones meteorológicas.
Qué recibe: Un punto del mapa redondeado a cerca de 1 km. Sin nombres ni direcciones.
Centros Climáticos Regionales de NOAA (ACIS)
Para qué se usa: Cómo se comparan este mes y esta temporada con lo normal.
Qué recibe: Un punto del mapa redondeado a cerca de 1 km. Sin nombres ni direcciones.
Stripe
Para qué se usa: Pagos de suscripción y facturas.
Qué recibe: El contacto de facturación de tu compañía, el plan y el número de puestos. Los datos de la tarjeta van directo a Stripe y nosotros nunca los guardamos.
Vercel
Para qué se usa: El alojamiento de la aplicación TRUSS.
Qué recibe: Cada solicitud a TRUSS pasa por ahí. Guarda los registros normales del servidor, incluidos la dirección IP y el tipo de navegador.

Cumplimiento y contratos

TRUSS se está preparando para un examen SOC 2 Tipo I. Hoy no tenemos un informe SOC 2 y no diremos que lo tenemos hasta que un auditor independiente lo emita.

Para términos de contrato y de tratamiento de datos, escríbenos a enterprise@trusscoach.com. Las preguntas de seguridad y los reportes de vulnerabilidades van a security@trusscoach.com.

Mira también la política de privacidad.