Gestión de Patrimonio por Zahlenwerk ya está en beta. Únete a la lista de espera→

Seguridad

Estás pensando en confiarnos los números de tu firma. Esta página describe en términos claros lo que está construido hoy, y termina con una lista de lo que todavía no afirmamos. Preferimos perder un acuerdo antes que ganarlo con una promesa que no podemos sostener.

Acceso y aislamiento

Row-level security en la base de datos

Cada tabla con datos de clientes está protegida con seguridad a nivel de fila de Postgres. Una fila solo la puede leer su dueño o los miembros del equipo al que pertenece, y en registros de facturación y contratos también nuestros administradores de plataforma. La regla la aplica la base de datos, no un código de aplicación que podría olvidar la comprobación.

Roles, y acceso más estrecho que un rol

Los miembros del equipo tienen el rol Owner, Administrador del equipo, Editor o Viewer, y un miembro puede quedar más acotado que su rol: el acceso se concede módulo por módulo, de lectura o escritura, así que una contadora llega a los libros y a nada más. Un miembro puede marcarse como externo, y owners y administradores del equipo pueden limitar a qué partes llegan los clientes de IA conectados de un miembro. El asistente y cualquier cliente de IA conectado actúan con la identidad de quien los autorizó y heredan exactamente sus permisos, nada más.

Inicio de sesión sin contraseña

El acceso es con Google, Microsoft, una passkey o un enlace mágico por correo. La app nunca pide una contraseña, así que no hay una base de contraseñas que vulnerar. Las sesiones tampoco duran para siempre: abrir la app exige volver a demostrar quién eres al comienzo de cada jornada, en lugar de que la sesión siga viva en una cookie hasta que alguien cierre sesión.

Doble factor, activo por defecto

Los equipos nuevos exigen a cada miembro un segundo factor, una app de autenticación (TOTP) o una passkey, antes de que una sesión pueda usarse. Eso cubre la app, sus APIs, la autorización de un cliente de IA como Claude o ChatGPT y la base de datos misma: cada tabla y el almacenamiento de archivos no le entregan nada a una sesión sin segundo factor, salvo su propio perfil y su pertenencia al equipo. Un buzón de correo comprometido por sí solo no abre, por tanto, ningún dato del equipo. Si la exigencia no puede comprobarse, el acceso se rechaza en lugar de dejarse pasar. Owners y administradores del equipo pueden desactivarla; un cambio hecho en la app queda en el registro de auditoría. Una excepción deliberada, que preferimos escribir a que la descubras: una sesión abierta con una passkey cumple el requisito, aunque una passkey sea un solo factor. No se puede phishear, ni reproducir, ni dictar por teléfono, que es justo el fallo contra el que un equipo activa esta exigencia.

La administración del equipo queda registrada

Invitaciones, cambios de rol, bajas y cambios de plan e integraciones los escribe la aplicación en un registro de auditoría por equipo que los miembros no pueden editar ni borrar, y que pueden leer owners y administradores del equipo.

Quién cambió un registro, no solo quién administra el equipo

Los cambios en registros del directorio, en posiciones con sus flujos, valoraciones y documentos, en la contabilidad, en ambos registros de préstamos y en borradores de cartas quedan en un protocolo de cambios en el propio registro, escrito por triggers de la base de datos y no por código de aplicación. Un cambio hecho desde la app, por el asistente, por un cliente de IA conectado o por un proceso en segundo plano se registra igual, y ninguno de esos caminos puede saltárselo. Lo pueden leer owners y administradores del equipo; la app lo muestra solo para los módulos que pueden abrir.

Procesamiento con IA

Para ver cómo encaja esto en el Reglamento Europeo de IA, nuestro papel, la clasificación de riesgo y el marcado del artículo 50, consulta La IA y el Reglamento Europeo de IA.

Los nombres se sustituyen antes de la extracción

Cuando extraemos cifras de un informe, los nombres de personas de tu directorio se sustituyen por marcadores antes de que el texto llegue a un modelo, y en tablas de cuentas de capital también los de entidades inversoras. La tabla de correspondencias nunca sale de nuestro lado, y después de la respuesta se vuelve a identificar.

Procesamiento en la UE, y falla en cerrado

Nuestras propias llamadas a modelos corren en Vertex AI en una región de la UE, y el preprocesamiento de documentos en Modal también en una región de la UE. Si se configura una región de Vertex fuera de la UE, la llamada lanza un error en vez de enviar los datos a otro lugar. Excepciones: los equipos con clave de API propia eligen la región de su proveedor, y Jev, un modelo para preguntas rutinarias como el tipo de un documento entrante, envía texto enmascarado a un proveedor en EE. UU., pero solo para equipos que lo activaron ellos mismos. Jev está desactivado por defecto para todos los equipos (ver subencargados).

Lo que aún viaja sin enmascarar

Montos y fechas van al modelo sin enmascarar, porque de eso trata la extracción. Tampoco se seudonimizan hoy: nombres de fondos y empresas en cartera, nombres que aún no están en tu directorio, las conversaciones con el asistente, el PDF crudo enviado para convertir a texto y algunos documentos que el modelo lee completos (clasificar correo entrante, planes de amortización, imágenes en el chat). Los nombres de empresas y fondos también salen como búsquedas web para el enriquecimiento. Preferimos escribirlo a que supongas otra cosa.

El mismo estado no puede contarse dos veces

Se aplican dos comprobaciones. La primera compara archivos byte a byte en todo el equipo, así que un informe que llega reenviado y además se sube a mano se convierte en un único registro. La segunda es una clave lógica de quien sube, fondo, período y tipo de informe: un segundo escaneo de un informe que ya subiste queda retenido para revisión en lugar de entrar como eventos del portafolio.

Por debajo del umbral de confianza, un informe queda inerte

Cada extracción se evalúa contra sí misma, sin una segunda llamada al modelo. Un informe por debajo del umbral se marca para revisión, y tanto la ruta de flujos del informe trimestral como la de valoraciones omiten los informes marcados. La lista de revisión muestra el motivo; puedes aprobarlo, volver a extraerlo o archivar su fondo. Lo mismo vale para las filas de cuenta de capital por inversor de ese informe: se contabilizan solo después de la aprobación.

Cómo puede escribir el asistente

Escribe, y de eso se trata

Un asistente que solo puede leer te deja a ti todo el tecleo. Este puede crear una posición, registrar un flujo, añadir una valoración o actualizar un fondo. La pregunta que importa no es si escribe, sino dónde puede escribir, qué espera antes de hacerlo y qué deja atrás. De eso trata el resto de esta sección.

Un conjunto fijo de operaciones, no mano libre

Esto es lo que lo separa de un asistente apuntado a una carpeta de tu máquina, que puede renombrar, sobrescribir y borrar todo lo que alcance y contártelo después. El nuestro llega a tu portafolio por una lista fija de operaciones con nombre contra una base de datos, cada una limitada a lo que ya puedes ver. No hay sistema de archivos, no hay shell, y nada fuera de esa lista es accesible.

En la app, las escrituras te esperan hasta que digas lo contrario

Leer es libre. En el asistente de la app, el modo Manual es el predeterminado: registrar un flujo, añadir una valoración o crear una posición es siempre una propuesta. Se detiene, la interfaz muestra exactamente qué cambiaría y nada se ejecuta hasta que confirmas. Si pones un chat en modo Auto, hace los cambios dentro de la app sin detenerse; activarlo pide confirmación una sola vez, y cada cambio sigue quedando en el registro de cambios. Lo que sale de la app, como un Google Doc o un informe publicado, pide confirmación en ambos modos, y el modo Investigación solo lee, sea cual sea el ajuste. Además tiene instrucciones de no adivinar nunca un precio, una fecha o una moneda, y de preguntar en lenguaje llano cuando falta un dato. Claude y ChatGPT piden permiso con sus propios diálogos, no con los nuestros. De nuestro lado, sus escrituras están limitadas a tu rol y a las áreas que habilitaste, tienen un límite de frecuencia y quedan registradas.

Borrado solo en tres casos acotados

Ninguna de las herramientas de Claude, ChatGPT o el asistente de la app puede borrar una posición, una persona, una entidad ni una cuenta bancaria. Existen tres borrados acotados: un evento de posición registrado a mano (no uno que vino de un informe), el plan de vesting de una asignación y un informe completo, que se lleva su archivo y los eventos y valoraciones derivados de él. En la app cada uno requiere tu confirmación, y cada uno queda en el historial de cambios. Archivar solo aplica a cuentas bancarias.

Nada de lo que hace es anónimo

Las posiciones llevan su propio historial de eventos, así que un flujo o una valoración que registró el asistente aparece como una entrada fechada junto a cualquier otro cambio, con el documento del que salió cuando lo hay. El registro de cambios detrás indica si un cambio vino de la app, del asistente o de un cliente de IA conectado, y lo pueden leer owners y administradores del equipo.

Conectar Claude y ChatGPT

OAuth 2.1 para Claude y ChatGPT

Claude y ChatGPT se conectan mediante un servidor de autorización completo con registro dinámico de clientes, así que no hay clave que pegar. Para tus propios scripts puedes crear tú mismo un token de acceso personal: caduca como máximo al año, se muestra una sola vez y solo se guarda su hash, tiene tus permisos y ninguno más, y se puede revocar por separado.

PKCE es obligatorio

Los códigos de autorización se vinculan al cliente que los pidió mediante PKCE con S256. El método plain, más débil, se rechaza, y un código no se puede canjear dos veces.

Tokens de vida corta, con hash y revocables

Los tokens de acceso duran una hora, los de refresco rotan al usarse, y de ambos solo se guarda un hash, nunca el token. Puedes revocar un asistente conectado desde tus ajustes cuando quieras.

Las conexiones heredan tus permisos

Un asistente conectado consulta con las mismas reglas a nivel de fila que la persona que lo autorizó, y el owner puede limitar a qué áreas llegan los asistentes conectados de un miembro.

Transporte y endurecimiento

Solo HTTPS

Cada respuesta lleva HTTP Strict Transport Security con max-age de dos años incluyendo subdominios, así que los navegadores se niegan a hablar con nosotros sin cifrar.

Framing y sniffing bloqueados

Las respuestas fijan X-Frame-Options DENY y una content security policy de frame-ancestors, así la app no se puede incrustar, además de nosniff, una política de referrer estricta y una permissions policy que niega cámara, micrófono y ubicación.

Las credenciales guardadas van cifradas en sobre

Las credenciales de terceros, como un token de Slack o el token de refresco de una unidad conectada, se cifran con una clave custodiada en un key vault, cada descifrado queda registrado y una revocación las vuelve ilegibles.

Tus datos

Tus datos se almacenan en la UE

La base de datos, la autenticación y el almacenamiento de documentos corren en la región West EU de Supabase en Irlanda, y las funciones de servidor de la aplicación están fijadas en Dublín, la misma región de AWS, así que una solicitud no se responde desde otro continente. Las llamadas a modelos y el preprocesamiento de PDF están fijados aparte a regiones de la UE, con las excepciones indicadas arriba. El correo transaccional y los informes reenviados pasan por Postmark en EE. UU.

Cada cifra conserva el camino a su origen

Los flujos y valoraciones extraídos remiten al documento del que salieron, y las valoraciones registran además el tipo de fuente, así que una cifra puede rastrearse hasta su documento.

Borrado de cuenta autoservicio

Puedes borrar tu cuenta desde los ajustes sin preguntarnos. Tus registros personales y archivos se eliminan con ella; lo que creaste dentro de un equipo se queda con ese equipo. Un owner transfiere el equipo antes.

Exporta todos tus datos tú mismo

El owner puede exportar los datos de todo el equipo desde la configuración: un ZIP con cada tabla en CSV, los documentos subidos y una descripción de cada archivo. Cada miembro puede además descargar sus propios datos personales. Ninguna de las dos cosas requiere pedírnoslo.

Respaldado, también fuera de la plataforma

La base de datos se respalda a diario y cada copia se guarda 7 días. Tus documentos se copian además cada noche, cifrados, a un segundo centro de datos en Alemania de otro proveedor. Si borras un archivo, su copia se elimina a los 30 días, así que un borrado accidental puede deshacerse en ese plazo.

El almacenamiento de documentos es privado

Los buckets con informes de inversores, documentos del directorio, documentos contables, contratos y exportaciones son privados, sin lectura pública, y también los logos y las fotos que añades a personas, inmuebles y aeronaves.

Conserva tu propia copia de tus informes

Un equipo puede conectar su propio SharePoint o Google Drive y recibir una copia continua de los informes de fondos y documentos de posiciones subidos: informes por fondo, año y período, otros documentos por tipo, año y período. Los documentos de los que salen tus cifras quedan en un almacenamiento que tú controlas, pase lo que pase con nosotros. Si la conexión se rompe, se detiene y lo indica en los ajustes en lugar de fallar en silencio.

Quién procesa los datos

Todos los servicios de terceros que pueden tocar datos de clientes. Nuestro contrato de encargo (AVV), en la versión del 10 de octubre de 2026, nombra a cada uno, como subencargado, como destinatario independiente o como servicio bajo su propio contrato. La lista cambia con el producto; notificamos a los clientes cualquier nuevo subencargado con al menos 30 días de antelación según la sección 8 del AVV.

ServicioQué hace
SupabaseBase de datos, autenticación y almacenamiento de documentos
Hetzner Online GmbHCopia de seguridad cifrada de tus documentos (informes, comprobantes, contratos, documentos y fotos del directorio), cada noche, en Falkenstein (Alemania). Cifrada con nuestra clave, que Hetzner no tiene. Además, los registros de acceso de nuestra interfaz de base de datos, 90 días, cifrados de la misma forma
VercelHosting de la aplicación; Web Analytics y Speed Insights solo con tu consentimiento; AI Gateway reenvía las consultas de Jev a TypeSafe, solo para equipos con Jev, sin guardar contenido
Google Cloud Vertex AILlamadas a modelos para extracción y asistente, fijadas a una región de la UE. Para enriquecer datos del directorio y de fondos, también Google Search con nombres de empresas y fondos, país y número de registro; la búsqueda no está fijada a la UE
ModalConversión de PDFs subidos a texto, fijada a una región de la UE
PostmarkCorreo transaccional e informes reenviados entrantes; procesamiento en EE. UU.
Azure Key VaultCustodia de claves para credenciales de terceros guardadas
Slack, Microsoft TeamsNotificaciones, solo si tu equipo las conecta
Google Drive, SharePointDuplicado de documentos, solo si tu equipo lo conecta
Gmail, Microsoft 365 (Outlook)Conexión de buzón de solo lectura, solo para equipos a los que la habilitamos a pedido; lee la carpeta o los remitentes que el equipo elige
Google Workspace (envío de correo), DATEV eGSolo si tu equipo usa el envío a DATEV: comprobantes en PDF con el nombre de tu empresa, enviados a tu dirección de carga de DATEV
Anthropic, OpenAI, Google Gemini APISolo para equipos que aportan su propia clave de API
TypeSafe AI, Inc. vía Vercel AI GatewaySolo si tu equipo activa Jev, desactivado por defecto: texto de documentos enmascarado para preguntas rutinarias como el tipo de un documento, nunca el archivo; el proveedor no guarda contenido, solo metadatos operativos como hora y uso; procesamiento en EE. UU.
Flightradar24, aviationstackPosición y datos maestros de las aeronaves que registra tu equipo. Consultados por nuestros servidores con la matrícula; destinatarios independientes
OpenStreetMap Foundation (Nominatim)Coordenadas de los inmuebles que registra tu equipo. Consultado por nuestros servidores con la dirección, en el Reino Unido; destinatario independiente
GLEIF, registros mercantiles de Canadá (ISED)Consulta de registros para entidades de tu directorio. Consultado por nuestros servidores con nombre y país; destinatarios independientes
Google (News, íconos de sitios)Búsqueda de prensa sobre empresas y fondos seguidos, e íconos de sitios web. Consultado por nuestros servidores con nombres y direcciones web; destinatario independiente
Wikimedia Commons, Openverse, FlickrBúsqueda de fotos de aeronaves por matrícula (Wikimedia Commons y Openverse, fotos de Flickr) y de inmuebles por calle y ciudad (Wikimedia Commons). Consultado por nuestros servidores; destinatarios independientes
OpenFreeMapTeselas de mapa. Tu navegador las carga directamente, así que el proveedor ve tu dirección IP y el área del mapa; destinatario independiente
Mapillary (Meta Platforms Ireland)Imágenes a nivel de calle de inmuebles. Consultado por nuestros servidores con coordenadas cercanas a la dirección; destinatario independiente
sevDeskNuestra facturación y contabilidad. Los datos de facturación de tu firma y las facturas que te emitimos; nada del producto
Odoo S.A.CRM para datos de prospectos, lista de espera y cuentas. El nombre de tu firma y los nombres y correos de sus miembros se replican desde la app; no se envían documentos, registros de portafolio ni cifras

Lo que no afirmamos

El producto está en beta. Estos son los puntos que en este mercado se preguntan con razón y que todavía no podemos marcar con honestidad.

  • No tenemos certificación SOC 2 ni ISO 27001, y no hemos encargado una prueba de penetración externa.
  • No ofrecemos single sign-on SAML ni aprovisionamiento SCIM. El acceso es Google, Microsoft, passkey o enlace mágico.
  • Tus datos no están cifrados de extremo a extremo y no somos un sistema de conocimiento cero. Nuestros servidores procesan tus registros en claro para mostrarlos y extraerlos, y nuestro equipo puede en principio llegar a la base de datos.
  • Más allá del cifrado en reposo de la plataforma, no aplicamos cifrado a nivel de campo a los registros del portafolio.
  • No tenemos un compromiso publicado de tiempo de recuperación, y la base de datos no puede restaurarse a cualquier momento, solo a una de las copias diarias. La copia en la nube cubre informes y documentos de posiciones subidos, no tus registros estructurados.
  • Nuestro registro de auditoría cubre la administración del equipo, y el protocolo de cambios por registro cubre el directorio, el portafolio, la contabilidad, los préstamos y los borradores de cartas. Ninguno cubre lecturas: no podemos mostrarte quién vio un documento determinado.
  • Que tus datos no se usan para entrenar modelos de IA es un compromiso contractual, en la sección 2 del AVV. Lo que todavía no podemos afirmar contractualmente es la retención en los proveedores de modelos, como caché o monitoreo de abuso. Pregúntanos y te mostramos los acuerdos vigentes en lugar de adivinar.

Las preguntas que haría tu equipo de IT

Respondemos detalles, compartimos nuestro acuerdo de tratamiento de datos y decimos con claridad dónde todavía falta un control. Las preguntas de seguridad llegan directamente a los fundadores.

Contáctanos
ES
EnglishDeutschEspañol