Esta es una versión resumida de la Política de Privacidad. La versión completa y vinculante se incluye con la extensión de VS Code y está disponible como documento adjunto.
Miralo es una herramienta para desarrolladores compuesta por una extensión para Visual Studio Code de retransmisión de código en vivo, un servidor Relay serverless en Cloudflare y un visor web complementario alojado en Vercel.
El Responsable del Tratamiento de la infraestructura técnica y del procesamiento de metadatos de red con arreglo a la presente Política de Privacidad es Alexander Lobaiza (desarrollador 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 - CCCN), con sede de operaciones en Argentina, accesible a través del correo contact@alob.com.ar.
Al tener el responsable su sede en Argentina y prestar un servicio disponible a nivel global, el tratamiento de datos se rige principalmente por la Ley N° 25.326 de Protección de los Datos Personales de la República Argentina y su Decreto Reglamentario 1558/2001. Respecto a usuarios situados en la Unión Europea, resulta de aplicación el Reglamento General de Protección de Datos (RGPD - Reglamento UE 2016/679) en virtud de su ámbito de aplicación extraterritorial (Artículo 3.2 RGPD). Las transferencias de datos personales desde la Unión Europea hacia el responsable en Argentina cuentan con un nivel de protección adecuado formalmente reconocido mediante la Decisión de Adecuación 2003/490/CE de la Comisión Europea (Artículo 45 del RGPD). Dada la naturaleza puramente técnica y transitoria de los metadatos, el bajo riesgo y la inexistencia de datos de categorías especiales, Miralo se acoge a la exención de designación de representante en la Unión conforme al Artículo 27.2 del RGPD. Asimismo, dado que Miralo opera como un conducto técnico efímero en memoria y no almacena perfiles personales ni bases de datos persistentes de usuarios, no constituye un archivo o banco de datos destinado a proporcionar informes en los términos del Artículo 21 de la Ley 25.326.
Miralo no solicita registro, perfiles de usuario, nombres ni direcciones de correo electrónico para sesiones generales de cortesía. No obstante, conforme a la normativa de protección de datos (Artículo 4.1 del RGPD y Art. 2 de la Ley 25.326), los identificadores de red digitales como las direcciones IP tienen la consideración jurídica de datos personales.
Para permitir el establecimiento del túnel WebSocket, proteger la infraestructura contra abusos, mitigar ataques de denegación de servicio distribuido (DDoS) y garantizar el enrutamiento en el cluster serverless de Cloudflare, se procesan los siguientes metadatos técnicos de conexión al acceder a wss://relay.alob.com.ar o https://miralo.alob.com.ar:
cf-connecting-ip.cf-ipcountry).cf-ray).Con el fin de salvaguardar la infraestructura serverless compartida frente a abusos automatizados, bots maliciosos y saturación de recursos, Miralo implementa dos modalidades operativas:
Miralo implementa una estricta política de Cero Obtención Silenciosa de Tokens. Si el usuario ya cuenta con una sesión activa de GitHub en su entorno de VS Code (por ejemplo, para GitHub Copilot o Sincronización de Ajustes), Miralo nunca toma ni transmite dicho token de forma inadvertida ni silenciosa. Al pulsar iniciar sala, la extensión detecta explícitamente la cuenta, muestra un aviso transparente con el identificador del usuario (@usuario), y otorga la libertad de elegir entre:
En caso de optar por la verificación, la extensión solicita exclusivamente el scope mínimo read:user. Para verificar la autenticidad de la cuenta y habilitar la sesión extendida de 4 horas / 200 espectadores, el token de acceso con alcance mínimo read:user se transmite de forma cifrada en tránsito (WSS vía TLS 1.3) exclusivamente al Cloudflare Relay Worker. El Worker consulta en tiempo real a la API oficial de GitHub (https://api.github.com/user) únicamente para verificar la autenticidad y obtener el nombre de usuario público. El token se procesa de forma transitoria en memoria volátil efímera y se destruye inmediatamente tras la validación; nunca se registra en archivos de log, ni se almacena en bases de datos o almacenamiento persistente. Miralo NO solicita, lee, almacena ni accede a repositorios de código, repositorios privados, correos electrónicos, historial de commits ni perfiles personales.
El tratamiento de metadatos de red y verificación se fundamenta de forma diferenciada según el marco normativo aplicable:
cerrar_sala) o cumplirse el tiempo límite, deleteAll() destruye de forma inmediata e irreversible todos los datos de la sesión.Al hacer clic explícitamente en Iniciar Miralo en VS Code, se transmiten en tiempo real los siguientes datos operativos necesarios para la sesión:
xxx-xxx) y hashes criptográficos SHA-256 de autenticación (si se configuró PIN o contraseña).https://api.github.com/user en memoria volátil para confirmar la autenticidad y el nombre de usuario público, purgando inmediatamente el token de la memoria. Nunca se almacena en almacenamiento persistente ni registros de red.#password. Conforme a los estándares web (RFC 3986), los fragmentos URI residen estrictamente en el cliente y nunca se transmiten al servidor de alojamiento web (Vercel) en la petición HTTP. El visor web extrae dicho fragmento localmente (window.location.hash) y transmite la credencial cifrada en tránsito a través del túnel WebSocket seguro (WSS sobre TLS 1.3) hacia el Relay Worker de Cloudflare. Allí, el Worker calcula de forma inmediata su hash SHA-256 en memoria mediante la Web Crypto API (crypto.subtle.digest('SHA-256', ...)). El almacenamiento SQLite en Durable Objects y la memoria del servidor únicamente almacenan y comparan hashes criptográficos mediante evaluaciones en tiempo constante, nunca credenciales en texto plano. Para mitigar ataques de fuerza bruta automatizados sobre salas con PINs numéricos breves y proteger a usuarios en redes compartidas (NAT), el Relay ejecuta en memoria un mecanismo de limitación de tasa (rate-limiting) de doble capa: desconectando y bloqueando temporalmente durante 5 minutos a cualquier dispositivo cliente que acumule 5 intentos fallidos consecutivos de autenticación, junto con un bloqueo global de 5 minutos si una misma dirección IP acumula 30 intentos fallidos en dicho período entre diferentes clientes. No obstante, en entornos que requieran alta confidencialidad, se recomienda utilizar contraseñas alfanuméricas complejas en lugar de PINs numéricos breves.cerrar_sala), se desconecta superando la ventana de gracia de 60 segundos, o expira la duración de la sala, el Durable Object ejecuta deleteAll(), destruyendo de forma permanente e irreversible todos los datos en memoria y almacenamiento efímero de la sesión. No se conservan grabaciones ni registros históricos de código.El visor web de Miralo no utiliza cookies de seguimiento, cookies de terceros ni tecnologías invasivas de huella digital publicitaria (fingerprinting).
sessionStorage, localStorage ni en cookies del navegador, previniendo cualquier acceso no autorizado por scripts de terceros, extensiones de navegador o vectores XSS. Al cerrar la pestaña o recargar el documento, la memoria se libera de inmediato.miralo_client_id) con un período de retención máximo de 30 días, con el único fin de aplicar controles anti-abuso y mitigación de fuerza bruta en el borde (estricta necesidad técnica).Para prestar el servicio de streaming global en tiempo real, Miralo se apoya en proveedores de infraestructura tecnológica que actúan como Encargados del Tratamiento:
api.github.com/user) cuando el anfitrión vincula su cuenta para cuotas extendidas. GitHub, Inc. está certificada bajo el Marco de Privacidad de Datos UE-EE.UU. (DPF).Garantías para Transferencias Internacionales:
node_modules, .git, dist, out, .vscode-test, .DS_Store, Thumbs.db, .aws, .ssh), así como reglas configuradas por el usuario en files.exclude..env* (.env, .env.local, .env.production), certificados y claves privadas (.pem, .key, .crt, .pfx, .p12), claves SSH (id_rsa*, id_ed25519*, id_ecdsa*, id_dsa*) y archivos de credenciales (credentials.json, secrets?.(json|yaml)).Miralo: Pausar/Reanudar Transmisión), congelando la sincronización y ocultando inmediatamente el código y la terminal para los espectadores mientras la conexión permanece activa.Transmisión de Pulsaciones en Terminal (Stdin): La terminal de Miralo emula una disciplina de línea que retransmite el eco de las pulsaciones carácter por carácter a los espectadores en tiempo real. El anfitrión no debe ejecutar comandos interactivos que soliciten contraseñas o tokens confidenciales (ej. npm login, docker login, sudo, gh auth login). La terminal muestra una advertencia visual amarilla al iniciarse.
Aviso sobre Enlaces con Fragmento de Contraseña en la URL (#password): Si el anfitrión decide compartir el enlace que incluye el fragmento de contraseña (#password, por ejemplo https://miralo.alob.com.ar/abc-def#password), dicha credencial en texto plano es procesada localmente por el navegador del espectador. Aunque dicho fragmento no viaja al servidor web, cualquier persona que tenga acceso a la URL completa (por ejemplo, en el historial del navegador o al reenviar el mensaje) podrá ingresar directamente a la sala sin digitar el PIN. En sesiones confidenciales, se recomienda compartir la URL base sin fragmento y suministrar la clave por un canal seguro independiente.
Principio de Neutralidad Técnica y Rol del Anfitrión como Emisor: Miralo opera exclusivamente como un conducto técnico automatizado, ciego y transitorio para la transmisión de paquetes en tiempo real (prestador de servicios de intermediación técnica). El anfitrión actúa como el único emisor que determina de forma voluntaria y autónoma qué archivos, espacios de trabajo o comandos de terminal comparte en pantalla, debiendo verificar con carácter previo a la emisión que los contenidos visibles no incluyan datos confidenciales, secretos comerciales o contraseñas no autorizadas. Las condiciones de limitación de responsabilidad y exención de garantías de la herramienta se rigen por la Licencia de Software y Términos de Uso aplicables.
De conformidad con la Ley N° 25.326 de Protección de los Datos Personales de la República Argentina, los usuarios tienen derecho de información, acceso, rectificación, actualización y supresión de sus datos personales. El titular de los datos personales tiene la facultad de ejercer el derecho de acceso a los mismos en forma gratuita a intervalos no inferiores a seis meses, salvo que se acredite un interés legítimo al efecto conforme lo establecido en el artículo 14, inciso 3 de la Ley Nº 25.326.
"La AGENCIA DE ACCESO A LA INFORMACIÓN PÚBLICA, en su carácter de Órgano de Control de la Ley N° 25.326, tiene la atribución de atender las denuncias y reclamos que se interpongan con relación al incumplimiento de las normas sobre protección de datos personales." (Sede: Av. Pte. Gral. Julio A. Roca 710, piso 3, CABA, República Argentina — www.argentina.gob.ar/aaip).
Conforme al Reglamento General de Protección de Datos (RGPD) y la normativa europea aplicable, asisten a los interesados en la Unión Europea los siguientes derechos:
Nota sobre la Portabilidad (Art. 20 RGPD): Al fundamentarse el procesamiento técnico de identificadores de red exclusivamente en el interés legítimo del responsable (Art. 6.1.f RGPD) para la seguridad y el enrutamiento de la red, y al no existir una relación contractual (Art. 6.1.b RGPD), registro de cuentas ni consentimiento para el perfilado de usuarios, el derecho a la portabilidad de datos no resulta jurídicamente aplicable de conformidad con las condiciones taxativas del Artículo 20.1 del RGPD.
Para ejercer estos derechos, escribe a contact@alob.com.ar. De conformidad con el Artículo 11 del RGPD (tratamientos que no requieren identificación), al no requerirse registro ni asociarse las direcciones IP a identidades civiles, para atender solicitudes respecto a registros de red transitorios el interesado deberá facilitar datos técnicos razonables de verificación (como la dirección IP pública de conexión y la fecha/hora exacta con huso horario, o el identificador cf-ray si dispusiera del mismo).
Los usuarios en la Unión Europea tienen derecho a presentar una reclamación ante la autoridad de control en materia de protección de datos competente de su Estado miembro. El listado completo de autoridades nacionales está disponible en el Comité Europeo de Protección de Datos (CEPD/EDPB). A modo de ejemplo, para usuarios en España, dicha autoridad es la Agencia Española de Protección de Datos (AEPD), C/ Jorge Juan, 6, 28001 Madrid (www.aepd.es).
El Servicio está destinado a personas mayores de edad (generalmente 18 años). Cuando la legislación local permita el uso por parte de menores de entre 13 y 16 años con consentimiento verificable de los padres o tutores legales (conforme a COPPA en EE.UU. o el Artículo 8 del RGPD en la UE), dicho consentimiento deberá obtenerse con carácter previo.
Miralo no recopila de forma deliberada datos personales de menores sin consentimiento parental verificado. Dada la arquitectura efímera y de cero registro, no se recopilan datos adicionales más allá de los metadatos técnicos de red descritos en la Sección 2, con independencia de la edad del usuario. Los padres o tutores legales podrán ejercer derechos contactando a contact@alob.com.ar.
El visor web público en https://miralo.alob.com.ar utiliza Vercel Web Analytics con el único fin de evaluar disponibilidad, velocidad de carga y métricas agregadas de tráfico. No emplea cookies de rastreo entre sitios, no rastrea a usuarios a través de dominios ni elabora perfiles comerciales.
Bases Jurídicas: El tratamiento de métricas técnicas agregadas se fundamenta, bajo el RGPD (Art. 6.1.f), en el interés legítimo del responsable para garantizar la disponibilidad operativa, diagnosticar incidencias de latencia y asegurar la estabilidad de la plataforma web; y, bajo la Ley N° 25.326 argentina (Art. 5 inc. 2.d y Art. 9), en la necesidad técnica inherente al mantenimiento, seguridad y correcto funcionamiento de la plataforma solicitada por el usuario.
Podemos modificar esta Política de Privacidad de forma periódica para reflejar mejoras técnicas, de seguridad o requerimientos legislativos. Cualquier actualización se publicará de manera inmediata en https://miralo.alob.com.ar/privacy con la fecha de revisión correspondiente.
Para consultas legales, dudas sobre privacidad o reportes de seguridad:
This is a condensed version of the Privacy Policy. The full and binding version is included with the VS Code extension and is available as an accompanying document.
Miralo is a developer tool comprised of a Visual Studio Code live code broadcasting extension, a serverless Cloudflare Relay Worker, and an accompanying web viewer hosted on Vercel.
The Data Controller responsible for the technical infrastructure and processing of technical network data under this Privacy Policy is Alexander Lobaiza (independent developer and natural person, acting under the pseudonym "Alob" pursuant to Article 72 of the Argentine Civil and Commercial Code), based in Argentina, reachable at contact@alob.com.ar.
As the controller is based in Argentina and provides a globally accessible service, data processing is primarily governed by the Argentine Personal Data Protection Act (Law No. 25.326) and Regulatory Decree 1558/2001. Regarding users in the European Union, the General Data Protection Regulation (GDPR - Regulation EU 2016/679) applies by virtue of its extraterritorial scope (Article 3(2) GDPR). Transfers of personal data from the European Union to the controller in Argentina are recognized as having an adequate level of protection pursuant to European Commission Adequacy Decision 2003/490/EC (Article 45 GDPR). Given the transient nature of technical metadata, low risk, and absence of special categories of personal data, Miralo operates under the exemption from appointing an EU representative pursuant to Article 27(2) GDPR. Furthermore, because Miralo operates an ephemeral, in-memory real-time pipeline and maintains no persistent databases of personal profiles, it does not operate a database intended to provide reports under Article 21 of Argentine Law 25.326.
Miralo does not require registration, personal accounts, or email addresses for general courtesy broadcasts. However, under European privacy legislation (Article 4(1) GDPR) and Argentine law (Law 25.326), digital network identifiers such as IP addresses constitute personal data.
To establish WebSocket tunnels, prevent infrastructure abuse, mitigate Distributed Denial of Service (DDoS) attacks, and maintain routing integrity across our serverless Cloudflare edge cluster, the following technical connection metadata is processed when connecting to wss://relay.alob.com.ar or https://miralo.alob.com.ar:
cf-connecting-ip.cf-ipcountry).cf-ray).To protect our shared serverless edge infrastructure from automated bot abuse, volumetric attacks, and resource exhaustion, Miralo provides two distinct broadcast tiers:
Miralo strictly enforces a Zero Silent Token Retrieval policy. If the host already possesses a linked GitHub account inside VS Code (e.g. for GitHub Copilot or Settings Sync), Miralo never extracts or transmits this token silently. Upon initiating a broadcast, the extension explicitly detects the existing account, presents an uncoerced prompt displaying the user's handle (@username), and empowers the host to choose between:
When verified mode is selected, the extension requests strictly the minimal read:user OAuth scope. To verify account authenticity and unlock the extended 4-hour / 200-spectator tier, the access token is transmitted encrypted in transit (WSS via TLS 1.3) exclusively to the Cloudflare Relay Worker. The Worker queries in real time GitHub's official API (https://api.github.com/user) strictly to verify authenticity and obtain the public username. The token is processed transiently in volatile serverless memory and destroyed immediately upon validation; it is never logged, nor stored in databases or persistent storage. Miralo does NOT request, access, read, or store source code repositories, private repositories, emails, organization memberships, commit history, or personal profile data.
The processing of network connection metadata and optional verification tokens is grounded in distinct legal bases:
cerrar_sala) or timeout expiration, deleteAll() permanently and irreversibly destroys all session data.When the host explicitly triggers Start Miralo in VS Code, the following operational data is transmitted in real time:
xxx-xxx, composed of non-ambiguous lowercase consonants) and optional SHA-256 cryptographic authentication hashes.https://api.github.com/user in volatile memory to confirm account authenticity and public handle, and immediately purges the token from memory. It is never stored in persistent databases or operational logs.#password. Pursuant to web standards (RFC 3986), URI fragments reside strictly on the client side and are never transmitted to the web hosting server (Vercel) in HTTP requests. The web viewer extracts this fragment locally (window.location.hash) and transmits the credential encrypted in transit over the secure WebSocket tunnel (WSS via TLS 1.3) to the Cloudflare Relay Worker. The Relay Worker immediately computes a cryptographic SHA-256 hash in memory via the Web Crypto API (crypto.subtle.digest('SHA-256', ...)). The Durable Object SQLite storage and server memory store and compare only cryptographic hashes using constant-time evaluation, never plaintext credentials. To mitigate automated online brute-force attacks against rooms secured with short numerical PINs while protecting users on shared networks (NAT), the Relay enforces in-memory dual-layer rate limiting: disconnecting and temporarily locking out for 5 minutes any client device exceeding 5 consecutive failed authentication attempts, alongside an umbrella lockout if an originating IP address incurs 30 failed attempts within 5 minutes across clients. Nevertheless, for high-confidentiality sessions, complex alphanumeric passwords are strongly recommended over short numerical PINs.cerrar_sala, i.e., close room), disconnects beyond the 60-second grace window, or the lifetime expires, the Durable Object invokes deleteAll(), permanently and irreversibly destroying all in-memory and ephemeral room data. No historical archives or transcripts remain.The Miralo web viewer does not use tracking cookies, advertising cookies, or invasive advertising fingerprinting mechanisms.
sessionStorage, localStorage, or browser cookies, preventing unauthorized extraction by third-party scripts, browser extensions, or XSS vectors. Closing the tab or reloading the document immediately purges this volatile memory.miralo_client_id) with a 30-day maximum time-to-live (TTL), strictly limited to brute-force mitigation and rate-limiting enforcement at the edge.To provide real-time global streaming, Miralo utilizes trusted third-party infrastructure providers that act as Data Processors:
api.github.com/user) when the host links a GitHub account for extended broadcasting tiers. GitHub, Inc. is certified under the EU-U.S. Data Privacy Framework (DPF).International Transfers Safeguards:
node_modules, .git, dist, out, .vscode-test, .DS_Store, Thumbs.db, .aws, .ssh), as well as user-defined rules in files.exclude..env* (.env, .env.local, .env.production), certificates and private keys (.pem, .key, .crt, .pfx, .p12), SSH keys (id_rsa*, id_ed25519*, id_ecdsa*, id_dsa*), and credential files (credentials.json, secrets?.(json|yaml)).Miralo: Pause/Resume Stream), instantly freezing live synchronization and blanking code and terminal output for spectators while maintaining the active connection.Live Stdin Keystroke Broadcast: The dedicated Miralo terminal operates an interactive line discipline that echoes typed keystrokes character-by-character to spectators in real time. Hosts must NOT run interactive commands that prompt for passwords or secret tokens (e.g. npm login, docker login, sudo, gh auth login). A visual warning banner is displayed upon opening the terminal.
Security Notice on URLs with Password URI Fragment (#password): If the host chooses to share a room URL containing the password URI fragment (#password, e.g., https://miralo.alob.com.ar/abc-def#password), the plaintext credential is processed locally by the spectator's browser. While this fragment is not transmitted to the web server, anyone in possession of the complete URL (e.g., via browser history or forwarded chat links) will gain instant access without manually typing the PIN. For sensitive sessions, hosts should share the base URL and communicate the PIN through a separate secure channel.
Technical Neutrality and Host Role as Broadcaster: Miralo operates strictly as an automated, transient, and neutral technical conduit for real-time data streaming (technical intermediary service). The host acts as the sole content broadcaster who autonomously determines which workspace files, code editors, or terminal sessions are visible, and is responsible for verifying that no unauthorized confidential data, trade secrets, or secrets are exposed. Disclaimers and limitations of liability are governed by the applicable Software License Agreement and Terms of Service.
Pursuant to Law No. 25.326 of the Argentine Republic, data subjects are entitled to rights of information, access, rectification, updating, and erasure of their personal data. The data subject is entitled to exercise the right of access free of charge at intervals of not less than six months, unless a legitimate interest is demonstrated pursuant to Article 14(3) of Law No. 25.326.
"The AGENCIA DE ACCESO A LA INFORMACIÓN PÚBLICA (AAIP), in its capacity as the Supervisory Authority of Law No. 25.326, is empowered to address complaints and claims lodged in connection with non-compliance with personal data protection regulations." (Address: Av. Pte. Gral. Julio A. Roca 710, 3rd floor, Autonomous City of Buenos Aires, Argentina — www.argentina.gob.ar/aaip).
Under the General Data Protection Regulation (GDPR) and relevant European laws, individuals whose technical data is processed possess the following rights:
Notice on Data Portability (Art. 20 GDPR): Because the transient processing of technical network identifiers is grounded strictly in legitimate interest (Article 6(1)(f) GDPR) for routing and security, and given the absence of contractual accounts (Article 6(1)(b) GDPR), user registrations, or consent-based persistent profiles, the right to data portability under Article 20 GDPR is legally and factually inapplicable pursuant to Article 20(1) GDPR.
To exercise any of these rights, contact the Data Controller at contact@alob.com.ar. Pursuant to Article 11 GDPR (processing not requiring identification), since Miralo does not maintain user accounts or connect IPs with civil identities, locating any transient network logs requires the applicant to provide reasonable technical verification parameters (such as the connecting public IP address and exact timestamp/timezone, or the Cloudflare cf-ray identifier if available).
EU residents have the right to lodge a complaint with a competent supervisory authority in the European Member State of their habitual residence or place of work. The full list of national supervisory authorities is available at the European Data Protection Board (EDPB). As an example, for users in Spain, the competent authority is the Agencia Española de Protección de Datos (AEPD), C/ Jorge Juan, 6, 28001 Madrid (www.aepd.es).
The Service is intended for individuals who have attained the legal age of majority (generally 18 years). Where applicable local legislation permits use by minors aged 13 to 16 with verified parental or legal guardian consent (such as COPPA in the US or Article 8 of the GDPR in the EU), such consent must be obtained prior to any use.
Miralo does not knowingly collect personal data from children below the applicable age threshold without verified parental consent. Given the ephemeral, zero-registration architecture, no additional data beyond the technical network metadata described in Section 2 is collected from any user, regardless of age. Parents or guardians may exercise data protection rights on behalf of minors by contacting contact@alob.com.ar.
The public web mirror at https://miralo.alob.com.ar utilizes Vercel Web Analytics solely to monitor overall uptime, load latency, and anonymous aggregated visitor statistics. It does not deploy third-party advertising cookies, does not track users across domains, and does not build consumer profiles.
Legal Bases: Processing of aggregated technical performance metrics is grounded, under the GDPR (Art. 6(1)(f)), in the Data Controller's legitimate interest to ensure platform stability, diagnose latency spikes, and monitor infrastructure availability; and, under Argentine Law No. 25.326 (Art. 5(2)(d) and Art. 9), on the technical necessity of maintaining, securing, and operating the requested web platform.
We may update this Privacy Policy periodically to reflect architectural evolutions, security improvements, or regulatory updates. Any revisions will be published immediately at https://miralo.alob.com.ar/privacy with an updated revision date.
For legal inquiries, privacy questions, or security vulnerability disclosures: