Datenschutzerklärung
Die Liste ist kurz, weil wir wenig haben. Hier steht, was wir speichern und was nicht.
Stand: 16. Oktober 2026
Verantwortlicher
programmiert Web Entwicklung e.U., Inhaber Bogdan Midler, Mahrweg 1, 1220 Wien, Österreich. E-Mail info@programmiert.at, Telefon +43 660 2398109. UID-Nummer ATU81693838, Firmenbuchnummer FN 643565w, Firmenbuchgericht Handelsgericht Wien. Mitglied der Wirtschaftskammer Österreich, Fachgruppe Unternehmensberatung, Buchhaltung und IT. Anwendbare Vorschrift: Gewerbeordnung, abrufbar im Rechtsinformationssystem des Bundes (ris.bka.gv.at).
Diese Erklärung gilt für die App DenDen auf iPhone und Android, für diese Website (www.denden-sec.com) und für den Shop darauf.
Was DenDen ist
DenDen ist ein Messenger für eine Familie. Jede Nachricht wird auf deinem Handy verschlüsselt, bevor sie das Gerät verlässt, und nur das Handy der Person, der du schreibst, kann sie entschlüsseln. Verschlüsselt wird mit MLS (Messaging Layer Security, IETF RFC 9420). Unser Server speichert nur verschlüsselte Daten und besitzt keinen Schlüssel dafür. Es gibt keinen unverschlüsselten Modus.
Ein Konto gibt es nur mit einem Code: einem Einladungscode, den die Person, die den Server deiner Familie betreibt, von Hand ausstellt, oder einem Zugangscode aus dem Shop. Es gibt keine offene Registrierung.
Welche Daten wir verarbeiten
Auf unserem Server liegen:
- Dein Benutzername (den du selbst wählst; wenn du deinen echten Namen wählst, kennen wir ihn dadurch).
- Ein Passwort-Hash, aus dem das Passwort nicht zurückgerechnet werden kann, und ein einweg-abgeleiteter Prüfwert deiner Key Card. Die Key Card selbst erreicht unseren Server nie.
- Deine öffentlichen Schlüssel und dein Freundescode.
- Ein Push-Token deines Handys, damit Apple (iPhone) oder Google (Android) eine Benachrichtigung zustellen kann. Die Benachrichtigung enthält immer nur einen von zwei festen Texten, "New message" oder "New contact request", und nie einen Inhalt.
- Wer mit wem verbunden ist: welche Konten einander als Kontakt angenommen haben, mit Zeitpunkt, und offene Kontaktanfragen samt der kurzen Notiz, die der Absender dazu schreibt. Diese Notiz ist unverschlüsselt.
- Verschlüsselte Nachrichten, die auf Zustellung warten, mit Zeitstempel und Absender- und Empfängergerät. Wir können sie nicht lesen. Eine zugestellte Nachricht wird vom Server gelöscht, eine nicht zugestellte nach 30 Tagen.
- Eine verschlüsselte Kopie deines Kontoschlüssels, die nur mit deiner Key Card zu öffnen ist.
- Dein Zugang: ob er unbegrenzt gilt (zum Beispiel über eine Familieneinladung) und bis wann er bezahlt ist. Zahlungsdaten liegen nicht bei deinem Konto.
- Die Versionsnummer der App auf deinem Gerät (ein Wert, der für alle gleich ist, die dieselbe Version haben; ohne Zeitstempel, ohne Gerätemodell, ohne Betriebssystem-Version).
- Ein Betriebsprotokoll mit technischen Ereignissen (Registrierung, Kontaktannahme, Schlüssel-Upload, Passwort-Zurücksetzung, Kontolöschung) und deiner zufälligen Konto-Kennung. Es enthält keine Inhalte.
Was wir nicht haben: deine E-Mail-Adresse, deine Telefonnummer, deinen Namen (außer als Benutzername), deinen Standort, dein Adressbuch, den Inhalt einer Nachricht oder eines Anrufs. Die Namen, die du deinen Kontakten gibst, bleiben ausschließlich auf deinem Handy.
IP-Adresse: Unser Server speichert keine IP-Adressen, weder in der Datenbank noch in Protokollen. Beim Anmelden, beim Einlösen eines Codes und im Shop benutzt er deine IP-Adresse kurz im Arbeitsspeicher, um zu viele Anfragen abzuwehren; kommt eine Weile keine Anfrage mehr, verwirft er sie wieder. Die Anbieter, über die unser Server und diese Website laufen (Fly.io und Vercel, unten), nehmen die Verbindungen an, sehen dabei IP-Adressen und führen eigene Verbindungsprotokolle, auf die wir keinen Einfluss haben.
Was wir sehen und was nicht, in einem Satz: Wir können nicht lesen, was du schreibst; wir können sehen, dass dein Konto und ein anderes Konto verbunden sind und wann Nachrichten zwischen ihnen unterwegs waren. Das lässt sich bei einem Dienst, der Nachrichten an die richtige Person zustellt, nicht vermeiden.
Anrufe
Sprachanrufe laufen verschlüsselt zwischen den beiden Handys und werden über einen Relay-Server weitergeleitet, den wir selbst betreiben, damit dein Handy der Gegenseite nie seine IP-Adresse verrät. Dieser Relay-Server speichert nichts und schreibt kein Protokoll. Während eines Anrufs sieht er die IP-Adressen beider Telefone und den Zeitverlauf der Pakete. Anrufsignale reisen als verschlüsselte Nachrichten; unser Nachrichtenserver kann an der Größe einer solchen Nachricht erkennen, dass ein Anruf aufgebaut wurde, nicht aber, mit wem gesprochen wurde oder was.
Auf iPhone und Android lässt ein Anruf das Handy nicht klingeln, wenn die App geschlossen oder im Hintergrund ist: Die Person erhält eine gewöhnliche Benachrichtigung mit dem Text "New message" und hat 60 Sekunden, sie anzutippen und die App zu öffnen. Einen eigenen Anruf-Push gibt es nicht.
Auf deinem Handy
Auf dem iPhone ist alles in einer verschlüsselten Datenbank gespeichert. Der Schlüssel liegt in der Schlüsselbund-Verwaltung deines iPhones, ist an dieses Gerät gebunden und wird nicht in iCloud übertragen. Die verschlüsselte Datenbankdatei selbst kann in dein iCloud- oder Computer-Backup gelangen; auf einem anderen Gerät ist sie ohne den Schlüssel nicht zu öffnen.
Auf Android liegen deine Nachrichten in einer verschlüsselten Datenbank (SQLCipher). Ihr Schlüssel ist mit einem Schlüssel aus dem Android Keystore deines Handys verschlüsselt, der sich nicht aus dem Gerät herauslesen lässt. Die App lässt keine Android-Sicherung zu: Ihre Daten gelangen weder in ein Cloud-Backup noch bei einem Umzug auf ein neues Gerät dorthin.
Wer dein Handy entsperrt in der Hand hält, kann deine Nachrichten lesen; dagegen hilft keine Verschlüsselung.
Kein Backup des Servers
Wir führen bewusst kein Backup unserer Datenbank. Geht sie verloren, bleiben deine Nachrichten auf deinem Handy, aber jedes Gespräch muss auf jedem Handy neu begonnen und die App neu eingerichtet werden. Wir sagen das jetzt, damit es niemand später erfährt.
Deine Key Card
Bei der Einrichtung zeigt die App einmal einen Wiederherstellungsschlüssel, die Key Card. Schreib sie auf Papier. Sie erreicht unseren Server nie, deshalb können wir sie nicht wiederherstellen. Wer sowohl das Handy als auch die Key Card verliert, verliert den Zugang zum Konto.
Konto löschen
In der App unter Einstellungen > Konto löschen. Die App fragt dein Passwort noch einmal ab. Dann wird dein Konto auf dem Server gelöscht: Benutzername, Passwort-Hash, Schlüssel, Freundescode, Push-Token, Kontaktverbindungen, die für dich wartenden Nachrichten und die verschlüsselte Kopie deines Kontoschlüssels. Danach entfernt die App alles, was sie auf deinem Handy gespeichert hat.
Was bleibt:
- für 90 Tage ein Eintrag aus deiner zufälligen Konto-Kennung und dem Löschzeitpunkt, damit die Handys deiner Kontakte erfahren, dass das Konto weg ist, und das Gespräch beenden können;
- die Zeilen des Betriebsprotokolls mit dieser Kennung;
- die Nachrichten, die deine Kontakte bereits auf ihren eigenen Handys haben, denn die liegen nicht bei uns;
- verschlüsselte Nachrichten, die du gesendet hast und die ein Kontakt noch nicht abgeholt hat: Sie werden nicht gelöscht, nur der Vermerk, von welchem Gerät sie stammen, wird entfernt, und jede bleibt, bis das Handy dieses Kontakts sie abholt oder 30 Tage vergangen sind;
- der Vermerk, dass ein von dir eingelöster Code verbraucht ist. Die Verbindung zu deinem Konto wird dabei entfernt.
Dass dein Konto weg ist, erfahren die Handys deiner Kontakte allein von unserem Server; einen Nachweis von deinem Handy gibt es dafür nicht. Der Benutzername wird sofort wieder frei.
Keine Werbung, kein Tracking
Es gibt keine Werbung, keine Analyse-Software, kein Tracking und keine Weitergabe an Datenhändler. In der App selbst kannst du nichts kaufen. Zugang gibt es über eine Einladung oder über einen Code aus dem Shop auf dieser Website.
Diese Website
- Diese Website setzt keine Cookies.
- Sie lädt keine Schriften, Skripte oder sonstigen Ressourcen von fremden Servern. Es gibt keine Analyse, kein Tracking und keine eingebetteten Inhalte Dritter.
- Drei Stellen sprechen mit unserem eigenen DenDen-Server (familymessenger.fly.dev, Frankfurt): die Preisanzeige auf der Startseite, der Shop und die Seite zum Verlängern des Zugangs.
- Der Shop speichert deine Bestellung (samt dem Schlüssel, mit dem nur dein Browser den Code öffnen kann) und deine Sprachwahl im Speicher deines Browsers, damit er den Code nach einem Neuladen wieder zeigen kann. Dieser Schlüssel verlässt deinen Browser nie. Die Seite zum Verlängern speichert nur deine Sprachwahl.
Diese Website wird von Vercel Inc., 440 N Barranca Avenue #4133, Covina, CA 91723, USA, ausgeliefert. Damit die Seiten bei dir ankommen, verarbeitet Vercel Zugriffsdaten, darunter deine IP-Adresse, und hält sie in Serverprotokollen fest. Rechtsgrundlage ist Artikel 6 Absatz 1 Buchstabe f DSGVO (berechtigtes Interesse, die Website auszuliefern). Vercel ist nach dem EU-US Data Privacy Framework zertifiziert; für die Übermittlung in die USA gilt deshalb der Angemessenheitsbeschluss der Europäischen Kommission (Artikel 45 DSGVO). Mehr dazu in der Datenschutzerklärung von Vercel.
Shop und Bezahlung
Im Shop kaufst du einen Zugangscode für 30 oder 365 Tage und bezahlst mit Kryptowährung. Die Zahlung wickelt der Zahlungsdienstleister NOWPayments ab: Du bezahlst auf dessen Zahlungsseite. Für die Rechnung bei NOWPayments übermitteln wir den Preis in Euro, die gewählte Kryptowährung, eine zufällige Bestellnummer und die Beschreibung "DenDen, 30 days" oder "DenDen, 365 days". Deinen Namen, deine E-Mail-Adresse oder deinen DenDen-Benutzernamen übermitteln wir nicht; der Shop fragt nicht danach.
Hinter NOWPayments steht die FD Transfers LLC mit Sitz in St. Vincent und die Grenadinen, also außerhalb der EU. Die Übermittlung der genannten Angaben dorthin ist nötig, um deine Zahlung abzuwickeln (Artikel 49 Absatz 1 Buchstabe b DSGVO).
Auf der Zahlungsseite erhebt NOWPayments selbst Daten, laut eigener Datenschutzerklärung unter anderem technische Daten wie IP-Adresse, Sprache, Land und Browsertyp, dazu die Adresse, von der du zahlst. Das regelt die Datenschutzerklärung von NOWPayments.
Auf unserem Server speichern wir zu einer Bestellung:
- die Bestellnummer (eine Prüfsumme aus einem Geheimnis, das nur dein Browser kennt), das Paket (30 oder 365 Tage), den Preis zum Bestellzeitpunkt und die gewählte Kryptowährung;
- das Land, das du im Shop auswählst, für die Umsatzsteuer, ohne Namen;
- die Rechnungsnummer von NOWPayments und den Stand der Bestellung (offen, bezahlt, zu wenig bezahlt, abgelaufen, fehlgeschlagen, erstattet);
- den Zeitpunkt, zu dem du die beiden Bestätigungen zum sofortigen Beginn und zum Rücktrittsrecht angehakt hast;
- den gekauften Code, versiegelt mit einem Schlüssel aus deinem Browser. Wir können ihn nicht öffnen;
- zu jeder Zahlung: Betrag, Kryptowährung, Gegenwert in Euro beim Eingang und die Transaktionskennung (Hash) auf der Blockchain. Eine Transaktionskennung nennt keine Person, aber über einen öffentlichen Blockchain-Explorer lässt sie sich mit der zahlenden Adresse verbinden.
Nicht gespeichert werden: dein Name, deine E-Mail-Adresse, deine IP-Adresse, deine Wallet-Adresse, dein Benutzername. Deine IP-Adresse wird nur kurz im Arbeitsspeicher benutzt, um zu viele Anfragen abzuwehren.
Einen Code einlösen
Einen Zugangscode löst du bei der Registrierung, in der Android-App oder auf der Seite zum Verlängern des Zugangs ein. Dort gibst du einen Benutzernamen und den Code ein, ohne Anmeldung.
Wir speichern nie den Code selbst, sondern nur eine Prüfsumme davon, dazu seinen Wert in Tagen, ob er aus dem Shop oder von uns stammt, wann er erstellt wurde und bis wann er gültig ist. Beim Einlösen vermerken wir, auf welchem Konto und wann er eingelöst wurde, und verlängern dort deinen Zugang. Ein Code aus dem Shop gehört zu genau einer Bestellung. Dadurch lässt sich eine Bestellung mit dem Konto verbinden, auf dem ihr Code eingelöst wurde.
Empfänger und Speicherorte
- Fly.io (Frankfurt am Main, Deutschland): betreibt unseren Nachrichtenserver, den Shop-Server und unseren Anruf-Relay. Sein Netzwerk nimmt die Verbindungen zu unserem Server an und sieht dabei IP-Adressen.
- Vercel Inc. (USA): liefert diese Website aus, siehe oben.
- Supabase (Region eu-central-2, Zürich, Schweiz): betreibt die Datenbank.
- Apple (Apple Push Notification service): stellt auf einem iPhone die Benachrichtigungen "New message" und "New contact request" zu und kennt dafür das Push-Token.
- Google (Firebase Cloud Messaging): stellt auf einem Android-Telefon dieselben Benachrichtigungen zu und kennt dafür das Push-Token. Genau wie bei Apple wird kein Inhalt übertragen.
- NOWPayments (FD Transfers LLC, St. Vincent und die Grenadinen): wickelt Zahlungen im Shop ab, siehe oben.
- Unser eigener Relay-Server für Anrufe, siehe oben.
Rechtsgrundlage, Auftragsverarbeitung und Drittland
Wir verarbeiten deine Daten, um den Dienst zu erbringen, den du nutzt, und um eine Bestellung abzuwickeln. Rechtsgrundlage ist Artikel 6 Absatz 1 Buchstabe b DSGVO (Datenschutz-Grundverordnung; Erfüllung eines Vertrags). Die kurze Verarbeitung deiner IP-Adresse im Arbeitsspeicher, um Überlastung und Missbrauch abzuwehren, stützen wir auf Artikel 6 Absatz 1 Buchstabe f DSGVO (berechtigtes Interesse am Betrieb eines funktionierenden Dienstes).
Bestellungen und Zahlungen aus dem Shop bewahren wir als Buchhaltungsnachweise auf, weil uns § 132 Absatz 1 BAO (Bundesabgabenordnung) dazu verpflichtet. Rechtsgrundlage dafür ist Artikel 6 Absatz 1 Buchstabe c DSGVO (rechtliche Verpflichtung).
Die Anbieter, die unsere Server, unsere Datenbank und diese Website betreiben, verarbeiten Daten in unserem Auftrag; es gelten deren Datenschutz-Zusatzvereinbarungen, die Bestandteil der jeweiligen Nutzungsbedingungen sind. Die Datenbank liegt bei Supabase in Zürich, Schweiz. Für die Schweiz besteht ein Angemessenheitsbeschluss der Europäischen Kommission, eine Übermittlung dorthin braucht deshalb keine zusätzlichen Garantien. Für Vercel in den USA gilt der Angemessenheitsbeschluss zum EU-US Data Privacy Framework, nach dem Vercel zertifiziert ist. Zu NOWPayments siehe "Shop und Bezahlung".
Wie lange wir was aufbewahren
| Daten | Dauer |
|---|---|
| Verschlüsselte Nachrichten, die auf Zustellung warten | Bis das Gerät sie abholt, längstens 30 Tage |
| Konto: Benutzername, Passwort-Hash, Schlüssel, Freundescode, Push-Token | Bis du das Konto löschst |
| Kontaktverbindungen | Bis eine der beiden Seiten den Kontakt entfernt oder das Konto löscht |
| Offene Kontaktanfragen | 30 Tage, dann laufen sie ab |
| Löschvermerk nach einer Kontolöschung (zufällige Kennung und Zeitpunkt) | 90 Tage |
| Einladungscodes | Ein abgelaufener, nicht eingelöster Code wird gelöscht. Ein eingelöster Code bleibt als Nachweis, wie das Konto entstanden ist |
| Zugangscodes (Prüfsumme, Wert, Einlösung) | Ein eingelöster Code bleibt als Nachweis, dass er verbraucht ist. Löschst du dein Konto, wird nur die Verbindung zum Konto entfernt |
| Bestellungen und Zahlungen aus dem Shop | 7 Jahre ab dem Ende des Kalenderjahres, auf das sie sich beziehen (§ 132 Absatz 1 BAO), länger, solange sie für ein laufendes Abgabenverfahren von Bedeutung sind |
| Betriebsprotokoll: zufällige Kennung, technisches Ereignis, Zeitpunkt, keine Inhalte | Wird derzeit nicht automatisch gelöscht. Auf Anfrage löschen wir die Zeilen zu deiner Kennung |
Deine Rechte
Du hast das Recht auf Auskunft, Berichtigung, Löschung, Einschränkung der Verarbeitung, Datenübertragbarkeit und Widerspruch. Schreib an info@programmiert.at; wir antworten innerhalb eines Monats. Dein Konto kannst du jederzeit selbst in der App löschen, unter Einstellungen, Konto löschen.
Ein Datenschutzbeauftragter ist nicht bestellt.
Beschweren kannst du dich bei der Österreichischen Datenschutzbehörde, Barichgasse 40-42, 1030 Wien, dsb@dsb.gv.at.
Wenn etwas passiert
Erfahren wir von einer Verletzung des Schutzes deiner Daten, melden wir sie der Datenschutzbehörde innerhalb von 72 Stunden, sofern ein Risiko für dich besteht, und wir benachrichtigen dich unmittelbar, wenn das Risiko hoch ist. Wir schreiben dir dann, was wir wissen und was wir nicht wissen.
Änderungen
Jede Änderung dieser Erklärung wird hier mit Datum und dem ersetzten Wortlaut vermerkt.
- 16. Oktober 2026. Umzug auf www.denden-sec.com und Anrede mit "du". Die Erklärung gilt jetzt auch für die Android-App, diese Website und den Shop; neu sind die Abschnitte "Diese Website" (mit Vercel als Hosting-Anbieter), "Shop und Bezahlung" und "Einen Code einlösen", die Speicherung auf Android, Anrufe auf Android, Vercel und NOWPayments bei den Empfängern, die Aufbewahrung der Buchhaltungsnachweise nach § 132 BAO und zwei Zeilen in der Tabelle der Aufbewahrung. Ergänzt wurde die zweite feste Benachrichtigung "New contact request". Der Abschnitt "Unabhängige Prüfung" entfällt. Ersetzt wurden: "Diese Erklärung gilt für die iPhone-App DenDen"; "Ein Kontostatus, der bei jedem Konto auf aktiv steht. Zahlungsdaten werden keine gespeichert" (jetzt: "Dein Zugang"); "Die App ist kostenlos, und es gibt darin nichts zu kaufen" (jetzt: In der App selbst kannst du nichts kaufen; Zugang über Einladung oder Code aus dem Shop). Wo vorher nur das iPhone genannt war, steht jetzt "Handy", außer wo etwas nur für das iPhone gilt.
- 12. September 2026. Verantwortlicher vollständig genannt, Supabase-Standort angegeben, Abschnitte zu Rechtsgrundlage, Aufbewahrung, Rechten und Datenpannen ergänzt.
- 5. September 2026. Erste Fassung.