Miralo VS Code Extension

Términos de Servicio

Software: Miralo para VS Code & Visor Web Titular: Alexander Lobaiza (desarrollador independiente - persona humana, seudónimo "Alob") País: Argentina Contacto: contact@alob.com.ar Marco Legal: Código Civil y Comercial / Ley 25.326 / Estándares Internacionales Última actualización: 19 de septiembre de 2026
Contrato de Licencia y Términos de Uso — Neutralidad Técnica y Cero Persistencia

Esta es una versión resumida de los Términos de Servicio. La versión completa y vinculante se incluye con la extensión de VS Code y está disponible como documento adjunto.

1. Aceptación de los Términos y Definiciones

Los presentes Términos de Servicio ("Términos", "Acuerdo") constituyen un contrato vinculante entre Alexander Lobaiza (desarrollador de software independiente y persona humana, actuando bajo el seudónimo "Alob" de conformidad con el Artículo 72 del Código Civil y Comercial de la Nación Argentina, en adelante el "Proveedor" o "Autor") y cualquier persona humana o jurídica ("Usuario", "usted") que descargue, instale, ejecute o utilice la extensión para Visual Studio Code o acceda al visor web asociado al software "Miralo".

Definiciones Operativas

  • "Servicio" o "Plataforma Miralo": Conjunto integrado por la extensión de VS Code, el Relay serverless en wss://relay.alob.com.ar, el visor web en https://miralo.alob.com.ar y sus interfaces de red.
  • "Anfitrión" ("Host"): Desarrollador que emite su entorno de desarrollo local mediante la extensión de VS Code.
  • "Espectador" ("Viewer"): Usuario que visualiza el código y terminal en tiempo real a través de un navegador web en modo de solo lectura.
  • "Código de Sala": Identificador unívoco de 6 letras minúsculas (alfabeto de consonantes legibles en formato canónico xxx-xxx, ej. bcdfgh).
  • "Sesión de Cortesía" (Guest): Modalidad anónima y gratuita con capacidad máxima de diez (10) espectadores simultáneos y finalización automática a los veinte (20) minutos.
  • "Sesión Verificada" (Extended): Modalidad extendida con capacidad máxima de hasta doscientos (200) espectadores simultáneos y hasta cuatro (4) horas continuas, habilitada mediante verificación efímera de identidad con GitHub.

2. Capacidad Legal y Ámbito de Aplicación

El Servicio está destinado exclusivamente a personas con plena capacidad jurídica para contratar (mayores de 18 años o la edad legal correspondiente en su jurisdicción). Si el Usuario utiliza el Servicio en representación de una institución educativa, empresa o persona jurídica, declara y garantiza contar con las facultades legales para obligar a dicha entidad bajo los presentes Términos.

3. Descripción de los Servicios y Arquitectura Técnica

Retransmisión de Eventos, NO de Video: Miralo no transmite video pixelado ni capturas continuas de pantalla. Captura eventos nativos del editor (parches de texto, rangos de selección, coordenadas de cursor y búferes de terminal) y los despacha mediante WebSockets seguros (TLS 1.3 / WSS). El visor web reconstruye el entorno en el cliente empleando Monaco Editor y xterm.js con texto vectorizado nítido y selección nativa.

Modalidades de Transmisión:

  • Invitado (20 Minutos y 10 Espectadores): Totalmente anónima, sin necesidad de registro ni cuenta. Admite hasta diez (10) espectadores simultáneos y se finaliza automáticamente a los 20 minutos (con preaviso a los 15 minutos).
  • Verificada con GitHub (4 Horas y 200 Espectadores): Permite hasta 4 horas continuas y hasta doscientos (200) espectadores simultáneos para talleres y clases (con preaviso 10 minutos antes de expirar). Realiza verificación directa efímera (scope mínimo read:user) transmitiendo el token cifrado exclusivamente al Relay Worker vía TLS 1.3/WSS, donde se valida en memoria volátil contra la API de GitHub y se destruye inmediatamente.

Cero Persistencia de Datos: No existen bases de datos permanentes ni grabaciones históricas de código. Todo el estado de sesión reside exclusivamente en la memoria volátil y SQLite efímero de Cloudflare Durable Objects. Al cerrar la sala (`cerrar_sala`), por desconexión mayor a 60 segundos o expiración de cuota, se invoca deleteAll(), destruyendo de forma irreversible todos los datos de la sesión.

4. Licencia de Software y Propiedad Intelectual

Propiedad del Software: La arquitectura, diseño, logotipos y código de Miralo son propiedad exclusiva de Alexander Lobaiza (actuando bajo el seudónimo "Alob") al amparo de la Ley 11.723 de Propiedad Intelectual de la República Argentina y convenios internacionales de derechos de autor. Se concede una licencia de uso limitada, revocable, no exclusiva e intransferible para el uso legítimo de la herramienta. El Autor aclara expresamente que no ostenta marcas comerciales registradas en ningún país; los nombres "Miralo" y "Alob" constituyen designaciones de hecho y nombres comerciales protegidos bajo el régimen de derecho de autor y el Artículo 72 del CCCN en concordancia con la Ley 22.362.

Componentes de Terceros (Código Abierto): La extensión incluye componentes bajo licencia MIT (ws, qrcode, dijkstrajs y pngjs), cuyos avisos se preservan en ThirdPartyNotices.txt.

USTED CONSERVA EL 100% DE LA PROPIEDAD DE SU CÓDIGO: El Proveedor NO reclama derechos, titularidad ni licencias comerciales sobre el código o archivos emitidos por el Anfitrión. La retransmisión otorga únicamente una autorización técnica transitoria para el enrutamiento de paquetes en tiempo real. Miralo JAMÁS graba, almacena ni utiliza su código fuente o comandos para el entrenamiento de modelos de Inteligencia Artificial (IA) ni aprendizaje automático.

5. Obligaciones y Responsabilidades del Anfitrión (Host)

El Anfitrión asume el rol jurídico de Único Emisor y Publicador del contenido proyectado. Miralo actúa como un mero conducto técnico automatizado. El Anfitrión debe verificar con carácter previo el espacio de trabajo abierto y configurar las exclusiones pertinentes.

⚠️ ADVERTENCIA CRÍTICA: EXPOSICIÓN DE PULSACIONES EN TERMINAL (STDIN ECHO)
La terminal compartida emula una disciplina de línea que retransmite el eco de las teclas presionadas carácter por carácter a todos los Espectadores en tiempo real. Si el Anfitrión tipea contraseñas o tokens en comandos interactivos (ej. sudo, docker login, npm login, gh auth login), CADA CARÁCTER SERÁ TRANSMITIDO EN TEXTO CLARO A LA AUDIENCIA. Es responsabilidad exclusiva del anfitrión abstenerse de ingresar credenciales en la terminal interactiva.

Riesgo de Enlaces con Fragmento #password: Si el Anfitrión comparte un enlace con el fragmento #password (ej. https://miralo.alob.com.ar/abc-def#password), dicho fragmento no viaja al servidor web (RFC 3986), pero queda almacenado en el historial y marcadores de los destinatarios. El anfitrión asume la total responsabilidad por la difusión de dichos enlaces.

6. Derechos y Conducta de los Espectadores (Viewers)

El acceso de los Espectadores es estrictamente pasivo y de solo lectura. Los espectadores carecen de facultades técnicas para editar código remoto, ejecutar comandos en el sistema del anfitrión o alterar cursores.

Se autoriza la navegación autónoma de los archivos permitidos dentro del árbol del workspace con fines educativos o de revisión autorizada. Queda terminantemente prohibido alterar el WebSocket del cliente o inyectar paquetes maliciosos.

7. Política de Uso Aceptable (AUP) y Prohibiciones

Queda expresamente prohibido utilizar el Servicio para:

  • Retransmitir malware, ransomware, exploits, virus o scripts diseñados para vulnerar sistemas de información.
  • Vulnerar derechos de autor, patentes, marcas o secretos comerciales protegidos por acuerdos de confidencialidad (NDA).
  • Emitir material de abuso sexual infantil (CSAM), contenido terrorista o promover acoso y discriminación ilegal.
  • Llevar a cabo ataques de denegación de servicio (DoS/DDoS), fuzzing abusivo, ataques de fuerza bruta al Relay, eludir los límites de 20 minutos / 4 horas, o transmitir tokens OAuth fraudulentos, sustraídos o revocados.

8. Seguridad, Salas Protegidas y Mitigación de Abusos

Creación de Salas Autorizadas por el Servidor y Límite de Creación: Todas las salas son pre-provisionadas de forma autoritativa por el Relay (POST /api/rooms) con códigos canónicos fonéticos (xxx-xxx) y tokens criptográficos de anfitrión de 256 bits (hostToken). Las salas no provisionadas rechazan cualquier conexión. La creación de salas está restringida a un máximo de cinco (5) salas por minuto por dirección IP (HTTP 429).

Modalidades de Acceso y Hashing: Las salas pueden ser públicas o protegidas por PIN o contraseña. Las credenciales se evalúan mediante hashes SHA-256 en memoria con comparaciones en tiempo constante (Web Crypto API).

Penalización Temporal ante Fuerza Bruta (Doble Capa): El Relay Worker ejecuta una protección en memoria de doble capa: desconecta y bloquea temporalmente durante cinco (5) minutos a cualquier dispositivo cliente que acumule cinco (5) intentos consecutivos fallidos de autenticación, junto con un bloqueo general de cinco (5) minutos por dirección IP de origen si acumula treinta (30) intentos fallidos en dicho intervalo.

Circuit Breaker de Terminal: Se aplica un limitador de flujo de 80 KB/s y una cuota máxima de 5 MB por sesión, descartando secuencias de escape cíclicas y bytes binarios.

9. Disponibilidad del Servicio, Mantenimiento y Cuotas

El Servicio se provee "SEGÚN DISPONIBILIDAD" sin Acuerdo de Nivel de Servicio (SLA) comercial garantizado. El Proveedor podrá suspender temporalmente el acceso para mantenimiento o contención de ataques perimetrales, y se reserva la facultad de ajustar las cuotas de emisión según los requerimientos de la infraestructura.

10. Exención General de Garantías ("AS IS")

11. Limitación Rigurosa de Responsabilidad

12. Indemnidad (Indemnización)

El Usuario se compromete a defender, indemnizar y mantener indemne a Alexander Lobaiza ("Alob") frente a cualquier reclamo, demanda, sanción o costo (incluyendo honorarios razonables de abogados) originado por el uso del Servicio, el contenido emitido desde su estación de trabajo o la infracción de estos Términos o leyes vigentes.

13. Suspensión, Terminación y "Kill Switch"

El Proveedor se reserva el derecho de interrumpir sesiones activas o suspender el acceso ante indicios de abuso, ataques de red o violaciones a estos Términos. Al ejecutarse la terminación, se invoca de inmediato deleteAll(), cerrando los sockets y purgando los búferes de memoria.

14. Integración con la Política de Privacidad y Terceros

El tratamiento de metadatos técnicos se rige por nuestra Política de Privacidad. El Usuario reconoce que el Servicio opera valiéndose de Cloudflare, Inc. (Relay y Durable Objects), Vercel, Inc. (Visor Web) y la infraestructura de verificación de GitHub (Microsoft Corporation) consultada directamente en memoria volátil por el Relay Worker.

15. Ley Aplicable, Jurisdicción y Miscelánea

Ley Aplicable: Leyes de la República Argentina (Código Civil y Comercial de la Nación).

Jurisdicción: Tribunales Ordinarios en lo Civil y Comercial de la Ciudad Autónoma de Buenos Aires (CABA), República Argentina, previo procedimiento de mediación prejudicial obligatoria (Ley 26.589), salvo en los supuestos en que la legislación imperativa en materia de defensa del consumidor (Ley 24.240 y Art. 1109 del CCCN) reconozca la competencia improrrogable del domicilio del usuario consumidor.

Neutralidad Técnica e Intermediación: El Servicio califica como conducto técnico transitorio amparado en las doctrinas de Safe Harbor (EE.UU.: CDA § 230(c) y DMCA § 512(a); UE: Art. 4 y 5 del Reglamento de Servicios Digitales DSA; Argentina: Doctrina "Rodríguez c/ Google" CSJN).

Contacto Legal: contact@alob.com.ar | https://miralo.alob.com.ar

16. Modificaciones y Actualizaciones de estos Términos

El Proveedor se reserva el derecho de actualizar estos Términos de Servicio en cualquier momento para reflejar cambios técnicos, funcionales o legislativos. Toda versión revisada se publicará de inmediato en https://miralo.alob.com.ar/terms con la fecha de revisión actualizada. En caso de modificaciones sustanciales, el Proveedor realizará esfuerzos razonables para notificar mediante aviso en el Visor Web o en la Extensión. El uso continuado del Servicio tras la publicación de los Términos revisados constituye aceptación de las modificaciones.