meshTerm
Inicio Guía del usuario (EN) Solución de problemas (EN) Docker 101 (EN) Configuración de Tailscale (EN) Privacidad EULA English
meshTerm · Cliente SSH para iOS

Política de Privacidad

James Betchley  ·  En vigor desde 2026-10-20  ·  Versión 2.3.3
Esta es una traducción al español de la Política de Privacidad. En caso de discrepancia o conflicto de interpretación, prevalecerá la versión en inglés.
Versión breve: meshTerm no recopila el contenido de su terminal, credenciales SSH ni datos personales. No vendemos sus datos. No mostramos anuncios.

Índice

  1. Información que no recopilamos
  2. Información que sí recopilamos
  3. Cómo se almacena la información en su dispositivo
  4. Datos en sus hosts remotos (Roam)
  5. Tailscale
  6. Servicios de terceros
  7. App Store y servicios de Apple
  8. Privacidad de los menores
  9. Sus derechos
  10. Conservación de datos
  11. Seguridad
  12. Modificaciones de esta Política
  13. Contacto

Su privacidad es importante para nosotros. Esta Política de Privacidad explica cómo James Betchley ("el Desarrollador", "nosotros") recopila, utiliza y protege la información cuando usted utiliza meshTerm (la "Aplicación"). Hemos diseñado meshTerm con la privacidad como principio fundamental: la Aplicación está creada para manejar credenciales SSH sensibles y sesiones de terminal, y asumimos esa responsabilidad con seriedad.

1 Información que no recopilamos

meshTerm está diseñado de forma que la siguiente información sensible nunca abandona su dispositivo y nunca se transmite al Desarrollador ni a terceros:

  • El contenido de las sesiones de terminal: todo lo que usted escribe y todo lo que aparece en la terminal
  • El scrollback de las sesiones Roam y cualquier dato que el daemon Roam almacene en su host remoto (véase la Sección 3b)
  • Claves privadas SSH y contraseñas: almacenadas exclusivamente en el Llavero de iOS de su dispositivo
  • Los datos de los hosts SSH y los registros de conexión
  • El historial de comandos
  • El contenido de su Snippet Vault (incluidos los snippets secretos respaldados por el Llavero de iOS)
  • El contenido de la barra de macros (incluidas las macros secretas respaldadas por el Llavero de iOS)
  • Las credenciales de autenticación de Tailscale
  • El contenido de cualquier archivo al que se acceda a través de la Aplicación

La única excepción es Preguntar a un agente en Contenedores: solo después de que usted lo acepte, meshTerm envía un resumen de un contenedor, que puede incluir líneas recientes del registro, al proveedor de IA que usted elija (consulte la sección 2.5).

No utilizamos identificadores publicitarios (IDFA) ni ninguna tecnología equivalente de seguimiento. meshTerm no incluye SDK publicitarios ni SDK de analítica que transmitan datos personales a terceros.

2 Información que sí recopilamos

2.1 Informes de fallos

Si la Aplicación falla, los datos anónimos del fallo pueden recopilarse a través de la infraestructura estándar de informes de fallos de Apple (siempre que usted haya aceptado compartir datos de diagnóstico con los desarrolladores en los Ajustes de iOS). Estos datos incluyen:

  • Trazas de pila que muestran qué código se estaba ejecutando en el momento del fallo
  • Modelo del dispositivo y versión de iOS
  • Versión de la Aplicación
  • Fecha y hora del fallo

Los informes de fallos excluyen expresamente el contenido de la terminal, las credenciales SSH, el historial de comandos y cualquier otro dato del usuario. Configuramos nuestros informes de fallos para impedir que dichos datos aparezcan en los registros.

2.2 Información sobre suscripciones

Cuando usted adquiere una suscripción a meshTerm Pro, Apple procesa el pago y proporciona a la Aplicación un recibo de transacción. Nosotros recibimos:

  • La confirmación de que existe una suscripción válida
  • El identificador del producto suscrito (mensual o anual)
  • La fecha de caducidad de la suscripción

No recibimos los datos de su tarjeta de pago, su dirección de facturación ni su Apple ID. Apple Inc. gestiona íntegramente el procesamiento del pago.

2.3 Datos de sincronización con iCloud

Si utiliza la sincronización con iCloud para su Snippet Vault, sus configuraciones de host y sus ajustes, estos datos se almacenan en su cuenta personal de iCloud mediante el marco CloudKit de Apple. Estos datos:

  • Se almacenan en su cuenta de iCloud, no en servidores operados por el Desarrollador
  • Apple los cifra en tránsito y en reposo
  • Están sujetos a la política de privacidad de iCloud de Apple
  • Son accesibles únicamente por usted y por la Aplicación ejecutándose en sus dispositivos

No tenemos acceso al contenido de sus datos en iCloud.

Los ajustes de notificaciones de agentes no se sincronizan: si un host avisa a un dispositivo se ajusta en ese dispositivo y se queda en él.

2.4 Notificaciones de agentes

Las notificaciones están desactivadas por defecto y se activan por host y por dispositivo. Si las activas, la Aplicación registra tu teléfono para avisarte cuando un agente necesita aprobación o termina un turno. Para prestar este servicio:

  • El relay del Desarrollador, alojado en el Reino Unido, guarda un identificador aleatorio de dispositivo, un token de relay, el token push de Apple, los dos interruptores de avisos (aprobación y turno terminado), los tipos de aviso que admite la app de este teléfono y cuándo abriste la app por última vez en este teléfono, redondeado a la hora. No se añade ninguna cuenta ni dirección de correo electrónico.
  • Los avisos viajan desde tu host al relay y después al servicio de notificaciones push de Apple (APNs), por HTTPS. Solo llevan una etiqueta de sesión opaca, el tipo de aviso y el nombre del agente. Tu teléfono identifica la sesión localmente y añade su nombre. El relay nunca recibe texto de prompts, salida del agente, nombres de host, comandos, código, nombres de archivo ni contenido de las sesiones. APNs entrega los avisos según la política de privacidad de Apple.
  • Para detectar fallos de entrega, el relay guarda recuentos sin contenido de los avisos aceptados por APNs, silenciados por tus interruptores, limitados o fallidos, con las horas redondeadas y el último código de error de APNs. Los recuentos no contienen etiquetas de sesión, contenido de avisos, direcciones IP ni datos de hosts, y se borran con el registro. El relay no guarda ni registra direcciones IP; las usa brevemente en memoria para limitar abusos.
  • Tu host guarda el identificador de dispositivo y el token de relay de este teléfono en su propio archivo privado dentro de ~/.meshterm-agent-push en Linux y macOS, o %USERPROFILE%\.meshterm-agent-push en Windows, en la carpeta personal de tu usuario. Solo tu cuenta de usuario puede leerlo. La instalación también añade entradas de notificación a la configuración de los agentes en ese host. Esas entradas no contienen ningún token de relay. El asistente de notificaciones se ejecuta en tu propio servidor (consulta la sección 3b).
  • El host registra qué dispositivo usó cada sesión de terminal por última vez para enviarle sus avisos. Los avisos de chats llegan al dispositivo que envió el mensaje; los de herdr, a todos los dispositivos con sus avisos activados para ese host. Estos registros se quedan en tu host; el relay no recibe nombres de sesión ni datos de hosts.
  • Al desactivar los avisos, se eliminan el archivo y los registros de sesión de este teléfono cuando el host está accesible. Su archivo se conserva mientras los avisos de herdr sigan activados. Antes de eliminar un host, desactiva sus notificaciones y los avisos de herdr mientras esté accesible para que también se borren esos datos. Quitar la instalación de notificaciones en Editar host → Cambios en este host elimina las entradas de configuración de los agentes, el asistente y los archivos y registros de notificaciones de todos los dispositivos. Los interruptores de Ajustes → Agentes → Notificaciones detienen los tipos de aviso elegidos en el relay.
  • Cuando ningún host avisa ya a este teléfono (las notificaciones y los avisos de herdr están desactivados en todos los hosts), la Aplicación borra su registro del relay y los recuentos de entrega. Si el teléfono no tiene conexión, lo reintenta cuando abres la app hasta que el relay lo confirma. Al activar los avisos de nuevo se crea otro registro. Borrar este dispositivo, en Ajustes → Privacidad y seguridad, también elimina el registro; el relay lo borra automáticamente cuando Apple indica que el token push no es válido, por ejemplo después de eliminar la app.

2.5 Contenedores

Preguntar a un agente. Si usa Preguntar a un agente en un contenedor, meshTerm envía un resumen de ese contenedor al agente de IA que usted elija, y solo después de que usted lo acepte en la aplicación. El resumen contiene el estado y la configuración del contenedor (incluidas sus variables de entorno, con los secretos ocultos y los valores del Vault sustituidos por los nombres de sus entradas), hasta 200 líneas recientes del registro, los eventos recientes, la CPU y la memoria, sus enlaces con otros contenedores y el nombre de su servidor. Hoy el agente es Claude ejecutándose en su propio servidor, que envía el resumen a Anthropic con la cuenta de Claude que tenga la sesión iniciada allí. meshTerm inicia Claude allí con sus herramientas y su configuración de Claude, como CLAUDE.md, los hooks y los servidores MCP, desactivadas, de modo que solo puede leer el resumen y responder: no puede ejecutar comandos ni leer o modificar archivos en su servidor. Claude no guarda ningún registro de la solicitud en su servidor (una versión antigua de Claude que no puede omitirlo guarda su propio registro de la solicitud allí, y la aplicación se lo indica). Si configura su propia clave de API, el resumen se envía en su lugar desde su dispositivo al proveedor de IA que usted configure. Su clave permanece en el Llavero de este dispositivo, nunca se sincroniza y solo se envía a la dirección para la que se guardó; http sin cifrar solo se permite hacia una dirección de su propia red o tailnet. meshTerm conserva el resumen y la respuesta solo en memoria mientras usted los usa y no los guarda en su dispositivo. Los registros pueden contener datos personales, como direcciones de correo electrónico, direcciones IP o nombres. "Profundizar" inicia un chat con un agente en su servidor y lo abre con el nombre del contenedor, la imagen, el motor de contenedores y su versión, el estado (con cualquier código de salida o cierre por falta de memoria), el número de reinicios y la política de reinicio, el estado de salud, el proyecto y el servicio de compose, los nombres de los contenedores de los que depende, los eventos recientes, los títulos de las causas y el nombre de su servidor, nunca sus registros ni su entorno. El Desarrollador no recibe ninguno de estos datos. Puede dejar de enviar en cualquier momento desde la pantalla Cambiar de Preguntar a un agente.

Docker Hub. Cuando explora imágenes para ejecutar, meshTerm solicita a Docker Hub su lista de imágenes populares, el texto que usted busca y las etiquetas de la imagen que consulta, directamente desde su dispositivo. Estas solicitudes no llevan cookies, ni cuenta, ni nada que le identifique a usted, a sus servidores o a sus contenedores; se les aplica la política de privacidad de Docker. La descarga de una imagen la hace su propio servidor, no la aplicación. El Desarrollador no recibe ninguno de estos datos.

Plantillas. Cuando abre Plantillas (Pro o la prueba gratuita), meshTerm descarga la lista de plantillas y su firma desde meshdeck.ag-applications.com, alojado en GitHub Pages, como máximo una vez al día salvo que usted la actualice. La solicitud no lleva cookies, ni cuenta, ni ningún identificador suyo, de su dispositivo, de sus servidores o de su configuración; GitHub ve su dirección IP y que se ha solicitado la lista, y se aplica la declaración de privacidad de GitHub. meshTerm comprueba la firma de la lista antes de usarla. Desplegar una plantilla envía el archivo compose de la plantilla y su configuración únicamente a su propio servidor.

3 Cómo se almacena la información en su dispositivo

3.1 Credenciales SSH

Las claves privadas SSH y las contraseñas se almacenan en el Llavero de iOS con las siguientes protecciones:

  • Claves privadas: kSecAttrAccessibleWhenUnlockedThisDeviceOnly - requieren que el dispositivo esté desbloqueado y nunca se respaldan en iCloud ni se transfieren a otros dispositivos
  • Contraseñas: kSecAttrAccessibleWhenUnlocked - protegidas por el código de su dispositivo
  • Se requiere autenticación biométrica (Face ID / Touch ID) cada vez que se utiliza una clave privada

3.2 Datos de la Aplicación

Todos los datos de la Aplicación almacenados en su dispositivo (configuraciones de host, snippets, temas, claves de host SSH conocidas) están protegidos por la Protección de Datos de iOS con NSFileProtectionComplete, lo que significa que los datos se cifran cuando el dispositivo está bloqueado.

3.3 Claves de host SSH

Las huellas digitales de las claves de host SSH se almacenan únicamente de forma local en su dispositivo y no se sincronizan con iCloud. Es una decisión deliberada: la confianza en las claves de host debe ser específica de cada dispositivo por razones de seguridad.

3b Datos en sus hosts remotos (Roam)

Cuando habilita Roam para un host, la Aplicación instala en ese host un programa auxiliar de código abierto llamado mtroamd. Roam es opcional por host y está desactivado de forma predeterminada. Una vez activado, los siguientes datos se almacenan en ese host remoto - un servidor del que usted es propietario o al que tiene acceso legítimo - y no en infraestructura del Desarrollador:

  • La propia sesión de terminal (el proceso de shell en ejecución) y su buffer de scrollback. El scrollback se mantiene en memoria por el daemon, con una instantánea opcional en disco si activa "Mantener entre reinicios del daemon" en el editor del host.
  • Un pequeño directorio de estado que contiene el certificado y la clave del daemon (utilizados para verificar las reconexiones desde sus dispositivos), metadatos por sesión (nombres, tamaños, marcas de tiempo de inactividad) y, opcionalmente, el scrollback persistido anterior.
  • Entradas de registro que el daemon escribe a través de su supervisor de servicio (systemd-user, launchd o un mecanismo de respaldo basado en nohup). El contenido del registro son metadatos operativos y no incluye la salida de terminal de sus sesiones.

Estos datos se almacenan dentro de su directorio personal en el host (normalmente ~/.local/share/mtroamd/). El Desarrollador no tiene acceso a ellos. Se rigen por sus propias prácticas de seguridad en ese host - permisos de archivos, control de acceso de la cuenta, cifrado del disco y cualquier software de copia de seguridad o sincronización que tenga instalado.

El tráfico de red entre la Aplicación y el daemon fluye directamente entre su dispositivo y su servidor. No pasa por ningún servidor operado por el Desarrollador.

Puede detener el daemon y eliminar estos datos en cualquier momento ejecutando el subcomando uninstall del daemon en el host, o utilizando Reinstalar (que elimina el binario y la unidad de supervisor) desde la pantalla de detalle del host en la Aplicación.

4 Tailscale

La Aplicación se integra con la red de Tailscale. Al utilizar las funciones de Tailscale:

  • Usted se autentica directamente con Tailscale mediante su cuenta de Tailscale; el Desarrollador nunca ve sus credenciales de Tailscale
  • La Aplicación crea un nodo Tailscale independiente asociado a su Tailnet
  • El tráfico de red fluye directamente entre su dispositivo y sus nodos de Tailscale, o mediante los servidores de reenvío DERP de Tailscale; no pasa por infraestructura operada por el Desarrollador
  • La propia política de privacidad de Tailscale regula los datos procesados por la infraestructura de Tailscale
La política de privacidad de Tailscale está disponible en: tailscale.com/privacy-policy

5 Servicios de terceros

La Aplicación utiliza los siguientes componentes de software libre de terceros. Estos se ejecutan íntegramente en su dispositivo y no transmiten datos a servidores externos:

  • Tailscale iOS SDK - licencia BSD-3-Clause - tailscale.com
  • SwiftNIO SSH - licencia Apache 2.0 - Apple Inc.
  • SwiftTerm - licencia MIT - Miguel de Icaza

La Aplicación no integra redes publicitarias, SDK de redes sociales ni servicios de intermediarios de datos.

Servicios externos que la Aplicación puede contactar

Además de sus propios servidores, la Aplicación contacta los siguientes extremos de terceros, cada uno únicamente con el fin y bajo la condición indicados:

  • Sus hosts SSH - los servidores a los que usted decide conectarse. Es la función principal de la Aplicación; este tráfico va directamente a sus propios hosts.
  • github.com - para descargar el daemon y la CLI firmados de mtroamd mediante HTTPS, solo cuando usted decide instalar o actualizar Roam en un host.
  • Servidores de coordinación de Tailscale y api.tailscale.com - solo si añade una clave de autenticación de Tailscale (para unirse a su tailnet) o un token de API de solo lectura (para explorar sus dispositivos). Sus claves de autenticación y tokens de API de Tailscale se almacenan en el Llavero de iOS, igual que sus credenciales SSH.
  • Apple - los extremos de App Store / StoreKit procesan la suscripción Pro opcional (consulte la sección 6). El servicio de notificaciones push de Apple (APNs) entrega las notificaciones de agentes a su dispositivo, solo si las activa; la carga útil solo lleva una etiqueta anónima, el tipo de alerta y el nombre del agente.
  • Docker Hub (hub.docker.com) - solo cuando explora o busca imágenes en Contenedores, sin cookies ni cuenta (consulte la sección 2.5).
  • meshdeck.ag-applications.com (GitHub Pages) - para descargar la lista firmada de plantillas, solo cuando abre Plantillas (consulte la sección 2.5).
  • Su propio proveedor o servidor de IA - solo si configura su propia clave de API para Preguntar a un agente, y solo cuando usted lo pide (consulte la sección 2.5).

6 App Store y servicios de Apple

La Aplicación se distribuye a través de Apple App Store. Apple puede recopilar cierta información en relación con la descarga y el uso de la Aplicación, incluidos su Apple ID e identificadores de dispositivo, con sujeción a la propia Política de Privacidad de Apple, disponible en apple.com/legal/privacy.

Las compras dentro de la aplicación y las suscripciones son procesadas por Apple. La política de privacidad de Apple regula los datos recopilados en relación con esas transacciones.

7 Privacidad de los menores

meshTerm no está dirigido a menores de 13 años (o de 16 años en el Espacio Económico Europeo). No recopilamos conscientemente información personal de menores. La Aplicación está destinada a desarrolladores, administradores de sistemas y usuarios técnicos que gestionan infraestructuras Linux remotas.

8 Sus derechos

Con arreglo al Reglamento General de Protección de Datos del Reino Unido (UK GDPR) y a la normativa de protección de datos aplicable, usted dispone de los siguientes derechos:

  • Derecho de acceso - a solicitar información sobre los datos personales que tengamos sobre usted
  • Derecho de rectificación - a corregir datos personales inexactos
  • Derecho de supresión - a solicitar la eliminación de los datos personales que conservemos
  • Derecho a la limitación del tratamiento - a restringir el tratamiento de sus datos personales
  • Derecho a la portabilidad de los datos - a recibir sus datos personales en un formato portátil
  • Derecho de oposición - a oponerse al tratamiento de sus datos personales

Dado el diseño de meshTerm orientado a la privacidad, conservamos muy pocos datos personales sobre usted. La mayoría de los datos se almacenan exclusivamente en su dispositivo y en su cuenta de iCloud, ambos bajo su control directo. Para ejercer cualquiera de estos derechos o realizar una consulta relacionada con la privacidad, póngase en contacto con nosotros en la dirección indicada más abajo.

9 Conservación de datos

Los informes de fallos (si se recopilan a través del sistema de informes de fallos de Apple) se conservan durante un máximo de 12 meses, tras lo cual se eliminan. Estos datos son anónimos y no pueden vincularse con usted de forma individual.

Los datos de transacciones de suscripción se conservan durante el período exigido por la normativa fiscal y financiera aplicable, normalmente 7 años en el Reino Unido.

El resto de los datos (credenciales SSH, snippets, configuraciones de host) se almacenan exclusivamente en su dispositivo y en su cuenta de iCloud. Al eliminar la Aplicación se eliminan todos los datos almacenados localmente. Puede gestionar los datos de iCloud desde los Ajustes de su dispositivo → Apple ID → iCloud → Gestionar almacenamiento.

Si activas las notificaciones de agentes, el registro push en el relay del Desarrollador (el identificador de dispositivo, el token de relay, el token push de Apple, los dos interruptores, los tipos de aviso admitidos y la hora de la última apertura de la app descritos en la sección 2.4) y los recuentos de entrega se conservan solo mientras al menos un host envíe notificaciones a tu dispositivo. La Aplicación los elimina del servicio de retransmisión cuando ya ningún host lo hace (consulta la sección 2.4), o cuando borras los datos de la Aplicación (Ajustes → Privacidad y seguridad → Borrar este dispositivo), y el servicio de retransmisión los elimina automáticamente cuando Apple indica que el token push no es válido (por ejemplo, tras eliminar la Aplicación).

10 Seguridad

Aplicamos medidas técnicas y organizativas apropiadas para proteger los datos limitados que manejamos. La propia Aplicación emplea varias capas de seguridad, incluidos el almacenamiento en el Llavero de iOS, la Protección de Datos, la autenticación biométrica y el uso exclusivo del protocolo SSHv2 con suites de cifrado modernas.

No obstante, ningún método de transmisión por Internet ni de almacenamiento electrónico es 100 % seguro. Aunque nos esforzamos por emplear medios comercialmente aceptables para proteger su información, no podemos garantizar su seguridad absoluta.

11 Modificaciones de esta Política

Podemos actualizar esta Política de Privacidad ocasionalmente. Le notificaremos cualquier cambio relevante actualizando la fecha de entrada en vigor que figura en la parte superior de este documento y, cuando proceda, mediante un aviso en la propia Aplicación. Le recomendamos revisar esta Política periódicamente.

El uso continuado de la Aplicación tras cualquier modificación de esta Política de Privacidad constituye su aceptación de la política actualizada.

12 Contacto

Si tiene alguna pregunta, preocupación o solicitud relacionada con esta Política de Privacidad o con nuestras prácticas de datos, póngase en contacto con nosotros:

James Betchley

Correo electrónico: meshterm@gmail.com

Aplicación: meshTerm en Apple App Store

Responderemos a todas las consultas sobre privacidad en un plazo de 30 días.

meshTerm
Inicio Guía del usuario (EN) Solución de problemas (EN) Docker 101 (EN) Configuración de Tailscale (EN) Privacidad EULA Comentarios English

Política de Privacidad de meshTerm  ·  Versión 2.3.3  ·  En vigor desde 2026-10-20

meshterm@gmail.com