Datenschutzerklärung

1. Verantwortlicher

Till Tomczak
c/o Block Services
Stuttgarter Str. 106
70736 Fellbach
Deutschland
E-Mail: till.tmk@gmail.com

Einen Datenschutzbeauftragten haben wir nicht; dazu besteht keine Pflicht. Schreib bei allen Fragen an die Adresse oben.

2. Worum es geht

Nebula besteht aus drei Teilen: der App für Android und Linux, dem Matrix-Server nebula.cnull.agency, über den Nachrichten laufen, und dieser Website. Alle Server stehen in Deutschland bei der Hetzner Online GmbH. Wir setzen keine Werbe-, Analyse- oder Tracking-Dienste ein und verkaufen keine Daten.

3. Diese Website

Beim Aufruf speichert unser Server in Protokolldateien: deine IP-Adresse, Datum und Uhrzeit, die aufgerufene Adresse, den HTTP-Statuscode, die übertragene Datenmenge, die zuvor besuchte Seite und die Kennung deines Browsers. Wir brauchen diese Angaben, um die Website sicher zu betreiben und Angriffe zu erkennen (Art. 6 Abs. 1 lit. f DSGVO).

Zugriffsprotokolle werden wöchentlich gewechselt und nach spätestens fünf Wochen gelöscht, Fehlerprotokolle nach spätestens zehn Wochen.

Die Website setzt keine Cookies, speichert nichts in deinem Browser und lädt nichts von fremden Servern; auch die Schriften liegen bei uns.

4. Konto und Nachrichten

Für dein Konto auf nebula.cnull.agency verarbeiten wir:

Rechtsgrundlage ist die Bereitstellung des Messengers nach unseren Nutzungsbedingungen (Art. 6 Abs. 1 lit. b DSGVO). Nachrichten anderer Personen an dich verarbeiten wir, weil sie dich erreichen sollen (Art. 6 Abs. 1 lit. f DSGVO). Inhalte deiner Kommunikation unterliegen dem Fernmeldegeheimnis (§ 3 TDDDG); wir sehen sie uns nicht an.

Verschlüsselte und unverschlüsselte Chats: In Chats mit Ende-zu-Ende-Verschlüsselung liegt auf dem Server nur verschlüsselter Inhalt, den wir nicht lesen können. Neue Direktnachrichten und Gruppen verschlüsselt Nebula so, sobald alle Beteiligten das unterstützen; beim Anlegen eines Raums kannst du die Verschlüsselung abschalten, öffentliche Räume sind immer unverschlüsselt. In unverschlüsselten Chats – dazu gehören die über WhatsApp oder Telegram verbundenen, siehe Punkt 6 – speichert der Server die Inhalte lesbar.

Andere Matrix-Server: Schreibst du mit jemandem auf einem anderen Matrix-Server, übermitteln wir die Nachrichten des gemeinsamen Chats an diesen Server. Er kann außerhalb der EU stehen; das ist nötig, damit die Kommunikation, die du anstößt, überhaupt zustande kommt (Art. 6 Abs. 1 lit. b und Art. 49 Abs. 1 lit. b DSGVO).

Personen auf anderen Servern: Schreiben dir Menschen von anderen Matrix-Servern, speichert unser Server deren Nachrichten, Namen und Profilbilder in den gemeinsamen Chats, damit du sie lesen kannst (Art. 6 Abs. 1 lit. f DSGVO). Diese Personen informieren wir über diese Datenschutzerklärung; ihre Rechte nach Punkt 12 gelten auch für sie.

Speicherdauer: Solange dein Konto besteht. IP-Adressen deiner Geräte speichert der Server 28 Tage. Unter Einstellungen → Konto kannst du dein Konto deaktivieren und dabei die Löschung deiner Nachrichten verlangen; Kopien, die andere Teilnehmende eines Chats bereits haben, bleiben bei ihnen. Wie das auch ohne die App geht und was dabei bleibt, steht unter Konto löschen.

5. Abschrift von Sprachnachrichten

Nebula schreibt Sprachnachrichten auf Wunsch in Text um. Die Funktion ist zu Beginn eingeschaltet und lässt sich unter Einstellungen → KI & Sprachnachrichten jederzeit abschalten.

So läuft es ab:

  1. Deine App entschlüsselt die Sprachnachricht und schickt nur das Audio zusammen mit deiner Anmeldung an nebula.cnull.agency.
  2. Der Server prüft, ob deine Anmeldung gilt, und leitet das Audio über eine verschlüsselte Verbindung an unseren Erkennungsserver in Falkenstein weiter.
  3. Dort wandelt das Sprachmodell Cohere Transcribe das Audio in Text um. Das Modell läuft auf unserem eigenen Server; kein Dritter erhält das Audio. Die Audiodatei wird direkt nach der Erkennung gelöscht, der Text wird nicht gespeichert und nicht protokolliert.
  4. Der Text geht an deine App zurück und wird nur auf deinem Gerät gespeichert.

Wir verwenden Sprachnachrichten nicht zum Training von Modellen. Rechtsgrundlage ist für dich Art. 6 Abs. 1 lit. b DSGVO; für die Person, die die Sprachnachricht geschickt hat, Art. 6 Abs. 1 lit. f DSGVO – sie hat die Nachricht an dich gerichtet, und die Abschrift macht sie für dich lesbar, ohne dass Inhalte dauerhaft bei uns bleiben. Du kannst dem jederzeit widersprechen, indem du die Funktion abschaltest.

6. Verbindungen zu WhatsApp und Telegram

Verbindest du in der App eines dieser Konten, meldet sich unser Server (mit der Software mautrix-whatsapp bzw. mautrix-telegram) als zusätzliches Gerät bei dem Dienst an. Dabei verarbeiten wir die Nachrichten, Medien, Namen, Telefonnummern und Profilbilder deiner dortigen Kontakte und Gruppen, um sie dir in Nebula anzuzeigen und deine Antworten weiterzugeben.

Wichtig: Die Ende-zu-Ende-Verschlüsselung dieser Dienste endet an unserem Server. Dort werden die Nachrichten entschlüsselt und in Matrix-Räumen auf unserem Server gespeichert, die nicht Ende-zu-Ende-verschlüsselt sind. Rechtsgrundlage ist für dich Art. 6 Abs. 1 lit. b DSGVO, für deine Kontakte Art. 6 Abs. 1 lit. f DSGVO. Du kannst jede Verbindung jederzeit in der App trennen.

Die Verbindungen stehen nur Konten auf nebula.cnull.agency offen; wer ein Konto auf einem anderen Server hat, legt dafür in der App ein zusätzliches Nebula-Konto an. Für die Dienste selbst gelten deren eigene Datenschutzerklärungen (WhatsApp Ireland Limited, Telegram FZ-LLC). WhatsApp sieht den Zugriff über fremde Software nicht vor und kann Konten deswegen sperren; die App weist vor dem Verbinden darauf hin. Die Telegram-Verbindung läuft über die offizielle Schnittstelle von Telegram für fremde Programme.

Andere Netze: Betreibst du einen eigenen Matrix-Server, kann dieser weitere Verbindungen anbieten – etwa zu Signal. Die App zeigt dann an, was dein Server veröffentlicht. Solche Verbindungen laufen über deinen Server, nicht über unseren; dafür ist sein Betreiber verantwortlich, und wir sind damit nicht befasst.

7. Geplante Nachrichten

Planst du eine Nachricht für später, hält unser Server sie bis zum gewählten Zeitpunkt zurück und schickt sie dann – auch wenn Nebula geschlossen ist. In einem Ende-zu-Ende-verschlüsselten Chat liegt dabei nur der verschlüsselte Text bei uns, den wir ebenso wenig lesen können wie eine normale Nachricht. Der Server hält eine Nachricht höchstens sieben Tage; für längere Zeiträume bewahrt deine App sie selbst auf und sendet sie beim nächsten Start. Du kannst eine geplante Nachricht jederzeit in der App abbrechen, dann wird sie auch bei uns gelöscht. Rechtsgrundlage ist Art. 6 Abs. 1 lit. b DSGVO.

8. KI-Antwortvorschläge und Fragen zum Chat

Antwortvorschläge und Fragen an die KI gibt es nur, wenn du selbst einen KI-Anbieter mit eigenem Zugangsschlüssel einträgst. Deine App schickt dann den Verlauf des geöffneten Chats – bei den zwei neuesten Nachrichten auch Bilder oder Sprachnachrichten – direkt an diesen Anbieter; stellst du eine Frage zum Chat, geht deine Frage mit. Wir erhalten diese Daten nicht. Für die Verarbeitung beim Anbieter gelten dessen Bedingungen; er kann außerhalb der EU sitzen. Ohne eingetragenen Anbieter bleibt die Funktion aus.

Damit die Vorschläge nach dir klingen, merkt sich die App auf deinem Gerät zusätzlich Paare aus „fremde Nachricht – deine Antwort“ aus deinen Chats (höchstens 400, je 320 Zeichen). Stellst du eine Anfrage, gehen die vier Paare mit, die der zu beantwortenden Nachricht am ähnlichsten sind – darin stehen auch Sätze anderer Personen, möglicherweise aus anderen Gesprächen. Auch das geht direkt an deinen Anbieter, nicht an uns. Unter Einstellungen → KI und Sprachnachrichten siehst du, wie viele Paare gespeichert sind; „Stilprofil löschen“ entfernt sie, und beim Abmelden verschwinden sie mit.

9. Benachrichtigungen und Empfang im Hintergrund

Benachrichtigungen kommen ausschließlich über Nebulas eigene Verbindung zu deinem Server – ohne Push-App, ohne Google und ohne fremden Push-Server. Sind Benachrichtigungen an, hält Nebula diese Verbindung auch bei geschlossener App offen: Auf Android geschieht das über einen Hintergrunddienst, für den Android eine stille Daueranzeige zeigt und der nach einem Neustart des Geräts wieder anläuft; unter Linux startet Nebula beim Anmelden direkt in den Infobereich. Dabei fließen nur die Daten, die die geöffnete App ebenfalls abruft, direkt zwischen deinem Gerät und deinem Server. Die Vorschau in der Benachrichtigung entsteht auf deinem Gerät. Schaltest du die Benachrichtigungen aus, endet auch der Hintergrundempfang.

Frühere Versionen konnten zusätzlich einen Push-Verteilerdienst (die App ntfy mit ntfy.sh) nutzen. Seit Version 1.6.0 (Build 9) tut Nebula das nicht mehr und meldet einen früher eingerichteten Verteiler beim nächsten Start von unserem Server ab.

9a. Fehlermeldungen und Feedback

Wenn du selbst etwas meldest

Über „Fehler melden“ (in der Chatliste, im Chat, in den Einstellungen, mit Strg+Umschalt+F oder aus einem Fehlerhinweis heraus) schickst du uns eine Meldung. Vor dem Senden siehst du, was mitgeht, und kannst es einschränken:

Bevor etwas dein Gerät verlässt, entfernt die App Zugangsdaten, E-Mail-Adressen, Telefonnummern und IBANs und ersetzt fremde Matrix-Nutzer- und Raumkennungen durch kurze Prüfsummen. Nachrichtentexte nimmt sie nicht auf – außer dem, was das Bildschirmfoto zeigt. Deine eigene Matrix-Kennung bleibt stehen, damit wir zurückfragen können.

Automatische Fehlerdiagnose

Stürzt ein Teil der App ab oder antwortet dein Server wiederholt mit einem Serverfehler, schickt Nebula von sich aus eine Fehlerdiagnose – nur mit einem Konto auf nebula.cnull.agency, in der Web-Version nur bei Serverfehlern. Sie enthält die Fehlermeldung, die Stelle im Programmcode, App-Version und Plattform, die zuletzt geöffneten Ansichten und die letzten Zeilen des App-Protokolls, bereinigt wie oben – nie ein Bildschirmfoto und nie Nachrichtentexte. Höchstens drei Diagnosen je App-Start, jeder Fehler höchstens einmal am Tag. Abgebrochene Vorgänge und fehlende Netzverbindung gelten nicht als Fehler. Du kannst die Diagnose unter Einstellungen → Sicherheit & Datenschutz → Diagnose jederzeit abschalten; sie ist zu Beginn eingeschaltet.

Weg, Empfänger und Speicherdauer

Liegt dein Konto auf nebula.cnull.agency, gehen Meldungen und Diagnosen verschlüsselt dorthin. Der Server prüft deine Anmeldung, gibt deine Zugangsdaten nicht weiter und leitet die Meldung mit deiner Matrix-Kennung an unseren Auswertungsserver in Falkenstein weiter. Liegt dein Konto auf einem anderen Matrix-Server, oder ist der Weg über nebula.cnull.agency nicht möglich, geht eine Meldung, die du selbst sendest, stattdessen als Ende-zu-Ende-verschlüsselte Direktnachricht von deinem Konto an das Konto des Betreibers; automatische Diagnosen entfallen dann. Der Betreiber eines anderen Matrix-Servers erhält Meldungen und Diagnosen also nie im Klartext.

Zur Einordnung und Behebung kann ein KI-Modell (Claude der Anthropic PBC, USA) den bereinigten Text einer Meldung lesen; Bildschirmfotos erhält es nicht. Anthropic verarbeitet die Daten nur für uns und nicht zum Training; die Übermittlung in die USA stützt sich auf die Standardvertragsklauseln der EU-Kommission (Art. 46 Abs. 2 lit. c DSGVO). Behoben wird ein Fehler nur, wenn ein Mensch die Änderung prüft und freigibt.

Wir löschen eine Meldung samt Bildschirmfoto, sobald sie erledigt ist, spätestens nach 90 Tagen. Aufbewahrt bleibt nur ein Fingerabdruck des Fehlers (eine Prüfsumme aus Fehlerart und Programmstelle, ohne Bezug zu dir), damit wir denselben Fehler wiedererkennen.

Rechtsgrundlage

Rechtsgrundlage ist unser berechtigtes Interesse, Fehler in Nebula zu finden und zu beheben (Art. 6 Abs. 1 lit. f DSGVO); das gilt auch für Personen, die auf einem Bildschirmfoto zu sehen sind, das du uns schickst. Für das Auslesen der Fehlerdaten auf deinem Gerät stützen wir uns bei der automatischen Diagnose auf § 25 Abs. 2 Nr. 2 TDDDG: Die Daten dienen allein dazu, die App, die du nutzt, funktionsfähig zu halten, und werden für nichts anderes verwendet. Du kannst der Verarbeitung jederzeit widersprechen (Art. 21 DSGVO), am einfachsten, indem du die Diagnose abschaltest.

10. Suche nach Updates

Die App fragt alle paar Stunden die Datei version.json von dieser Website ab, um dich auf neue Versionen hinzuweisen. Dabei fallen die unter Punkt 3 genannten Protokolldaten an (Art. 6 Abs. 1 lit. f DSGVO). Du kannst die Suche unter Einstellungen → Über Nebula abschalten.

11. Daten auf deinem Gerät

Auf deinem Gerät speichert Nebula deine Chats, Schlüssel und Einstellungen, damit die App funktioniert, außerdem die Abschriften von Sprachnachrichten und ein lokales Protokoll deiner Bedienung, aus dem die App Schnellaktionen vorschlägt. Du kannst es unter Einstellungen → Sicherheit & Datenschutz → Diagnose abschalten; dann löscht die App es sofort. Dieses Protokoll verlässt dein Gerät nur als Teil einer Fehlermeldung oder Fehlerdiagnose (Punkt 9a) oder wenn du einen Bericht selbst speicherst und teilst. Ein Bildschirmfoto entsteht nur, wenn du selbst „Fehler melden“ wählst.

Die Android-App nimmt an der Datensicherung von Google und an der Übertragung auf ein neues Gerät nicht teil: Ihre Daten enthalten die Schlüssel deiner Ende-zu-Ende-Verschlüsselung und bleiben auf dem Gerät. Teilst du aus einer anderen App etwas an Nebula, legt Nebula eine Kopie im eigenen Zwischenspeicher ab, bis sie gesendet ist; Android räumt diesen Speicher selbst auf.

11a. Nebula im Browser

Unter nebula.cnull.agency/app/ läuft Nebula im Browser. Chats, Schlüssel und Einstellungen speichert die Web-App im Speicher deines Browsers (IndexedDB, lokaler Speicher) – nicht als Cookie und nicht bei uns. Melde dich ab oder lösche die Website-Daten im Browser, um sie zu entfernen.

Fehlen der App Zeichen (etwa Emoji oder fremde Schriftsysteme), lädt sie passende Schriftdateien über nebula.cnull.agency/app/gstatic/. Unser Server holt sie stellvertretend bei Google Fonts ab; Google erfährt dabei nur die Adresse unseres Servers, nicht deine. Die Apps für Android und Linux bringen ihre Schriften selbst mit und laden keine nach.

12. Empfänger und Hosting

Unsere Server betreibt die Hetzner Online GmbH, Industriestr. 25, 91710 Gunzenhausen, in Rechenzentren in Nürnberg und Falkenstein. Hetzner verarbeitet die Daten in unserem Auftrag (Art. 28 DSGVO). Weitere Empfänger gibt es nur in den oben beschriebenen Fällen, die du selbst auslöst: andere Matrix-Server, WhatsApp, Telegram und ein von dir eingetragener KI-Anbieter – sowie Anthropic bei der Auswertung von Fehlermeldungen (Punkt 9a).

13. Deine Rechte

Du hast das Recht auf Auskunft (Art. 15 DSGVO), Berichtigung (Art. 16), Löschung (Art. 17), Einschränkung der Verarbeitung (Art. 18) und Datenübertragbarkeit (Art. 20). Soweit wir uns auf berechtigte Interessen stützen, kannst du der Verarbeitung aus Gründen, die sich aus deiner besonderen Situation ergeben, jederzeit widersprechen (Art. 21). Schreib dafür an die Adresse unter Punkt 1.

Vieles davon geht sofort und ohne Wartezeit in der App: Unter Einstellungen → Konto lädst du mit Kontodaten herunterladen eine Datei mit Profil, angemeldeten Geräten, Einstellungen, Chatliste und verbundenen Netzwerken herunter, und mit Alle Chats exportieren deine Nachrichten. Für alles, was nur auf dem Server liegt – etwa Protokolle –, erstellt Auskunft über deine Daten anfordern eine fertige E-Mail an uns. Wir antworten innerhalb eines Monats (Art. 12 Abs. 3 DSGVO).

Du kannst dich außerdem bei einer Datenschutz-Aufsichtsbehörde beschweren, zum Beispiel bei der für uns zuständigen: Der Landesbeauftragte für den Datenschutz und die Informationsfreiheit Baden-Württemberg, Lautenschlagerstraße 20, 70173 Stuttgart.

Für ein Konto brauchen wir einen Benutzernamen und ein Passwort; ohne sie kann Nebula nicht genutzt werden. Eine automatisierte Entscheidungsfindung im Sinne von Art. 22 DSGVO findet nicht statt.