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.
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".
wss://relay.alob.com.ar, el visor web en https://miralo.alob.com.ar y sus interfaces de red.xxx-xxx, ej. bcdfgh).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.
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:
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.
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.
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.
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.
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.
Queda expresamente prohibido utilizar el Servicio para:
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.
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.
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.
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.
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.
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
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.
This is a condensed version of the Terms of Service. The full and binding version is included with the VS Code extension and is available as an accompanying document.
These Terms of Service ("Terms", "Agreement") constitute a legally binding agreement between Alexander Lobaiza (independent software developer and natural person, acting under the developer pseudonym "Alob" pursuant to Article 72 of the Argentine Civil and Commercial Code, hereinafter the "Author" or "Provider") and any natural or legal person ("User", "you") downloading, installing, running, or accessing the Visual Studio Code extension or accompanying web mirror for the software known as "Miralo".
wss://relay.alob.com.ar, the web mirror at https://miralo.alob.com.ar, and related APIs.xxx-xxx, e.g., bcdfgh).The Service is intended exclusively for individuals possessing full legal capacity to contract (at least 18 years of age or the applicable legal age of majority in your jurisdiction). If you represent an educational institution, corporation, or entity, you represent and warrant that you possess statutory authority to bind that entity to these Terms.
Event-Driven Streaming, NOT Video Sharing: Miralo does not transmit pixelated video or screen grabs. It captures local editor events (text diffs, cursor coordinates, selection ranges, and terminal buffers) and dispatches them over secure WebSockets (TLS 1.3 / WSS). The web viewer natively reconstructs the code using Monaco Editor and xterm.js, offering razor-sharp native typography and selection.
Broadcast Tiers:
read:user) transmitting the token encrypted over TLS 1.3/WSS exclusively to the Relay Worker, which queries GitHub's API in volatile memory and destroys it immediately.
Zero Persistent Storage: No permanent databases or recording archives exist. All session state resides strictly in volatile memory and ephemeral SQLite storage within Cloudflare Durable Objects. Upon closing the room (`cerrar_sala`), disconnection beyond 60 seconds, or tier expiration, deleteAll() permanently and irreversibly destroys all session data.
Software Ownership: The architecture, code, designs, and assets of Miralo are the exclusive property of Alexander Lobaiza (acting under the developer pseudonym "Alob") protected under Argentine Copyright Law 11.723 and applicable international conventions. A limited, revocable, non-exclusive, and non-transferable license is granted for its intended use. The Author explicitly clarifies that he does not hold registered trademarks in any jurisdiction; "Miralo" and "Alob" are unregistered trade names and commercial designations protected under copyright regimes and Article 72 of the Argentine Civil and Commercial Code in accordance with Law 22.362.
Third-Party Open Source: Miralo incorporates MIT-licensed libraries (ws, qrcode, dijkstrajs, and pngjs), whose complete notices are maintained in ThirdPartyNotices.txt.
The Host acts as the Sole Publisher and Broadcaster of all content displayed. Miralo operates as a passive technical pipeline. The Host must verify workspace trust and configure appropriate file exclusions prior to broadcasting.
sudo, docker login, npm login, gh auth login), EVERY KEYSTROKE WILL BE STREAMED IN PLAINTEXT TO VIEWERS. The Host assumes sole and absolute liability for entering secrets into the shared terminal.
Security Notice on #password URLs: If the Host distributes a URL containing the URI fragment #password (e.g., https://miralo.alob.com.ar/abc-def#password), while it does not travel to web servers (RFC 3986), it is retained in browser history and chat transcripts. The Host assumes full risk for distributing complete credential URLs.
Spectator access is strictly observational and read-only. Spectators cannot edit remote code, execute commands on the host machine, or manipulate editor cursors.
Autonomous exploration of permitted workspace files is granted for educational and review purposes. Malicious packet injection, reverse-engineering of WebSocket frames, or circumvention attempts are strictly prohibited.
You agree not to use the Service to:
Server-Authoritative Room Provisioning & Creation Rate Limits: All broadcast rooms are pre-provisioned authoritatively by the Relay (POST /api/rooms) with phonetic canonical codes (xxx-xxx) and 256-bit cryptographic bearer tokens (hostToken). Unprovisioned rooms strictly reject any connection. Room creation is rate-limited to a maximum of five (5) rooms per minute per IP address (HTTP 429).
Access Modes and Hashing: Rooms may be public, PIN-protected, or secured by a custom passphrase. Credentials are evaluated using SHA-256 in volatile memory with constant-time comparisons via the Web Crypto API.
Automated Brute-Force Rate Limiting (Dual-Layer Lockout): The Relay Worker enforces a dual-layer in-memory defense: disconnecting and temporarily locking out for five (5) minutes any client device incurring five (5) consecutive failed authentication attempts, alongside an umbrella lockout if an originating IP address incurs thirty (30) failed attempts within five (5) minutes across clients.
Terminal Circuit Breakers: Throughput is throttled at 80 KB/s with a hard 5 MB buffer quota per session, dropping binary chunks and cyclical ANSI loops.
The Service is provided on an "AS AVAILABLE" basis without any guaranteed commercial SLA. The Provider reserves the right to perform maintenance downtime, deploy emergency security patches, or adjust session duration quotas to safeguard infrastructure stability.
You agree to defend, indemnify, and hold harmless Alexander Lobaiza ("Alob") from any claims, damages, liabilities, or legal costs arising out of your use of the Service, the code or terminal commands emitted from your environment, or your violation of these Terms.
The Provider may terminate active rooms or block abusive IPs without prior notice upon detection of security anomalies, attacks, or Terms violations. Upon termination, deleteAll() immediately purges all volatile server state.
Personal and technical metadata processing is governed by our Privacy Policy. The Service operates using Cloudflare, Inc. (Relay & Durable Objects), Vercel, Inc. (Web Mirror CDN), and GitHub (Microsoft Corporation) verification infrastructure queried directly in volatile serverless memory by the Relay Worker.
Governing Law: Laws of the Argentine Republic (Civil and Commercial Code).
Jurisdiction: Ordinary Civil and Commercial Courts of the Autonomous City of Buenos Aires (CABA), Argentine Republic, subject to mandatory preliminary mediation (Law 26.589), without prejudice to mandatory statutory consumer protection venue rights (Law 24.240, Art. 36 and CCCN Art. 1109) where applicable.
Technical Intermediary Status: The Service operates as a neutral, transitory technical pipeline under international safe harbor doctrines (US: CDA § 230(c) & DMCA § 512(a); EU: Digital Services Act Arts. 4 & 5; Argentina: "Rodríguez v. Google" Supreme Court precedent).
Legal Contact: contact@alob.com.ar | https://miralo.alob.com.ar
The Provider reserves the right to update these Terms of Service at any time to reflect technical, functional, or legislative changes. Any revised version will be published immediately at https://miralo.alob.com.ar/terms with an updated revision date. For material changes, the Provider will make reasonable efforts to provide advance notice through a banner on the Web Mirror or a notification in the Extension. Your continued use of the Service following the publication of revised Terms constitutes acceptance of those revisions.