Écran, audio et entrée
Crypté entre les appareils. Le contenu de la session n'est pas stocké dans la base de données du compte Reach ou le service de signalisation.
PORTÉE / CONFIDENTIALITÉ
Ce qui est transmis, ce qui est stocké et ce que vous contrôlez. De l'utilisation sans compte au relais Cloudflare et à la suppression du compte.
Politique de confidentialité · Dernière mise à jour le 7 octobre 2026
Crypté entre les appareils. Le contenu de la session n'est pas stocké dans la base de données du compte Reach ou le service de signalisation.
Le courrier électronique, la confiance de l'appareil, les candidats de connexion et les journaux opérationnels sont traités pour les fonctions de service. Ils sont décrits séparément ci-dessous.
Les profils, les préréglages et les paramètres sont locaux ; les informations d'identification secrètes sont dans Keychain. Les données facultatives de restauration des fenêtres sont décrites séparément.
La suppression du compte n'est pas une déconnecte. Les journaux opérationnels, l'état de prévention des abus et les paramètres locaux ont des règles de nettoyage distinctes.
Reach (l’« App ») est un outil de bureau à distance composé de deux éléments : Reach Viewer pour iPhone et iPad, proposé sur l’App Store sous le nom « Reach Remote », et Reach Host pour Mac. Reach est publié par KMWORKS, INC. (« nous »), responsable de la présente politique. Celle-ci explique comment les applications et leur service optionnel traitent vos données.
Sans connexion à un compte, deux voies sont disponibles. Aucune ne transmet les images de votre écran, le son, vos commandes ou les candidats de connexion par notre infrastructure.
Indépendamment de ces voies, lorsque le jumelage Host est actif et que l’accès distant est activé sur le Mac, Reach Host publie une petite fiche de métadonnées de connexion dans CloudKit d’Apple afin que vos propres appareils puissent se reconnaître. Reach Viewer peut publier une fiche de confiance correspondante. Les deux sont décrites ci-dessous.
Reach Host écrit un CKRecord dans la base de données CloudKit publique du conteneur iCloud de Reach. L’application recherche cet enregistrement à l’aide de votre code d’appairage comme identifiant. Cela ne rend pas le stockage privé et ne garantit pas que seules les personnes disposant du code puissent le lire : la base de données est publique, et non votre conteneur privé. Même si Apple gère le stockage, nous considérons que ces données quittent votre appareil.
L'enregistrement contient :
Si vous êtes connecté à iCloud, Reach Viewer peut publier un enregistrement de confiance correspondant dans la même base de données publique lors d’une tentative de connexion. Cet enregistrement contient l’empreinte de la clé publique du Viewer, un horodatage et le nom d’enregistrement utilisateur iCloud ajouté par CloudKit. Ce n’est que si iCloud Auto-Trust est explicitement activé sur le Mac et que le Viewer, jusque-là non approuvé, est vérifié comme utilisant le même identifiant Apple que cet enregistrement peut établir la confiance dès la première connexion sans code d’appairage. Un Viewer déjà approuvé se reconnecte au moyen de son empreinte enregistrée et n’a pas besoin de cet enregistrement CloudKit. Un retrait manuel de la confiance prévaut sur la confiance automatique : pour approuver de nouveau la même empreinte, il faut saisir explicitement un nouveau code d’appairage. Après validation et enregistrement réussi de la confiance locale, le Mac demande la suppression de l’enregistrement. Si la suppression échoue dans CloudKit, elle peut être retentée après une connexion ultérieure établie avec succès pour cette entrée de confiance ; la suppression physique immédiate ou définitive n’est pas garantie. Retirer ce Viewer des appareils approuvés sur le Mac révoque la confiance locale sur le Mac ; cela ne supprime pas l’enregistrement CloudKit.
L'application utilise ces métadonnées pour la découverte de l'appareil et la vérification de la confiance. Reach Host demande la suppression de l'enregistrement hôte pertinent lorsque vous arrêtez le couplage ou la publication à distance, ou réinitialisez le code de couplage. Les erreurs de réseau ou CloudKit peuvent retarder ou empêcher cette opération. “Oublie Mac” Dans Reach Viewer supprime les détails de connexion enregistrés et la confiance locale sur cet appareil ; il ne supprime pas l'enregistrement CloudKit du Mac. La suppression de l'application ou la modification des paramètres iCloud ne garantit pas la suppression de tous les enregistrements de cette base de données publique.
Un compte Reach déverrouille les deux itinéraires Internet - Internet direct, Qui effectue la traversée NAT à travers un profil de connexion enregistré, et Relay (connexion via relais) - Et permet aux appareils du même compte de se faire confiance sans code de jumelage. Un compte ne crée pas en soi un chemin : la connectivité nécessite toujours un candidat direct commatable ou un relais configuré.
La connexion se fait par e-mail. Nous envoyons un lien ou un code magique unique ; il n'y a pas de mots de passe. Si vous vous connectez, notre backend stocke les éléments suivants, liés à votre compte :
Ces informations prennent en charge la connexion, la confiance de l'appareil, la configuration de la connexion, la vérification des droits d'achat et la protection du service. Le contenu de l'écran, de l'audio et de l'entrée ne sont pas stockés dans la base de données du compte. La télémétrie opérationnelle, les journaux de demandes et les données de signalisation éphémères sont décrites séparément ci-dessous. Voir Services tiers pour le traitement de l'infrastructure nécessaire pour fournir ces fonctions.
Le backend fonctionne sur Cloudflare. Cette politique ne promet pas de région de traitement spécifique.
Pour les tentatives Internet Direct et Relay avec session ouverte, la signalisation échange des candidats à la connexion, comme des adresses IP et des ports. Elle traite les données des candidats, l’association entre tentative et authentification, l’adresse IP publique de Viewer lorsqu’elle est disponible et l’état de limitation du débit.
Chaque candidat reste valide au plus 60 secondes après sa publication. Une nouvelle publication peut actualiser le délai global de la tentative. L’annulation et l’expiration nettoient les candidats et l’état associé, sans garantir leur suppression physique immédiatement après une connexion réussie ni exactement au bout de 60 secondes. L’état d’authentification requis par un socket Host actif peut subsister tant que celui-ci reste ouvert. Les brefs marqueurs d’annulation qui empêchent de rouvrir une tentative et les compteurs de protection du service ont des durées de vie distinctes.
Le service de signalisation ne reçoit ni ne stocke de contenu d'écran, d'audio ou d'entrée. Le contenu de la session se déplace sur une connexion directe ou l'itinéraire Cloudflare TURN décrit ci-dessous.
Lorsqu'un chemin direct est difficile à ouvrir - par exemple derrière CGNAT, des pare-feu restrictifs ou certains réseaux mobiles - Reach peut relayer la session à travers Cloudflare TURN. Vous configurez votre propre compte Cloudflare et vos propres informations d'identification dans Reach Host ; vos frais et politiques Cloudflare s'appliquent.
Avec la configuration automatique du jeton de compte, le Mac demande une clé TURN à l'API de Cloudflare. Cela envoie l'identifiant de compte Cloudflare, un jeton et un nom de clé qui peut inclure le nom du Mac. La clé TURN générée, ou une clé que vous saisissez manuellement, est stockée dans le Mac Keychain et utilisée pour obtenir des informations d'identification de session de courte durée. Ces demandes d'informations d'identification vont directement du Mac à Cloudflare, et non via le serveur de compte Reach.
La vidéo, l'audio et l'entrée restent cryptés avec TLS 1.3 sur QUIC tout en traversant le relais. Cloudflare traite les paquets cryptés et les métadonnées réseau nécessaires pour fournir son service. La latence de connexion dépend du chemin du réseau et du relais.
Lorsque vous activez les rapports d'utilisation et sélectionnez Actualiser, le Mac appelle directement l'API GraphQL de Cloudflare. La demande comprend l'ID de compte, la plage de temps, l'ID de clé TURN facultatif et le jeton API ; la réponse fournit des octets d'entrée et de sortie agrégés. Les résultats à l'échelle du compte peuvent inclure l'utilisation de TURN à partir de services autres que Reach. Le stockage d'un jeton seul n'exécute pas de requête d'utilisation.
Le jeton de rapport est conservé dans une entrée Keychain pour l'appareil uniquement, distincte des informations d'identification de session TURN. Le commutateur d'activation, l'ID de compte et la portée d'affichage sont des préférences locales ; les résultats récupérés ne sont conservés qu'en mémoire pendant l'exécution de l'application. La désactivation des rapports ou la modification des comptes Reach efface les résultats précédents sans supprimer automatiquement les informations d'identification Cloudflare enregistrées. La suppression des informations d'identification dans Host ne révoque pas les clés ou les jetons déjà émis par votre compte Cloudflare ; gérer la révocation dans Cloudflare.
Vous pouvez supprimer votre Reach Account dans l’App. La base de données du compte supprime ensemble le compte, les appareils enregistrés, les sessions et les enregistrements de récupération du renouvellement des jetons, les codes de connexion en attente, les passkeys et les défis WebAuthn associés. Les défis WebAuthn créés avant l’ouverture du compte avec la même adresse e-mail sont également inclus.
Les compteurs de prévention des abus et les journaux opérationnels sont en dehors de cette demande de suppression de compte. Les compteurs suivent leurs fenêtres de limite de débit configurées et leurs procédures de nettoyage ; les journaux opérationnels sont conservés séparément dans Cloudflare. Cette politique ne promet pas de période de conservation fixe pour les journaux opérationnels.
Les liens et codes de connexion expirés ou déjà utilisés ne peuvent pas servir de nouveau à l’authentification. Les enregistrements de connexion, WebAuthn et de récupération du renouvellement expirés, ainsi que les sessions dont la durée de renouvellement est terminée, peuvent être supprimés lors d’un nettoyage planifié. Ce calendrier ou l’échec d’une opération peut retarder la suppression physique au-delà de l’expiration.
Vous pouvez retirer individuellement des appareils du compte. Se déconnecter ne supprime pas le compte. Les préférences de connexion locales, les préréglages, les enregistrements de confiance et les identifiants Cloudflare disposent de mécanismes de suppression distincts. La suppression d’un compte Reach ne supprime ni les enregistrements CloudKit publics d’Apple ni les clés de votre propre compte Cloudflare.
Reach Host demande à macOS l’autorisation d’enregistrement de l’écran pour capturer l’écran sélectionné, ainsi que l’autorisation d’accessibilité pour exécuter les commandes envoyées depuis Viewer. La restauration facultative des fenêtres utilise aussi cette autorisation pour lire et modifier la position et la taille des fenêtres compatibles.
L’audio du système est capté avec ScreenCaptureKit. Reach Host ne demande pas l’autorisation d’accéder au microphone et ignore ses échantillons ; l’accès nécessaire est celui à l’enregistrement de l’écran et à l’audio du système. La capture a lieu sur le Mac et n’est transmise qu’aux Viewers authentifiés pour cette session.
En mode Direct Touch, Viewer affiche une poignée de curseur pour déplacer le pointeur au pixel près. Reach Host lui transmet la position du curseur du Mac — coordonnées normalisées, écran concerné et horodatage — dans la même session QUIC chiffrée que la vidéo et les commandes, uniquement au Viewer connecté et authentifié. Ces données ne sont ni envoyées à un service d’analyse distinct ni conservées comme historique des mouvements du curseur. Avec Relay, les paquets de session chiffrés transitent par Cloudflare.
Vous pouvez désactiver ce partage dans « Reach Host → Devices & Trust → Advanced → Cursor Telemetry ». Host cesse alors d’envoyer la position du curseur et demande aux Viewers compatibles d’effacer toute poignée encore visible à l’écran.
Reach Viewer utilise l'autorisation du réseau local pour découvrir les Mac à proximité sur Bonjour/mDNS et pour communiquer directement avec un Mac sur le réseau local. La saisie manuelle de l'adresse IP de ce Mac ne remplace pas cette autorisation. L'adresse IP directe manuelle vers une adresse en dehors du réseau local est un cas distinct et nécessite une adresse et un port accessibles.
Reach Host vérifie l’existence de nouvelles versions au lancement puis périodiquement, grâce à Sparkle. Une vérification envoie une requête HTTPS standard au flux de mise à jour hébergé sur GitHub Pages. Comme pour toute requête HTTPS, l’adresse IP et l’en-tête User-Agent sont visibles par ce service ; aucun identifiant de compte, donnée de télémétrie ou autre contenu d’identification n’est transmis. Reach Viewer se met à jour par l’App Store, conformément aux règles habituelles d’Apple pour celui-ci.
Reach n'utilise pas d'identifiants publicitaires (IDFA) ou de SDK de publicité et de profilage. Les applications n'incluent pas Crashlytics, Sentry ou Google Analytics. Des diagnostics locaux peuvent être fournis lorsque vous choisissez de partager un rapport. Les rapports d'utilisation facultatifs Cloudflare, décrits ci-dessus, et les enregistrements opérationnels backend, ci-dessous, sont des fonctions distinctes.
Pour exploiter et protéger le service, le backend enregistre les événements opérationnels et les journaux de demande dans Cloudflare et, une fois configuré, envoie des métriques à Analytics Engine. Les principales catégories comprennent :
Le pseudonyme ne contient ni le nom de l’appareil ni l’adresse e-mail du compte, mais peut relier les événements du même Host. L’état de limitation de débit est aussi conservé pour protéger le service. Les diagnostics locaux peuvent inclure la voie de connexion choisie. Le code qui transmet actuellement les événements du cycle de connexion à Analytics Engine ne renseigne pas de champ distinct pour le type de voie.
Ces enregistrements prennent en charge la fiabilité de la connexion, le diagnostic des défauts, la protection du service et la vérification des achats. Ils excluent le contenu de l'écran, de l'audio et de l'entrée. Nous ne les vendons pas et ne les utilisons pas pour la publicité ou le profilage des utilisateurs. Cloudflare traite ces données opérationnelles en tant que fournisseur de services.
Lorsque « Remember app window positions » est activé dans un préréglage et que le Mac dispose de l’autorisation Accessibilité, Reach conserve en mémoire dans le processus Mac, avant de retirer un écran virtuel Reach, des références aux fenêtres compatibles encore ouvertes, leur position et leur taille normalisées, ainsi que la possibilité de les redimensionner. Cette capture temporaire sert à replacer les fenêtres toujours ouvertes lorsque l’écran est recréé. Les titres des fenêtres et les identifiants de documents ne sont pas enregistrés comme champs de cette capture, qui n’est écrite ni sur le disque ni sur un serveur Reach. Elle disparaît à l’arrêt du processus Host ; désactiver la restauration pour cet écran l’efface également. Le choix du préréglage reste dans les réglages de Viewer.
La suppression de l'application iPhone ou iPad supprime ses données de conteneur d'applications. Les éléments Keychain sont gérés séparément, donc la désinstallation seule ne garantit pas la suppression de toutes les informations d'identification. Sur le Mac, la suppression du paquet d'applications Reach Host ne supprime pas automatiquement ses paramètres, ses fichiers de support d'application ou ses éléments Keychain ; supprimez-les à la main si vous voulez une ardoise propre.
reachremote.app est un site statique hébergé sur Cloudflare Pages. Les styles, scripts et images propres au site sont servis depuis ce site. Cloudflare ajoute au domaine public un masquage des adresses e-mail et des scripts de vérification du navigateur. Les pages publiques incluent également la balise Cloudflare Web Analytics pour les mesures de consultation et de performance des pages. Les fonctions de sécurité de Cloudflare peuvent utiliser des cookies nécessaires. Nous n’utilisons pas de traceurs publicitaires. Cloudflare traite aussi les métadonnées habituelles des requêtes, comme l’adresse IP et User-Agent, lors du traitement des requêtes web.
La langue du site est indiquée dans le chemin de l’URL. Les anciens liens ?lang=en redirigent vers la page anglaise correspondante. Le choix de configuration Cloudflare est conservé dans le paramètre de requête setup. Ce site ne collecte ni jetons API ni codes d’appairage. Le bouton de téléchargement pour Mac interroge l’API GitHub Releases pour trouver le dernier DMG, puis ouvre le téléchargement sur GitHub. Les destinations externes, notamment GitHub et l’App Store, ont leurs propres politiques de confidentialité.
Ces services traitent les données nécessaires à leurs rôles respectifs. Reach ne vend pas de données aux réseaux publicitaires ou aux courtiers en données.
Toutes les voies — Nearby / LAN, Manual Direct IP, Internet Direct et Relay — sont chiffrées avec TLS 1.3 sur QUIC et protégées par épinglage de l’empreinte du certificat. Un Viewer ne se connecte qu’à un Host dont il connaît déjà l’empreinte : enregistrée lors de l’appairage, conservée pour cet appareil dans le registre des appareils du compte Reach ou fixée lors d’une première connexion directe explicitement autorisée (confiance à la première utilisation). Une empreinte différente lors d’une connexion ultérieure entraîne le refus de celle-ci. Nous ne pouvons déchiffrer ce trafic sur aucune voie.
Reach ne s'adresse pas aux enfants de moins de 13 ans, et nous ne recueillons pas sciemment d'informations auprès des enfants. L'appairage et les métadonnées du compte prennent en charge les fonctions de service décrites ci-dessus et ne sont pas utilisées pour la publicité ou le profilage des utilisateurs.
Nous pouvons mettre à jour cette politique de temps à autre. Les modifications sont affichées sur cette page et la date en haut est mise à jour. Nous le révisons chaque fois que le modèle de confiance ou le flux de données change.
Questions sur cette politique de confidentialité : support@reachremote.app. Rapports de bogues et questions publiques : Github.com/SGT-Cho/Reach.