Social Home Haushalts-OS · föderiert · offen

Datenschutzmodell

Was Social Home behält, was reist, und was niemand — auch wir nicht — je sehen kann.

Social Home baut auf einer einfachen Regel auf: Der Haushalt behält alles. Es gibt kein Cloud-Konto, keine Analytics, keinen entfernten Logger, kein Growth-Team. Die Website, die du gerade liest, ist statisches HTML, ausgeliefert von GitHub Pages — keine Analytics, keine Cookies, keine Anfragen an Dritte; sogar die Schriften kommen vom selben Ort.

Diese Seite listet jedes Datum, das Social Home berührt, und genau, wohin es geht. Die Seite zum Sicherheitsmodell erklärt, wie das Versiegeln funktioniert und was es nicht kann; die hier verwendeten Wörter stehen in Wörter, die wir verwenden.

Was wo lebt

DatenZu Hause gespeichert?Verlässt deinen Server?
Nachrichten, Beiträge, Fotosjanur zu Haushalten im Space, versiegelt
Direktnachrichtenjaversiegelt zum Server des anderen Haushalts
Einkaufslistejanur zwischen den Geräten deines Haushalts
Kalendereinträgejanur zu Haushalten, die den Kalender teilen
Sprachtranskripteja (der Text)wie Beiträge
Avatare + Anzeigenamenjaja — zu gekoppelten Haushalten (so erkennen sie dich)
Öffentlicher Schlüssel (Identität)jaja — das ist buchstäblich der Sinn der Kopplung
Externe URLjaja — zu gekoppelten Haushalten, wenn sie sich ändert
Dein Home Assistant Konto (E-Mail, Passwort)wird nie gelesennie
GPS / Standortverlaufnie standardmäßignur die aktuelle Zone, nur wenn du zustimmst; Kartenmarkierungen auf ~11 m gerundet
Logsbleiben auf deinem Servernie

Was das globale Relay sieht

Der GFS (Global Federation Server) — der globale Föderationsserver, das Relay, das Haushalten hilft, einander zu finden — listet globale Spaces und trägt ihre Beiträge als versiegelte Umschläge zu Haushalten, mit denen du nicht gekoppelt bist. Was er über dich erfährt, hängt davon ab, wie der Space eingerichtet ist (siehe GFS im Glossar):

  • Vertraut (der Standard): nur, dass jemand im Space gepostet hat, und wann. Mitglieder posten anonym.
  • Streng (Opt-in pro Space): dasselbe, und er kann nicht einmal erkennen, welche Haushalte schreiben dürfen.
  • Ein privater Space mit eingeschaltetem GFS (standardmäßig aus): welche Haushalte zum Kanal gehören — nie den Namen, die ID, den Schlüssel oder den Inhalt des Space.

Beteiligt sind nur die GFS, die der Besitzer des Space gewählt hat. Ein GFS, mit dem dein Haushalt nie verbunden war, den der Besitzer aber gewählt hat, sieht deine Internetadresse, wenn du dort postest — nie, welcher Haushalt du bist.

Er sieht nie:

  • Den Inhalt irgendeiner Nachricht, eines Beitrags, eines Kalendereintrags, Fotos oder einer Sprachnotiz.
  • Irgendetwas aus einem privaten Space mit ausgeschaltetem GFS oder aus einem Haushalts-Space.
  • Die Einkaufsliste, den Kalender, die Anwesenheit oder die Logs deines Haushalts.

Er sieht deine IP-Adresse, die Zeitpunkte und die ungefähre Größe jedes Umschlags sowie welche Haushalte die Beiträge eines Space empfangen.

Gar kein Relay ist beteiligt, wenn du keine globalen Spaces, keine öffentlichen Momente, keine öffentlichen Highlight-Links und keinen privaten Space mit eingeschaltetem GFS hast. Dein Haushalt redet dann nur mit Haushalten, mit denen du gekoppelt bist, direkt.

Unter der Haube

Nur Routing-Metadaten: space_id, event_type, Größenklasse (1 / 4 / 16 / 64 / 128 KiB, plus 191 KiB für das Weiterleiten von Umschlägen), Zeitpunkte, Abonnentenmenge, Quell-IP. Ein vom Host-Haushalt weitergeleiteter Beitrag ist identitätsfrei {space_id, event_type, payload} auf einer Sitzung ohne Cookies; ein Mitglied, das für sich selbst veröffentlicht, signiert in beiden Modi mit einem gemeinsamen Writer-Key pro Epoche. Ein privater Space mit eingeschaltetem private_gfs verwendet eine opake 128-Bit-Kanal-ID auf den GFS, die der Besitzer auswählt. Offline-Empfänger werden 24 h in die Warteschlange gestellt (2000 Umschläge / 64 MiB pro Empfänger); darüber hinaus wird kein Inhalt gespeichert.

Verschlüsselung

Jede Nachricht, die deinen Server verlässt, ist verschlüsselt — immer, ohne Schalter, den man vergessen könnte. Jeder Beitrag wird in einem Umschlag versiegelt und signiert, sodass nur die Haushalte im Space ihn öffnen können und nicht einmal ein bösartiges Relay ein Wort lesen kann. Direktnachrichten werden von deinem Zuhause zu ihrem versiegelt. Es gibt keinen Schalter „verschlüsselt / nicht verschlüsselt“ und keinen Klartext-Fallback: Wenn ein Space nicht versiegeln kann, sendet er nicht.

Die Regel ist einfach: Nichts verlässt das Haus unversiegelt, und nichts, was ein Relay berührt, ist je lesbar.

Unter der Haube

AES-256-GCM-Umschläge, Ed25519-Signaturen. Die einzigen lesbaren Felder auf einem Umschlag sind event_type, from_instance, to_instance, space_id und epoch. Alle Details auf der Seite zum Sicherheitsmodell.

Dinge, die Social Home nicht hat

  • Ein Konto in einer Social-Home-Cloud (es gibt keine).
  • Eine Kopie deiner Daten irgendwo anders. Wenn du das Add-on installiert hast, ist Social Home Teil deines normalen Home Assistant Backups; bei einer eigenständigen Installation lädst du ein Recovery Kit herunter und bewahrst es an einem sicheren Ort auf.
  • Telemetrie, Analytics, Absturzberichte oder A/B-Tests.
  • Eine Werbefläche.
  • Ein Growth-Team, das deinen Feierabend monetarisieren will.
Unter der Haube

Schlüssel im Ruhezustand sind unter einem KEK verpackt. Das Recovery Kit ist eine .shrk-Datei, versiegelt mit scrypt + AES-256-GCM.

Dinge, die du kontrollierst

  • Wer in einem Space ist (Einstellungen → Spaces — Mitglieder einladen oder entfernen; jede Änderung der Mitgliedschaft gibt dem Space einen neuen Schlüssel, sodass jemand Entferntes nichts lesen kann, was danach gepostet wird).
  • Anwesenheit teilen (Einstellungen → Datenschutz — Opt-in, pro Haushaltsmitglied, jederzeit abschaltbar).
  • Kopplung (Einstellungen → Verbindungen — entferne einen Haushalt, und seiner Kopie deiner Nachrichten wird nicht mehr vertraut).
  • Welches Relay, falls überhaupt (Einstellungen → Verbindungen — der GFS ist optional, und du wählst, welchen).
  • Backups — deine Verantwortung, wie alles andere in deinem Zuhause.

Probleme melden

Sicherheitsprobleme gehören zu social-home-io/socialhome auf GitHub. Bitte melde sie vertraulich über den Link zu den GitHub Security Advisories statt in einem öffentlichen Issue.