Social Home OS du foyer · fédéré · ouvert

Modèle de confidentialité

Ce que Social Home conserve, ce qui voyage, et ce que personne — nous compris — ne peut jamais voir.

Social Home repose sur une règle simple : le foyer garde tout. Il n’y a pas de compte cloud, pas de mesure d’audience, pas de journalisation distante, pas d’équipe growth. Le site que vous lisez en ce moment est du HTML statique servi par GitHub Pages — sans mesure d’audience, sans cookies, sans requêtes vers des tiers ; même les polices sont servies depuis le même endroit.

Cette page liste chaque donnée que Social Home touche et exactement où elle va. La page du modèle de sécurité explique comment fonctionne le scellement et ce qu’il ne peut pas faire ; les mots employés ici sont dans Les mots que nous utilisons.

Ce qui est stocké où

DonnéeStockée à la maison ?Quitte votre serveur ?
Messages, publications, photosouiseulement vers les foyers de l’espace, scellés
Messages privésouiscellés vers le serveur de l’autre foyer
Liste de coursesouiseulement entre les appareils de votre foyer
Événements de calendrierouiseulement vers les foyers qui partagent le calendrier
Transcriptions vocalesoui (le texte)comme les publications
Avatars + noms affichésouioui — vers les foyers jumelés (c’est ainsi qu’ils vous reconnaissent)
Clé publique (identité)ouioui — c’est littéralement le but du jumelage
URL externeouioui — vers les foyers jumelés quand elle change
Votre compte Home Assistant (e-mail, mot de passe)jamais lujamais
GPS / historique de positionjamais par défautseulement la zone actuelle, seulement si vous l’activez ; épingles de carte arrondies à ~11 m
Journauxrestent sur votre serveurjamais

Ce que voit le relais global

Le GFS (Global Federation Server) — le relais qui aide les foyers à se trouver — liste les espaces globaux et transporte leurs publications, sous forme d’enveloppes scellées, vers les foyers avec qui vous n’êtes pas jumelé. Ce qu’il apprend sur vous dépend de la configuration de l’espace (voir GFS dans le glossaire) :

  • Confiance (par défaut) : seulement que quelqu’un dans l’espace a publié, et quand. Les membres publient anonymement.
  • Strict (activé par espace) : la même chose, et il ne peut même pas savoir quels foyers ont le droit d’écrire.
  • Un espace privé avec l’interrupteur GFS activé (désactivé par défaut) : quels foyers appartiennent au canal — jamais le nom, l’identifiant, la clé ou le contenu de l’espace.

Seuls les GFS choisis par le propriétaire de l’espace sont concernés. Un GFS auquel votre foyer ne s’est jamais connecté, mais que le propriétaire a choisi, voit votre adresse internet quand vous y publiez — jamais de quel foyer il s’agit.

Il ne voit jamais :

  • Le contenu d’un message, d’une publication, d’un événement de calendrier, d’une photo ou d’une note vocale.
  • Quoi que ce soit d’un espace privé avec l’interrupteur GFS désactivé, ou d’un espace du foyer.
  • La liste de courses, le calendrier, la présence ou les journaux de votre foyer.

Il voit votre adresse IP, les horaires et la taille approximative de chaque enveloppe, et quels foyers reçoivent les publications d’un espace.

Aucun relais n’intervient du tout si vous n’avez ni espace global, ni moment public, ni lien public de highlight, ni espace privé avec l’interrupteur GFS activé. Votre foyer ne parle alors qu’aux foyers avec lesquels vous êtes jumelé, directement.

Sous le capot

Métadonnées de routage uniquement : space_id, event_type, classe de taille (1 / 4 / 16 / 64 / 128 KiB, plus 191 KiB pour le relais d’enveloppes), horaires, ensemble des abonnés, IP source. Une publication relayée par le foyer hôte est sans identité, {space_id, event_type, payload} sur une session sans cookie ; un membre qui publie pour lui-même signe avec une clé d’écriture partagée par époque dans les deux modes. Un espace privé avec private_gfs activé utilise un identifiant de canal opaque de 128 bits sur les GFS choisis par le propriétaire. Les destinataires hors ligne sont mis en file 24 h (2000 enveloppes / 64 MiB par destinataire) ; aucun contenu n’est conservé au-delà.

Chiffrement

Chaque message qui quitte votre serveur est chiffré — toujours, sans interrupteur à oublier. Chaque publication est scellée dans une enveloppe et signée, pour que seuls les foyers de l’espace puissent l’ouvrir et que même un relais malveillant ne puisse pas en lire un mot. Les messages privés sont scellés de votre maison à la leur. Il n’y a pas d’interrupteur « chiffré / non chiffré » et aucun repli en clair : si un espace ne peut pas sceller, il n’envoie pas.

La règle est simple : rien ne quitte la maison sans être scellé, et rien de ce qu’un relais touche n’est jamais lisible.

Sous le capot

Enveloppes AES-256-GCM, signatures Ed25519. Les seuls champs lisibles d’une enveloppe sont event_type, from_instance, to_instance, space_id et epoch. Tous les détails sur la page du modèle de sécurité.

Ce que Social Home n’a pas

  • Un compte sur un cloud Social Home (il n’y en a pas).
  • Une copie de vos données ailleurs. Si vous avez installé le module complémentaire, Social Home fait partie de votre sauvegarde Home Assistant habituelle ; sur une installation autonome, téléchargez un kit de récupération (Recovery Kit) et gardez-le en lieu sûr.
  • De la télémétrie, de la mesure d’audience, des rapports de plantage ou des tests A/B.
  • Une surface publicitaire.
  • Une équipe growth qui cherche à monétiser votre soirée.
Sous le capot

Les clés au repos sont enveloppées sous une KEK. Le Recovery Kit est un fichier .shrk scellé avec scrypt + AES-256-GCM.

Ce que vous contrôlez

  • Qui est dans un espace (Paramètres → Espaces — invitez ou retirez des membres ; chaque changement de membres donne une nouvelle clé à l’espace, de sorte qu’une personne retirée ne peut rien lire de ce qui est publié ensuite).
  • Le partage de présence (Paramètres → Confidentialité — sur activation, par membre du foyer, désactivable à tout moment).
  • Le jumelage (Paramètres → Connexions — retirez un foyer et sa copie de vos messages cesse d’être de confiance).
  • Quel relais, s’il y en a un (Paramètres → Connexions — le GFS est facultatif et vous choisissez lequel).
  • Les sauvegardes — votre responsabilité, comme tout le reste chez vous.

Signaler un problème

Les problèmes de sécurité se signalent dans social-home-io/socialhome sur GitHub. Merci de les signaler en privé via le lien GitHub Security Advisories plutôt que dans une issue publique.