ServerAlyzer es una aplicación Windows local-first para monitorizar tus propios servidores Linux y macOS mediante SSH. Está diseñada para que tus datos permanezcan en tu PC y bajo tu control. Esta es la traducción al español de la política del producto disponible en inglés y portugués en el repositorio.
Lo esencial
- Sin cuenta. No hay registro, inicio de sesión ni identificador de usuario.
- Sin servidores de ServerAlyzer. La aplicación no tiene backend y no envía nada al desarrollador: ni métricas, ni listas de servidores, ni credenciales, ni datos de uso.
- Sin telemetría, analítica, informes de fallos ni publicidad en la aplicación.
- Sin nube. No hay sincronización en la nube ni cuenta en línea.
- Las únicas conexiones de red que la aplicación realiza por iniciativa propia son conexiones SSH a los servidores que añades y, solo cuando la inicias, una búsqueda en tu red local.
- Resolución de nombres. Windows resuelve los nombres de servidor mediante el DNS de tu red, o mDNS para nombres
.local. Si accedes mediante un jump host, ese servidor intermediario resuelve el nombre del servidor final. No interviene ningún servicio de ServerAlyzer.
Quién es responsable
ServerAlyzer es desarrollado y publicado en Microsoft Store por Pedro Loyola, persona física residente en Portugal, con el nombre de editor Pedro Loy (el «editor»).
Para consultas de privacidad: serveralyzer@pedroloyola.com. También puedes abrir un issue en github.com/pedroloyola/ServerMonitor/issues. Comunica los problemas de seguridad de forma privada mediante GitHub Security Advisories en ese repositorio, nunca en un issue público.
Qué puede y qué no puede recibir el editor
- Datos que permanecen en tu dispositivo. La configuración, las métricas, los archivos leídos, los resultados de búsqueda, los backups, las notificaciones y el widget se procesan en tu PC. La aplicación no los envía al editor, que no los recibe, almacena ni ve.
- Mensajes que decides enviar. Correos, issues, comentarios e informes privados de seguridad que envías voluntariamente.
- Información que Microsoft muestra en Partner Center. Informes de la aplicación en la Store recopilados por Microsoft, y valoraciones y reseñas públicas. No son telemetría de ServerAlyzer.
- Servicios independientes. Microsoft Store, Windows —incluidos sus diagnósticos y Widgets—, GitHub y tu servicio de correo tratan datos bajo sus propias condiciones y políticas, como la Declaración de privacidad de Microsoft.
Cómo trata el editor los datos que recibe
Respecto a los mensajes recibidos y al uso que hace de la información de Partner Center, el responsable del tratamiento bajo el Reglamento General de Protección de Datos (RGPD) es Pedro Loyola (Pedro Loy), residente en Portugal, contacto serveralyzer@pedroloyola.com. La recopilación de información por Microsoft se rige por su propia declaración de privacidad.
Mensajes que envías voluntariamente
- Datos: el contenido del mensaje; tu nombre y dirección de correo tal como los envía tu programa de correo, o tu usuario de GitHub; y los detalles técnicos que decidas incluir.
- Finalidad: responder, investigar, corregir o mejorar lo que comunicas.
- Base jurídica: intereses legítimos, artículo 6.1.f del RGPD, para responder a quien contacta voluntariamente y prestar soporte. Tú inicias el contacto, esperas una respuesta y solo se utiliza lo que decides enviar.
- Conservación: los correos se guardan mientras sean necesarios para atender el asunto y se eliminan como máximo 12 meses después del último mensaje, salvo cuando sean necesarios para formular, ejercer o defender reclamaciones judiciales. Los issues y comentarios públicos permanecen en GitHub hasta que se eliminan; puedes editar o borrar tus comentarios o solicitar al editor que elimine un issue o comentario. Los informes privados de seguridad permanecen confidenciales hasta resolver el problema; solo se te identifica en el aviso resultante si aceptas, y puedes solicitar retirar esa mención. Los correos sobre esos informes siguen la misma regla de conservación.
- Destinatarios: Cloudflare Email Routing recibe y reenvía el correo a la cuenta del editor, alojada en Microsoft Outlook. Cloudflare indica que no inspecciona, pone en cola ni almacena estos correos; procesa el sobre para entregarlos en tiempo real y conserva intactos cabeceras y cuerpo (Cloudflare). GitHub trata el contenido de su plataforma bajo su propia declaración de privacidad. Los issues y comentarios públicos son visibles para cualquiera. El editor no comparte tus mensajes con otras personas; si un informe afecta a un componente de terceros, puede compartir los detalles técnicos sin tus datos personales con sus responsables.
Información de Partner Center
- Datos: estadísticas de la aplicación en la Store —visitas, instalaciones, sesiones, fallos, bloqueos y dispositivos afectados— y valoraciones y reseñas públicas, con el nombre que Microsoft muestra en cada reseña.
- Finalidad: entender la instalación y el uso de la aplicación, detectar y corregir fallos y responder a las reseñas. Las exportaciones ocasionales de informes se destinan únicamente a auditoría y diagnóstico.
- Base jurídica: intereses legítimos, artículo 6.1.f del RGPD, para mantener la fiabilidad y responder a comentarios. Microsoft facilita esta información a los editores de la Store; es principalmente estadística y las reseñas ya son públicas.
- Conservación: los informes exportados se eliminan cuando dejan de ser necesarios para auditoría y diagnóstico. Las notificaciones por correo de Microsoft sobre el estado de la aplicación siguen la regla de conservación del correo. Dentro de Partner Center se aplican las condiciones de Microsoft.
- Destinatarios: Microsoft, que gestiona Store y Partner Center. Las reseñas son públicas y Microsoft indica que puede mostrar el nombre y la imagen de tu cuenta con ellas. No hay otros destinatarios.
Tus derechos
No hay decisiones automatizadas ni elaboración de perfiles. Conforme al RGPD, puedes solicitar acceso, rectificación, supresión, limitación del tratamiento y, cuando proceda, portabilidad.
Derecho de oposición: puedes oponerte en cualquier momento al tratamiento basado en intereses legítimos por motivos relacionados con tu situación particular. El editor dejará de tratar esos datos, salvo que demuestre motivos legítimos imperiosos que prevalezcan sobre tus derechos o sean necesarios para formular, ejercer o defender reclamaciones, conforme al artículo 21.1 del RGPD.
Envía tu solicitud a serveralyzer@pedroloyola.com. Es gratuita. Si existen dudas razonables sobre tu identidad, el editor puede pedir únicamente la información necesaria para confirmarla. Responde sin demora injustificada y en el plazo de un mes; puede ampliarlo un máximo de dos meses por complejidad o número de solicitudes, informándote durante el primer mes y explicando los motivos. Para datos que conserva Microsoft o GitHub, como tus cuentas o reseñas, contacta directamente con esos servicios.
Puedes reclamar ante una autoridad de control; en Portugal, la Comissão Nacional de Proteção de Dados.
Transferencias internacionales
El editor está en Portugal. GitHub indica que almacena y trata datos en distintas ubicaciones, incluidos Estados Unidos, y utiliza cláusulas contractuales tipo de la Comisión Europea y su certificación en el Marco de Privacidad de Datos UE-EE. UU. Microsoft, que también aloja el correo del editor, puede tratar datos en tu región, Estados Unidos y otros países, y utiliza esos mecanismos. Cloudflare indica que sus transferencias desde el Espacio Económico Europeo se basan en cláusulas contractuales tipo y su certificación en ese Marco, y que su acuerdo normalizado de tratamiento está incorporado a su contrato de autoservicio. Consulta las declaraciones de GitHub, Microsoft y las preguntas sobre RGPD de Cloudflare.
Brasil (LGPD): según su artículo 3, la ley brasileña se aplica cuando el tratamiento se realiza en Brasil, busca ofrecer bienes o servicios o tratar datos de personas situadas allí, o los datos se recogieron en Brasil. Su aplicación depende de esos hechos, por ejemplo de la disponibilidad en la Store brasileña, y no solo de que exista una traducción al portugués de Brasil. Cuando se aplica, también tienes los derechos de su artículo 18, ejercitables mediante serveralyzer@pedroloyola.com, y puedes reclamar ante la ANPD.
Cómo funciona la monitorización
- El PC conecta por SSH con cada servidor configurado, directamente o mediante el jump host que elijas. Ningún servicio de ServerAlyzer actúa como intermediario.
- La aplicación muestra la huella de la clave del host y solicita tu confirmación antes de confiar en él. Las claves de confianza se guardan en tu PC.
- Solo ejecuta comandos de lectura para CPU, memoria, disco, tiempo de actividad, nombre y versión del sistema, lista de containers Docker y servicios systemd o launchd. No instala nada, no cambia ajustes ni usa
sudo. - Se conecta mientras está abierta y, si activas la monitorización en segundo plano, mientras se ejecuta en el área de notificación.
Qué se guarda en tu PC
Los datos están en una carpeta ServerMonitor dentro de los datos locales de tu cuenta Windows. En una instalación limpia de la Store, Windows la mantiene en %LOCALAPPDATA%\Packages\<nombre del paquete>\LocalCache\Local\ServerMonitor. Si ya existe %LOCALAPPDATA%\ServerMonitor, por ejemplo de una versión de desarrollo, la aplicación utiliza esa carpeta. No usa perfiles itinerantes ni sincroniza los datos.
- Servidores:
servers.jsonyrouted-servers.jsoncontienen nombre, host, puerto, usuario SSH, método de autenticación, ruta de la clave privada, jump host y preferencias —sistema operativo, intervalo, visibilidad, fecha y referencia interna de la contraseña—, sin contraseñas. - Claves de host de confianza:
known-hosts.jsonyknown-hosts.routes.jsoncontienen host, puerto, tipo de clave y huella. - Histórico:
history.db(SQLite) guarda hora, estado y porcentajes de CPU, memoria y disco por servidor durante 30 días. Los registros antiguos se eliminan al arrancar y una vez al día mientras la aplicación se ejecuta. Puedes vaciarlo en los ajustes de datos y servidores. - Widget:
widget-state.jsoncontiene un identificador interno, el nombre que asignaste —nunca sustituido por host o IP—, estado, CPU, memoria y disco en porcentajes y GB, tiempo de actividad y última actualización. - Dispositivos ignorados:
ignored-devices.jsoncontiene hashes SHA-256 unidireccionales, sin nombres ni direcciones. - Preferencias:
language-settings.json,notification-settings.json,background-settings.jsonywindow-placement.jsonguardan idioma, notificaciones, segundo plano y posición de ventana. - Restauración:
restore-journales una copia temporal que permite deshacer una restauración interrumpida.
Las contraseñas y frases de paso de claves se guardan en el Administrador de credenciales de Windows, para tu cuenta en este PC; nunca en los archivos anteriores. Los archivos de clave privada no se copian: solo se guarda su ruta. Las listas de containers y servicios se muestran, pero no se guardan.
La aplicación no escribe archivos de log. El componente del widget puede emitir trazas técnicas de eventos de Windows con nombres de operaciones y tipos de error, nunca nombres, datos de servidores ni rutas. No se escriben en archivos ni se envían; solo pueden leerse localmente con herramientas de diagnóstico o un depurador.
Archivos que la aplicación lee
Solo al elegir importar desde SSH lee %USERPROFILE%\.ssh\config y sus archivos incluidos dentro de %USERPROFILE%\.ssh. No lee archivos incluidos fuera de esa carpeta ni archivos que sean enlaces. Para sugerir claves id_ed25519, id_ecdsa o id_rsa, consulta únicamente nombre y tamaño; solo lee la clave al autenticar un servidor configurado para usarla.
Búsqueda en la red local
- Solo empieza cuando eliges buscar servidores en tu red local. Busca anuncios mDNS/DNS-SD del servicio
_ssh._tcp. - Mientras está activa envía consultas mDNS y escucha respuestas en UDP 5353. No escanea puertos ni rangos de direcciones y no se conecta a los dispositivos encontrados.
- Termina al detenerla, abandonar la página u ocultar la ventana; tras unos 40 segundos sin nuevos resultados; y, en todo caso, tras 10 minutos.
- Los resultados —nombre, host, direcciones y puerto— solo permanecen en memoria y se descartan al terminar. Los datos TXT adicionales se ignoran.
- Firewall de Windows puede pedir permiso para recibir respuestas. Si lo deniegas, la búsqueda puede no encontrar resultados; el resto funciona. Windows conserva las reglas de firewall hasta que las revises o elimines.
- Añadir un resultado exige la misma prueba de conexión y confirmación de identidad que cualquier otro servidor.
Copias de seguridad cifradas
La copia incluye servidores, rutas, claves de host de confianza, ajustes de notificaciones y segundo plano, contraseñas y frases de paso guardadas. No incluye archivos de clave privada ni el histórico de métricas.
Se cifra con AES-256-GCM y una clave derivada de la frase de paso que eliges mediante PBKDF2-HMAC-SHA256 con 1.000.000 de iteraciones. No puede leerse ni recuperarse si olvidas esa frase. Una cabecera técnica sin cifrar contiene versión, algoritmos, iteraciones, salt, nonce y longitud; no contiene tus datos.
Se guarda únicamente donde elijas. La aplicación no la envía. Si eliges una carpeta sincronizada con la nube, se aplican las condiciones de ese servicio.
Notificaciones y widget
Los avisos son notificaciones locales de Windows y muestran el nombre asignado al servidor y su estado. Permanecen en el centro de notificaciones hasta que caducan o los borras. La aplicación no utiliza servicios de notificaciones push.
Para mostrar el widget, la aplicación entrega al Windows de tu PC el contenido de la tarjeta: identificador interno, nombre asignado, estado, métricas y tiempo de actividad. No lo envía a un servicio en línea. El panel de Widgets pertenece a Microsoft, que indica que recoge diagnósticos conforme a tus ajustes de Windows y que cada widget está controlado por los ajustes de su aplicación (Soporte de Microsoft: Widgets).
Componentes de Windows y Microsoft
Microsoft distribuye y actualiza la aplicación mediante la Store y gestiona instalaciones, actualizaciones, valoraciones y reseñas conforme a su política.
Partner Center facilita informes recopilados por Microsoft sobre adquisiciones —visitas e instalaciones—, uso —sesiones—, estado —fallos, bloqueos, dispositivos y detalles técnicos— y reseñas. Consulta el análisis de Partner Center y el informe de estado. No son telemetría de ServerAlyzer: la aplicación no envía datos a esos informes, no usa Microsoft Store Services SDK ni registra eventos personalizados.
Windows y Windows App SDK pueden generar diagnósticos y Windows Error Reporting puede enviar informes de fallos a Microsoft, según tus ajustes y su política. ServerAlyzer no añade datos a esos informes.
La aplicación declara la capacidad runFullTrust y funciona como un programa de escritorio normal, fuera de la sandbox de aplicaciones de la Store. La utiliza para SSH, búsqueda local a petición, credenciales locales, notificaciones, área de notificación y widget. No concede permisos de administrador.
Enlaces y componentes de código abierto
Los enlaces de la aplicación solo abren el navegador cuando los pulsas; se aplican las políticas del destino. Los componentes SSH.NET, Tmds.MDns, Microsoft.Data.Sqlite, SQLitePCLRaw, WinUIEx, Windows App SDK, .NET y los iconos Hugeicons se ejecutan localmente sin enviar datos a sus autores. Sus licencias figuran en THIRD-PARTY-NOTICES.md del repositorio.
Control y eliminación de datos
Puedes quitar servidores, borrar el histórico y volver a mostrar dispositivos ignorados en los ajustes de datos y servidores. Puedes eliminar las credenciales guardadas desde el Administrador de credenciales de Windows.
En una instalación limpia, desinstalar elimina la carpeta de datos del paquete. Si la aplicación utilizaba una carpeta %LOCALAPPDATA%\ServerMonitor preexistente, Windows la conserva hasta que la borres manualmente. Borrarla elimina servidores, confianza, histórico y ajustes. También permanecen hasta que los elimines:
- Las credenciales SSH: Panel de control → Administrador de credenciales → Credenciales de Windows → Credenciales genéricas. Elimina las entradas que comiencen por
ServerMonitor:v1:ssho, en versiones antiguas,pedroloyola.ServerMonitor:v1:ssh. Sus nombres no contienen servidor, dirección ni usuario. - Las reglas de firewall
ServerMonitor.Appcreadas por Windows si autorizaste la búsqueda local: Seguridad de Windows → Firewall y protección de red → Configuración avanzada → Reglas de entrada. La aplicación no crea ni elimina esas reglas.
La aplicación no modifica tu carpeta .ssh ni elimina las copias de seguridad guardadas en otro lugar.
Menores y cambios de política
ServerAlyzer es una herramienta técnica para público general, sin funciones dirigidas a menores. La aplicación no recoge datos personales de ninguna persona, incluidos menores.
Los cambios se publican con una nueva fecha de actualización y quedan en el historial público del repositorio. Cualquier futura función opcional en la nube se describirá antes del lanzamiento y requerirá adhesión voluntaria.