Para TI
UpBeep para TI
Qué hace UpBeep en cada computadora, teléfono y reloj y en tu red, en una página.
- De un vistazo
- Red
- Firewall de Windows
- Teléfonos y relojes
- Direcciones de internet
- Qué ven las herramientas de seguridad
- Datos en la computadora
- Actualizaciones
- Varias computadoras
- Desinstalar UpBeep
- Información de pacientes
De un vistazo
- PlataformaWindows 10 y 11, de 64 bits. iPhone, iPad y Apple Watch.
- InstalaciónPor usuario. Sin permisos de administrador.
- Tráfico de oficinaUDP 45454. TCP 45455.
- InternetActualizaciones, notificaciones de iPhone, tráfico cifrado fuera de la oficina y, al lanzamiento, una verificación diaria.
- DatosPor usuario de Windows y teléfono emparejado. Sin cuenta.
- FirmaPor ahora Windows muestra Editor desconocido. Las actualizaciones están firmadas.
Red
En la red de tu oficina. Entre computadoras: UDP 45454, multidifusión 239.255.45.45 más difusión de subred. De teléfonos a computadoras: TCP 45455.
- Cada UpBeep se vincula a UDP
0.0.0.0:45454y se une al grupo de multidifusión239.255.45.45(IGMP). Cada paquete va a ese grupo y a255.255.255.255:45454, para que también funcionen las oficinas cuyos conmutadores descartan la multidifusión. - El TTL de multidifusión es 1, así que no cruza routers. Mantén las computadoras con UpBeep en una subred o VLAN, a menos que retransmitas el grupo intencionalmente.
- Sin servidor entre computadoras. Cada computadora se anuncia cada pocos segundos; los avisos, las atenciones y los cambios de la oficina se envían cuando ocurren. Los paquetes tienen un máximo de 60 KB.
- Con una contraseña de oficina, cada paquete entre computadoras se cifra y autentica (XChaCha20-Poly1305, clave derivada de la contraseña con Argon2id), y se descartan los paquetes de más de diez minutos. Sin ella, ese tráfico se puede leer en la red y cualquier dispositivo de ella puede unirse. Recomendamos una contraseña.
- Los teléfonos se conectan a las computadoras por TCP 45455 (consulta Teléfonos y relojes).
- El Wi-Fi de invitados y el público suelen aislar a los clientes. UpBeep no funcionará entre ellos.
Talk y mensajes de voz
Dentro de la oficina, Talk en vivo viaja por su red. En una oficina con contraseña, Talk funciona en vivo donde el teléfono tenga internet, cifrado para que solo tu equipo lo escuche, sin grabarse nunca, mientras haya una computadora de la oficina encendida. Una oficina sin contraseña mantiene Talk en su propio Wi-Fi. Los relojes participan a través de sus teléfonos.
Talk fuera de la oficina se cifra y pasa por el retransmisor de UpBeep, que no puede escucharlo ni conserva nada.
En iPhone, Talk también funciona desde la pantalla de bloqueo, el botón de acción y Siri. Un iPhone bloqueado se activa para Talk a través del servidor de notificaciones push de UpBeep y del servicio push de Apple, lo cual necesita el internet de la oficina. La activación no lleva audio.
Los mensajes de voz son grabaciones. UpBeep conserva cada uno solo hasta que se escuche, y su transcripción durante 30 días. Talk es en vivo y nunca se graba.
Con una contraseña de oficina, los mensajes de voz a un teléfono fuera de la oficina viajan por el retransmisor cifrado, como los demás mensajes fuera de ella.
Las transcripciones se hacen en las propias computadoras de la oficina o en el teléfono, nunca en un servicio en la nube.
Firewall de Windows
Permite UpBeep en redes Privadas (y de Dominio), y asegúrate de que la red de la oficina no esté marcada como Pública. En computadoras administradas, crea tú las reglas, por ejemplo:
New-NetFirewallRule -DisplayName "UpBeep" -Direction Inbound -Action Allow `
-Program "$env:LOCALAPPDATA\UpBeep\UpBeep.exe" -Protocol UDP -LocalPort 45454 `
-Profile Private,Domain
New-NetFirewallRule -DisplayName "UpBeep phones" -Direction Inbound -Action Allow `
-Program "$env:LOCALAPPDATA\UpBeep\UpBeep.exe" -Protocol TCP -LocalPort 45455 `
-Profile Private,Domain
El programa está dentro del perfil de cada usuario, así que pueden convenirte más las reglas por puerto (UDP 45454, TCP 45455). El botón de reparación de UpBeep ejecuta netsh como administrador (Windows pregunta primero) y agrega reglas de permiso de entrada y salida llamadas UpBeep para su programa, en todos los perfiles.
Teléfonos y relojes
- Unirse. En cualquier computadora de la oficina, Configuración › Teléfonos y relojes › Emparejar un teléfono muestra un código QR y uno de ocho letras. Un código dura diez minutos, funciona una vez y deja de funcionar después de cinco intentos incorrectos. El teléfono pide luego la contraseña de oficina, si la hay, y el nombre de la persona. Sin cuenta ni correo electrónico.
- Conexión. Cada computadora escucha en TCP
45455a los teléfonos de su oficina y solo acepta direcciones privadas y locales de enlace. Un teléfono se enlaza a una o dos computadoras de la oficina a la vez y cualquier computadora puede atender a cualquier teléfono. Los teléfonos nunca se unen a la multidifusión de las computadoras. - Encontrar la oficina. El código QR de emparejamiento lleva las direcciones de las computadoras. Cada computadora también anuncia
_upbeep._tcpmediante el servicio DNS-SD de Windows (mDNS, UDP 5353; Windows 10 1809 o posterior), para que un teléfono vuelva a encontrar su oficina cuando cambien las direcciones. Esto necesita que el Wi-Fi de los teléfonos esté en la misma subred que las computadoras, o un reflector mDNS; en ambos casos, los teléfonos deben poder conectarse a TCP 45455. - Cifrado. Cada enlace de teléfono se cifra y autentica con el protocolo Noise (
Noise_IK_25519_ChaChaPoly_SHA256) usando las claves propias de ese teléfono; solo sus partes públicas salen de él. El emparejamiento usaNoise_XXpsk3, con una clave basada en el token de un solo uso del código QR o en Argon2id del código de ocho letras. El teléfono nunca guarda la contraseña de oficina. Sin una contraseña de oficina, el enlace sigue cifrado, pero un dispositivo en tu Wi-Fi podría hacerse pasar por la oficina ante un teléfono, así que recomendamos una contraseña. - Un iPhone bloqueado. iOS pausa el enlace de la app mientras el teléfono está bloqueado; por eso, para un aviso que el enlace no haya entregado en cinco segundos, la computadora de la oficina pide al servidor push de UpBeep que envíe una notificación de Apple. Lleva la sala, el nombre del aviso y quién lo envió, y solo va a un iPhone visto en el Wi-Fi de la oficina en los últimos 30 minutos. Las computadoras nunca contactan directamente a Apple.
- Relojes. Un Apple Watch solo se comunica con su iPhone y no abre conexiones a tu red.
- Mensajes, tareas y Talk fuera de la oficina. En una oficina con contraseña, los mensajes, las tareas y Talk llegan al teléfono fuera de ella, cifrados a través del retransmisor de UpBeep para que solo los dispositivos de la oficina puedan leerlos o escucharlos. El teléfono puede responder donde tenga internet, mientras haya una computadora de la oficina encendida. Una oficina sin contraseña los mantiene en su propio Wi-Fi. Consulta el retransmisor cifrado descrito arriba. Los avisos se quedan en la red de la oficina, excepto la notificación que activa un teléfono bloqueado.
- Quitar un teléfono. Cualquier computadora de la oficina puede hacerlo en Configuración › Teléfonos y relojes. Todas las computadoras rechazan ese teléfono en un plazo de 30 segundos.
Direcciones de internet
Una consulta de actualizaciones por HTTPS al iniciar y cada seis horas. Cuando se habiliten las compras, una verificación diaria de suscripción desde cualquier computadora de la oficina conectada; al menos una debe lograrlo con regularidad. Con iPhones emparejados, HTTPS al servidor push de UpBeep. Un modelo de voz opcional, solo si alguien lo solicita. Si falta WebView2, se descarga durante la instalación.
| Cuándo | Dirección |
|---|---|
| Consulta de actualizaciones, unos 8 segundos después de iniciar y cada 6 horas | github.com (el archivo latest.json) |
| Descarga de actualización, fuera del horario de oficina o cuando alguien hace clic en Instalar | github.com, desde los servidores de descarga de GitHub (*.githubusercontent.com) |
| Modelo de voz, solo si alguien hace clic en Descargar el modelo más preciso en Configuración | huggingface.co y sus servidores de descarga |
| Un aviso para un iPhone bloqueado, solo después de emparejar un iPhone y activar las notificaciones | El servidor push de UpBeep en Amazon Web Services, kge3tawvn6.execute-api.us-east-2.amazonaws.com, HTTPS (TCP 443) |
| Mensajes, tareas y Talk en vivo hacia y desde un teléfono fuera de la oficina (oficinas con contraseña) | El retransmisor cifrado de UpBeep por internet; el servicio push de Apple activa un iPhone bloqueado |
| Verificación de suscripción, cuando se habiliten las compras: uno o dos minutos después de iniciar una computadora de la oficina, luego aproximadamente una vez al día; se omite mientras la licencia de la oficina tenga menos de 12 horas (basta una computadora para la oficina); cada 6 horas en la semana anterior a la fecha de renovación y cada hora en los últimos dos días | El servicio de licencias de UpBeep en Amazon Web Services, HTTPS (TCP 443); su dirección aparecerá aquí cuando se habiliten las compras |
Una actualización futura pasará a nuestros propios updates.upbeep.app y downloads.upbeep.app, conservando GitHub como alternativa por un tiempo. Si filtras el tráfico web, permite ambos desde ahora. Los avisos entre computadoras y a teléfonos con UpBeep abierto en el Wi-Fi de la oficina nunca dependen de internet en cada momento. Un iPhone bloqueado necesita la ruta push descrita arriba. Los iPhones acceden a los servicios de Apple para actualizar apps y al servicio push de Apple.
Mantén una computadora de la oficina conectada a internet. Las notificaciones de un iPhone bloqueado o fuera de la oficina y la confirmación de la suscripción dependen de internet. Mientras la oficina siga pagando, cada renovación tiene 72 horas después de su fecha de facturación para confirmarse; si ninguna computadora de la oficina se ha conectado al servicio de licencias para entonces, UpBeep se detiene en todas las computadoras, teléfonos y relojes, incluida Emergencia. No hay período de gracia una vez cancelada la suscripción o si el pago falla definitivamente. Todas las computadoras avisan diariamente con anticipación cuando ninguna ha logrado conectarse por dos días y falta una semana o menos para la fecha.
Emergencia alerta a tu equipo. No llama al 911 ni es un sistema de alarma.
Una verificación envía el identificador de la oficina, su licencia actual, cuándo inició su prueba, un identificador aleatorio que UpBeep creó para esa computadora y la versión de UpBeep; nunca avisos, mensajes, notas, nombres de salas ni de personas. Recibe la licencia firmada de la oficina (Ed25519), que cada computadora de la oficina verifica sin conexión y comparte por la red de oficina. Los teléfonos y relojes nunca contactan al servicio de licencias.
Qué pueden detectar las herramientas de seguridad
| Un gancho de teclado | UpBeep detecta sus propias teclas (F1–F8, F9, F10, mantener presionado Ctrl+Shift) con el registro de atajos de Windows y un gancho de teclado estándar de bajo nivel. No registra ni envía lo que escribe la gente. |
|---|---|
| El micrófono | Para avisos por voz, Talk y mensajes de voz. Los avisos por voz se convierten en texto en la computadora y su audio se descarta. Talk y los mensajes de voz siguen las reglas anteriores. |
Un netsh con privilegios elevados | Solo cuando alguien presiona el botón de reparación del firewall. |
| Multidifusión y difusión UDP | En el puerto 45454, como se describe arriba. |
| Un servicio de escucha TCP | En el puerto 45455, para los teléfonos emparejados de la oficina, solo desde direcciones privadas. |
| Un registro DNS-SD | _upbeep._tcp, mediante el servicio DNS-SD de Windows, para que los teléfonos encuentren la computadora. |
| HTTPS de salida | Al servicio de licencias de UpBeep, aproximadamente a diario, y a su servidor push cuando se haya emparejado un iPhone. |
| Permanecer activa | Pide a Windows mantener la computadora activa para que lleguen los avisos. La pantalla sí puede suspenderse. |
| Una franja reservada | 48 píxeles a lo ancho de la parte superior de una pantalla, como una segunda barra de tareas. |
| Iniciar al abrir sesión | Si se elige durante la configuración: una entrada en la clave Run del usuario. |
Hasta que los instaladores tengan firma de código, permite UpBeep mediante el hash del archivo de cada versión. Cada SHA-256 está en la página de descarga, en las novedades de versión y en SHA256SUMS junto al instalador.
Datos en la computadora
Se guardan en cada computadora, por usuario de Windows, y en cada teléfono emparejado. Sin cuenta.
Los datos locales se guardan por usuario de Windows. com.lumen.clinic es el nombre interno permanente de la carpeta de UpBeep, de antes de llamarse UpBeep.
| El programa | %LOCALAPPDATA%\UpBeep\ |
|---|---|
| Configuración de oficina, teléfonos emparejados, avisos, mensajes, notas adhesivas, temporizadores | %LOCALAPPDATA%\com.lumen.clinic\webview\ |
| Una segunda copia de la configuración, que se usa si la primera no puede leerse | %LOCALAPPDATA%\com.lumen.clinic\backup\ |
| La clave con la que esta computadora firma solicitudes push, después de emparejar un iPhone | %LOCALAPPDATA%\com.lumen.clinic\phone-link\ |
| Grabaciones de prueba de voz, solo mientras esté activado Conservar mis grabaciones de dictado para pruebas (se desactiva solo después de 24 horas) | %LOCALAPPDATA%\com.lumen.clinic\recordings\ |
| Registro de diagnóstico, máximo 3 archivos de 50 MB | %LOCALAPPDATA%\com.lumen.clinic\logs\UpBeep.log |
| Ajustes propios de esta computadora, sonidos personalizados, modelo de voz opcional | %APPDATA%\com.lumen.clinic\ |
Los avisos atendidos se guardan como máximo siete días (y un máximo de 100). Los mensajes escritos se guardan 30 días en cada computadora (como máximo los 1,000 más recientes), y eliminar una conversación solo quita la copia de esa persona; las notas adhesivas permanecen hasta que alguien las desecha. Las notificaciones de mensajes cifradas para iPhone pasan por nuestro servidor push y Apple, como se describe arriba. En un iPhone, UpBeep guarda sus claves en el Llavero del iPhone.
Actualizaciones
Todavía sin firma de código (Editor desconocido). Las actualizaciones se firman con la clave propia de UpBeep y se verifican antes de instalarse.
UpBeep consulta una fuente de actualizaciones firmada al iniciar y cada seis horas, y muestra una notificación discreta. Una actualización aprobada se descarga e instala automáticamente fuera del horario de oficina: fuera del horario de apertura en Horario y días festivos, o en un día cerrado. Si no hay horario definido, usa el período entre las 9 pm y las 5 am de la oficina. Nunca se instala mientras haya un aviso pendiente. Durante el horario de oficina, la notificación ofrece Instalar. La descarga debe coincidir con una clave pública integrada en UpBeep (una firma minisign Ed25519), o se rechaza. Una computadora ocupada, por ejemplo grabando o a punto de hacer sonar una alarma, espera hasta la siguiente consulta fuera de horario, y un borrador de mensaje sin enviar se conserva durante el reinicio. Cancelar actualización detiene una instalación pendiente. UpBeep se reinicia en la misma oficina y sala. Mientras la prueba o suscripción de una oficina haya terminado, UpBeep deja de buscar actualizaciones y la verificación de suscripción es lo único que sus computadoras envían fuera de la oficina; cuando la oficina vuelve a suscribirse, busca actualizaciones de inmediato.
Instalar en varias computadoras
Windows 10 (1803 o posterior) y Windows 11, x64. iPhone, iPad y Apple Watch.
Por usuario, en %LOCALAPPDATA%\UpBeep. Sin permisos de administrador. Un instalador NSIS, de unos 140 MB. Si falta Microsoft WebView2, el instalador lo descarga e instala sin intervención, lo que necesita internet en ese momento. Para instalar sin conexión, instala WebView2 en la computadora primero.
/S instala sin intervención y /R inicia UpBeep al terminar: UpBeep_x.y.z_x64-setup.exe /S /R. Se instala para el usuario que lo ejecuta. Se planea un MSI por computadora para Intune o Directiva de grupo.
Desinstalar UpBeep
Desinstala desde Configuración › Aplicaciones de Windows. La casilla Eliminar datos de la aplicación del desinstalador (desmarcada de forma predeterminada) también elimina ambas carpetas com.lumen.clinic; de lo contrario, permanecen para que una reinstalación vuelva a la misma oficina. Las reglas del firewall agregadas por el botón de reparación también permanecen. Elimínalas como administrador:
Remove-NetFirewallRule -DisplayName "UpBeep"
Información de pacientes
UpBeep no está diseñado para crear, recibir, mantener ni transmitir información de salud protegida (PHI) según la definición de HIPAA. Las oficinas no deben ingresar nombres de pacientes ni otra información de salud en avisos, mensajes, mensajes de voz, tareas o notas, ni dentro ni fuera de la oficina. UpBeep no celebra acuerdos de asociado comercial.
Los avisos y mensajes usan la red de oficina, con excepciones para las notificaciones de iPhone. Un aviso para un iPhone bloqueado lleva su sala, nombre de aviso y remitente a través del servidor push de UpBeep y Apple, y aparecen en la pantalla de bloqueo del teléfono, así que no incluyas nombres de pacientes en los nombres de avisos. Con una contraseña de oficina, las notificaciones de mensajes se cifran de extremo a extremo, para que ni nuestro servidor ni Apple puedan leerlas. La configuración pide salas y nombres, no información de pacientes. UpBeep no hace por sí solo que una oficina cumpla ninguna regulación; siguen aplicándose el análisis de riesgos y las políticas propias de tu consultorio.
Preguntas: support@upbeep.app.