Datenschutzerklärung
Stand: September 2026
0. Hinweis zur Beta-Phase
Die App „Mieterschutz" befindet sich derzeit in einer Beta-Phase. In dieser Phase werden Funktionen weiterentwickelt und Daten könnten in seltenen Fällen durch Fehler verloren gehen. Wir empfehlen, besonders wichtige Beweise zusätzlich extern zu sichern. Die in dieser Datenschutzerklärung beschriebenen Schutzmaßnahmen (Verschlüsselung, Zugriffskontrolle, Datenminimierung) gelten unverändert auch in der Beta-Phase.
1. Überblick & Verantwortlicher
Diese Datenschutzerklärung gilt für die App „Mieterschutz" (Android-App und Web-App), betrieben von:
devMonkeys GmbH
Obergasse 16, 63694 Limeshain
hello@devmonkeys.de
+49 1512 0178537
Hinweis zu den Rechtsgrundlagen: Nicht jede Verarbeitung in der App stützt sich auf dieselbe Rechtsgrundlage. Soweit Daten zur Bereitstellung des Nutzerkontos, zur Speicherung eigener Inhalte oder zur Ausführung gebuchter Premium-Funktionen verarbeitet werden, erfolgt dies regelmäßig auf Grundlage von Art. 6 Abs. 1 lit. b DSGVO. Soweit Daten zur Abwehr von Missbrauch, zur Sicherung der Integrität von Nachweisen oder zur Verarbeitung personenbezogener Daten Dritter innerhalb mietrechtlicher Dokumentationen erforderlich sind, kann die Verarbeitung auf Art. 6 Abs. 1 lit. f DSGVO gestützt werden. Soweit Google im Rahmen des Google-Sign-In eigenverantwortlich Daten auf Grundlage des OAuth-Consent-Screens verarbeitet, richtet sich dies nach der Einwilligung gegenüber Google.
Mindestalter: Die App richtet sich an natürliche Personen ab 16 Jahren. Personen unter 16 Jahren dürfen die App nicht nutzen (Art. 8 DSGVO i. V. m. § 2 Abs. 1 TTDSG).
2. Welche Daten wir erheben
2.1 Registrierung & Anmeldung
| Daten | Zweck | Rechtsgrundlage |
|---|---|---|
| Google-Profildaten (Name, E-Mail, Profilbild-URL) | Kontoerstellung und Anmeldung via Google Sign-In | Art. 6 Abs. 1 lit. b DSGVO |
| Firebase-Authentifizierungstoken | Session-Management | Art. 6 Abs. 1 lit. b DSGVO |
2.2 Zählerstandserfassung
| Daten | Zweck | Rechtsgrundlage |
|---|---|---|
| Zähler (Typ, Name, Ort, Zählernummer) | Zuordnung der Ablesungen zu einem Zähler | Art. 6 Abs. 1 lit. b DSGVO |
| Zählerstand (Typ, Wert, Einheit) | Dokumentation der Verbrauchswerte | Art. 6 Abs. 1 lit. b DSGVO |
| Foto des Zählers | Beweissicherung; Erkennung des Zählerstands aus dem Foto (siehe § 3) | Art. 6 Abs. 1 lit. b DSGVO |
| GPS-Standort | Beweis der Aufnahmeortung | Art. 6 Abs. 1 lit. f DSGVO |
| EXIF-Daten des Fotos | Beweis der Fotoechtheit | Art. 6 Abs. 1 lit. f DSGVO |
| Herkunft des Fotos (Kamera, Galerie oder aus einer anderen App geteilt) | Einordnung der Beweiskraft | Art. 6 Abs. 1 lit. f DSGVO |
| SHA-256-Hash der Fotodatei (serverseitig berechnet) | Integritätsnachweis - digitaler Fingerabdruck zur Erkennung nachträglicher Veränderungen | Art. 6 Abs. 1 lit. f DSGVO |
| Geräte-Zeitstempel | Erfassungszeitpunkt | Art. 6 Abs. 1 lit. f DSGVO |
GPS-Standort ist optional. Die App fragt die Standortberechtigung über den Browser bzw. das Betriebssystem ab. Bei Ablehnung wird kein Standort erfasst; die App funktioniert weiterhin vollständig. Der Standort des Geräts wird nur bei Fotos erfasst, die direkt mit der Kamera aufgenommen werden. Bei Fotos aus der Galerie, vom Computer oder aus einer anderen App geteilt übernimmt die App ausschließlich die Standortangaben aus den Metadaten des Fotos (EXIF), sofern vorhanden; der aktuelle Standort des Geräts wird dann nicht abgefragt.
Aus anderen Apps geteilte Inhalte. Wird ein Foto, ein PDF oder ein Chat-Export aus einer anderen App mit Mieterschutz geteilt, prüft die App auf dem Gerät, um welche Art von Inhalt es sich handelt, und fragt anschließend, wofür er verwendet werden soll. Der Inhalt wird erst gespeichert oder hochgeladen, wenn die Erfassung bewusst abgeschlossen wird. Bricht man vorher ab, verbleibt nichts in der App.
Serverseitige Integritätsprüfung: Unmittelbar nach dem Hochladen eines Fotos berechnet eine serverseitige Cloud Function einen SHA-256-Hash (kryptografischen Fingerabdruck) der Bilddatei. Dieser Hash wird in den Metadaten der Datei sowie im zugehörigen Firestore-Dokument gespeichert und kann nachträglich weder vom Nutzer noch von Dritten verändert werden (Schreibschutz durch Security Rules). Der Hash dient als Nachweis, dass das hochgeladene Foto seit dem Upload-Zeitpunkt nicht manipuliert wurde.
2.3 Vorfälle dokumentieren
| Daten | Zweck | Rechtsgrundlage |
|---|---|---|
| Titel, Beschreibung, Kategorie, Schweregrad, Datum | Dokumentation von Mietvorfällen | Art. 6 Abs. 1 lit. b DSGVO |
| Fotos inkl. Beweismetadaten (EXIF, serverseitiger SHA-256-Hash, Herkunft des Fotos sowie GPS-Standort, sofern das Foto ihn mitbringt oder direkt mit der Kamera aufgenommen wurde) | Beweissicherung, Integritätsnachweis (siehe § 2.2) | Art. 6 Abs. 1 lit. b DSGVO |
| Zeugen: Name und Kontaktdaten | Dokumentation für mögliche Rechtsstreitigkeiten | Art. 6 Abs. 1 lit. f DSGVO |
Hinweis zu Zeugendaten: Nutzer können Namen und Kontaktdaten von Zeugen eingeben. Hierbei handelt es sich um personenbezogene Daten Dritter. Die Verarbeitung erfolgt auf Grundlage des berechtigten Interesses an der Dokumentation mietrechtlich relevanter Sachverhalte (Art. 6 Abs. 1 lit. f DSGVO). Die App weist den Nutzer bei der Eingabe darauf hin, die betroffenen Personen über die Speicherung zu informieren.
2.4 WhatsApp-Chat-Import
| Daten | Zweck | Rechtsgrundlage |
|---|---|---|
| Chat-Nachrichten (Absender, Inhalt, Zeitstempel) | Analyse der Vermieter-Kommunikation | Art. 6 Abs. 1 lit. b DSGVO |
| Teilnehmernamen | Zuordnung der Nachrichten | Art. 6 Abs. 1 lit. b DSGVO |
| Medien aus dem Chat (Bilder, Videos, Dokumente) | Beweissicherung (verschlüsselt in Firebase Cloud Storage gespeichert, werden nicht an die KI gesendet) | Art. 6 Abs. 1 lit. b DSGVO |
| Vom Nutzer gesetzte Schwärzungen (markierte Textstellen und Prüfsummen der Nachrichten) | Wiederverwendung der Schwärzungen bei erneuter Analyse desselben Chats und Erkennung neuer, noch nicht geprüfter Nachrichten | Art. 6 Abs. 1 lit. b DSGVO |
Hinweis zu Daten Dritter: Importierte WhatsApp-Chats - insbesondere Gruppenchats - enthalten Nachrichten und Namen anderer Personen. Die Verarbeitung dieser Drittdaten erfolgt auf Grundlage des berechtigten Interesses des Nutzers (Art. 6 Abs. 1 lit. f DSGVO), da die Dokumentation und Analyse der Kommunikation mit dem Vermieter der Wahrnehmung und Durchsetzung mietrechtlicher Ansprüche dient.
Der Nutzer sollte nur Chats importieren, die für die Dokumentation des Mietverhältnisses relevant sind. Die App anonymisiert alle personenbezogenen Daten automatisch, bevor Nachrichten zur KI-Analyse übermittelt werden (siehe §3). Betroffene Dritte können jederzeit Auskunft, Berichtigung oder Löschung ihrer Daten verlangen (siehe §8).
2.5 Dokumentanalyse
| Daten | Zweck | Rechtsgrundlage |
|---|---|---|
| Dokumentdatei (PDF/Bild) - Originaldokument | Speicherung für den Nutzer (wird nicht an die KI gesendet) | Art. 6 Abs. 1 lit. b DSGVO |
| Geschwärzte Dokumentseiten (PNG-Bilder) | KI-Analyse (nur diese Version wird übermittelt) | Art. 6 Abs. 1 lit. b DSGVO |
| Dokumenttyp, Seitenzahl, Upload-Zeitstempel | Metadaten zur Dokumentverwaltung | Art. 6 Abs. 1 lit. b DSGVO |
| KI-Analyseergebnis (Bewertung, Auffälligkeiten, Empfehlungen) | Darstellung der Dokumentprüfung | Art. 6 Abs. 1 lit. b DSGVO |
Getrennte Speicherung: Das Originaldokument und die vom Nutzer geschwärzten Seiten werden getrennt in Firebase Cloud Storage gespeichert. Das Original verbleibt ausschließlich im Konto des Nutzers und wird zu keinem Zeitpunkt an die KI übermittelt.
Schwärzungsprozess: PDFs werden lokal im Browser des Nutzers in Einzelbilder gerendert. Der Nutzer kann auf jeder Seite personenbezogene Daten (Namen, Adressen, Unterschriften, Bankverbindungen) manuell schwärzen. Erst nach abgeschlossener Schwärzung und ausdrücklicher Bestätigung werden die geschwärzten Bilder zur Analyse übermittelt. Das Schwärzungswerkzeug öffnet sich vor jeder KI-Analyse mit den zuletzt gesetzten Schwärzungen; Seiten ohne bestätigte Schwärzung werden hervorgehoben, und der Server lehnt eine Analyse ab, solange eine Seite nicht geschwärzt wurde.
Hinweis zu Daten Dritter: Dokumente können personenbezogene Daten des Vermieters, der Hausverwaltung oder anderer Beteiligter enthalten (z. B. Name, Anschrift, Bankverbindung, Unterschrift). Die Speicherung erfolgt auf Grundlage des berechtigten Interesses an der Prüfung eigener mietrelevanter Unterlagen (Art. 6 Abs. 1 lit. f DSGVO). Der Nutzer wird aufgefordert, diese Daten vor der KI-Analyse zu schwärzen. Betroffene Dritte können ihre Rechte gemäß §8 geltend machen.
2.6 Tarifeinstellungen & Kostenanalyse
| Daten | Zweck | Rechtsgrundlage |
|---|---|---|
| Strom-/Wasser-/Gas-/Wärmetarife | Verbrauchskostenberechnung | Art. 6 Abs. 1 lit. b DSGVO |
| Abrechnungszeiträume | Kostenübersicht | Art. 6 Abs. 1 lit. b DSGVO |
| Individuelle Preisanpassungen | Genaue Kostenberechnung | Art. 6 Abs. 1 lit. b DSGVO |
2.7 Abo-Verwaltung
| Daten | Zweck | Rechtsgrundlage |
|---|---|---|
| Firebase-Nutzer-ID (als RevenueCat-Kunden-ID) | Zuordnung des Abonnements | Art. 6 Abs. 1 lit. b DSGVO |
| Abo-Status (aktiv/inaktiv, Produkt, Ablaufdatum) | Freischaltung von Pro-Features | Art. 6 Abs. 1 lit. b DSGVO |
| Monatlicher Foto-Upload-Zähler | Durchsetzung der Free-Plan-Limits | Art. 6 Abs. 1 lit. b DSGVO |
3. KI-Verarbeitung (Google Vertex AI)
Für die KI-Features (Kommunikations-Scorecard, Situations-Barometer, Vertragsanalyse, Zählerstand-Erkennung) verwenden wir Google Vertex AI (Modell: Gemini 2.5 Flash). Die Verarbeitung erfolgt serverseitig über Cloud Functions.
Rechtsgrundlage: Die KI-Verarbeitung erfolgt auf Grundlage von Art. 6 Abs. 1 lit. b DSGVO (Vertragserfüllung), da sie Bestandteil des Dienstes ist, den der Nutzer verwendet. Die Analysen sind Teil des Premium-Dienstes, die Zählerstand-Erkennung steht auch im kostenlosen Plan zur Verfügung. Die ausdrückliche Bestätigung vor jeder Analyse (Countdown-Dialog) dient der zusätzlichen Transparenz und Kontrolle, stellt jedoch keine Einwilligung im Sinne von Art. 7 DSGVO dar. Bei der Zählerstand-Erkennung gibt es keinen Bestätigungsdialog: Das Foto wird genau zu diesem Zweck aufgenommen, und der erkannte Wert ist nur ein Vorschlag, den der Nutzer vor dem Speichern prüft und korrigieren kann.
3.1 Welche Daten an die KI gesendet werden
| Feature | Gesendete Daten | Schutzmaßnahmen |
|---|---|---|
| Kommunikations-Scorecard | Chat-Nachrichten (nur Text, keine Medien) | Alle Teilnehmernamen werden durch Pseudonyme ersetzt. Telefonnummern, E-Mail-Adressen, IBANs, Anschriften, PLZ+Ort-Kombinationen, Datumsangaben und lange Zahlenfolgen (z. B. Kontonummern, Steuer-IDs) werden automatisch entfernt. Vor dem Senden wird eine Vorschau der anonymisierten Daten angezeigt. Der Nutzer kann zusätzlich sensible Stellen manuell schwärzen. Bei einer erneuten Analyse werden zuvor gesetzte Schwärzungen wieder übernommen; bei neuen Nachrichten im Chat wird der Nutzer ausdrücklich zur erneuten Prüfung aufgefordert. Manuell geschwärzte Stellen werden ausschließlich im Benutzerkonto gespeichert und niemals an die KI übermittelt. Medien (Bilder, Videos, Sprachnachrichten) werden niemals an die KI übermittelt. |
| Situations-Barometer | Anonymisierte Chat-Zusammenfassungen mit Scorecard-Ergebnissen (Scores, Red Flags, Zusammenfassungen), anonymisierte Vorfallsbeschreibungen, analysierte Dokumentinhalte (Bewertungen, Scores) | Gleiche Anonymisierung wie Scorecard. Vor der Analyse wird eine Zustimmung mit Übersicht der einbezogenen Datenquellen und deren Anzahl eingeholt. |
| Vertragsanalyse | Geschwärzte Vertragsseiten als PNG-Bilder | Nutzer schwärzt personenbezogene Daten (Namen, Adressen, Unterschriften, Bankverbindungen) manuell vor der Analyse. Die App stellt hierfür ein Schwärzungswerkzeug mit Vorschaufunktion bereit. Bei Bilddokumenten ist eine automatische Texterkennung zur Anonymisierung technisch nicht möglich. Das Originaldokument wird nicht an die KI gesendet. Die KI wird angewiesen, geschwärzte Bereiche zu ignorieren und keine personenbezogenen Daten zu reproduzieren. Dateiname und Nutzer-ID werden nicht übermittelt. |
| Zählerstand-Erkennung | Das Foto des Zählers in der komprimierten Fassung, wie sie auch gespeichert wird (ohne EXIF-Daten und ohne GPS-Koordinaten), und der Zählertyp | Das Foto wird ausschließlich serverseitig an Vertex AI übermittelt und nur zur Erkennung der Ziffern verwendet. Standort, Zeitstempel, Nutzer-ID, Zählername und Zählernummer werden nicht übermittelt. Die KI wird angewiesen, ausschließlich den Zählerstand zurückzugeben. Der erkannte Wert ist ein Vorschlag, den der Nutzer vor dem Speichern prüft und korrigieren kann. Die Zahl der Erkennungen ist auf 40 pro Tag begrenzt. Google speichert die Fotos nicht dauerhaft (siehe § 3.2). |
3.2 Datenschutz bei Vertex AI
- Keine Nutzung als Trainingsdaten: Google Vertex AI nutzt die übermittelten Daten nicht zum Training von KI-Modellen (gemäß Google Cloud DPA).
- Auftragsverarbeitung: Die Verarbeitung erfolgt auf Basis des Google Cloud Data Processing Addendum.
- Verarbeitungsort: Google Cloud Infrastruktur, Region europe-west3 (Frankfurt).
- Serverseitige Verarbeitung: Die Übermittlung an Vertex AI erfolgt ausschließlich serverseitig über unsere Cloud Functions; direkte KI-Anfragen aus der App des Nutzers finden nicht statt.
- Speicherdauer: Gemäß Google Cloud Data Processing Addendum werden API-Anfragen nicht dauerhaft gespeichert. Verarbeitungslogs können für bis zu 30 Tage zur Fehlerbehebung aufbewahrt werden.
3.3 Grenzen der Anonymisierung
Unsere automatische Anonymisierung arbeitet musterbasiert (Regex) und erkennt folgende Datenkategorien zuverlässig:
- Namen: Alle im Chat genannten Teilnehmernamen und deren Bestandteile werden durch neutrale Platzhalter ersetzt (z. B. „Teilnehmer 1", „Teilnehmer 2").
- Telefonnummern: Deutsche Festnetz- und Mobilnummern, internationale Nummern mit Landesvorwahl.
- E-Mail-Adressen: Alle gängigen Formate.
- IBANs: Deutsche und internationale IBANs, auch mit Leerzeichen, Punkten oder Bindestrichen als Trennzeichen.
- Anschriften: Deutsche Straßennamen mit Hausnummern (z. B. „Musterstraße 12a", „Am Alten Markt 4-6").
- PLZ + Ort: Deutsche Postleitzahlen mit Ortsnamen (z. B. „10115 Berlin").
- Datumsangaben: Formate wie TT.MM.JJJJ, TT/MM/JJJJ, TT-MM-JJJJ.
- Lange Zahlenfolgen: Sequenzen von 6 oder mehr Ziffern (z. B. Kontonummern, Steuer-IDs, Versicherungsnummern, Aktenzeichen).
Einschränkungen - was möglicherweise nicht erkannt wird:
- Natürlichsprachlich eingebettete Informationen (z. B. „ich wohne seit März zweitausendzwanzig in Altona")
- Kreativ oder ungewöhnlich formatierte Daten (z. B. IBANs ohne Ländercode, Nummern mit Buchstaben dazwischen)
- Firmennamen, Vereinsnamen oder Institutionen
- Kurze Zahlenkombinationen unter 6 Ziffern (z. B. Wohnungsnummer „204")
- Im Freitext genannte Verwandtschaftsverhältnisse oder persönliche Details, die keinem bekannten Muster folgen
Vorschau- und Schwärzungsfunktion: Vor jeder KI-Analyse wird dem Nutzer eine Vorschau der anonymisierten Daten angezeigt. Der Nutzer kann prüfen, ob sensible Informationen noch enthalten sind, zusätzlich Text manuell schwärzen und die Analyse abbrechen. Die Daten werden erst nach ausdrücklicher Bestätigung gesendet.
Medien: Bei der Chat-Analyse werden ausschließlich Textnachrichten verarbeitet. Medien (Bilder, Videos, Sprachnachrichten, Dokumente) werden niemals an die KI gesendet.
Dokumentanalyse - Besonderheiten: Im Gegensatz zur Chat-Analyse erfolgt bei der Dokumentanalyse keine automatische Anonymisierung. Dokumente werden als Bilder verarbeitet, bei denen eine musterbasierte Texterkennung technisch nicht immer möglich ist. Die App stellt hierfür ein manuelles Schwärzungswerkzeug mit Vorschaufunktion bereit, mit dem der Nutzer personenbezogene Daten (Namen, Anschriften, Unterschriften, Bankverbindungen, Steuer-IDs) vor der Übermittlung überdecken kann. Die KI wird zusätzlich angewiesen, geschwärzte Bereiche zu ignorieren und keine personenbezogenen Daten zu reproduzieren. Dennoch können nicht geschwärzte personenbezogene Daten mit den Bildern an Google Vertex AI übermittelt werden.
Wir setzen mehrere technische Schutzschichten ein, um personenbezogene Daten vor der KI-Verarbeitung zu entfernen: automatische musterbasierte Anonymisierung, eine Vorschau der anonymisierten Daten, eine manuelle Schwärzungsfunktion sowie die Möglichkeit, die Analyse jederzeit abzubrechen. Trotz dieser Maßnahmen kann bei Freitexten nicht ausgeschlossen werden, dass ungewöhnlich formatierte oder kontextuell eingebettete Informationen nicht erkannt werden.
4. Auftragsverarbeiter und Drittdienste
4.1 Google Firebase / Google Cloud
| Dienst | Verarbeitete Daten | Zweck |
|---|---|---|
| Firebase Authentication | Google-Profil (Name, E-Mail, Profilbild-URL), Auth-Tokens | Nutzeridentifikation |
| Cloud Firestore | Alle unter §2 genannten Nutzerdaten | Datenspeicherung |
| Cloud Storage for Firebase | Fotos, Dokumente, Chat-Medien | Dateispeicherung |
| Google Vertex AI (über Cloud Functions) | Anonymisierte/geschwärzte Inhalte, Zählerfotos ohne Metadaten (siehe §3) | KI-Analyse, Zählerstand-Erkennung |
| Cloud Functions | RevenueCat-Webhook-Daten, Fotodateien (zur Hash-Berechnung), Analyse-Ergebnisse (zur PDF-Erzeugung) | Abo-Status-Synchronisation, serverseitige Integritätsprüfung (SHA-256), PDF-Export |
Anbieter: Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Irland
DPA: Google Cloud Data Processing Addendum
Serverstandort: europe-west3 (Frankfurt, Deutschland)
Firebase Crashlytics: Zur Erkennung und Behebung von App-Abstürzen setzen wir auf nativen Plattformen (Android) zusätzlich Firebase Crashlytics ein. Verarbeitet werden dabei: anonymisierte Nutzer-ID (Firebase-UID), App-Version, Geräte-Modell, Betriebssystem-Version, Sprache, Zeitstempel sowie technische Stacktraces. Es werden keine personenbezogenen Inhalte (z. B. Namen, E-Mails, Fotos, Chats, Vorfälle) protokolliert. Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse an Stabilität und Sicherheit der App). Crash-Reports werden gemäß Google Cloud DPA bis zu 90 Tage gespeichert und ausschließlich zur Fehleranalyse genutzt.
4.2 RevenueCat
| Verarbeitete Daten | Zweck |
|---|---|
| Firebase-Nutzer-ID, Abo-Events, Produkt-IDs | Abo-Verwaltung und Zahlungsabwicklung |
Anbieter: RevenueCat, Inc., San Francisco, CA, USA
DPA: RevenueCat Data Processing Agreement
Datentransfer USA: Auf Basis von Standardvertragsklauseln (SCC) und dem EU-US Data Privacy Framework.
4.3 Zahlungsabwicklung
Die Zahlungsabwicklung für Abonnements erfolgt je nach Plattform über Google Play (Android) oder Stripe (Web-App, via RevenueCat). Die App selbst erhält keine Zahlungsdaten. Die jeweiligen Anbieter verarbeiten Zahlungsdaten eigenverantwortlich gemäß ihrer Datenschutzerklärungen.
Stripe, Inc., San Francisco, CA, USA
Datentransfer USA: Auf Basis von Standardvertragsklauseln (SCC) und dem EU-US Data Privacy Framework.
Verarbeitete Daten: E-Mail-Adresse, Zahlungsmethode, Transaktionshistorie.
4.4 Google Sign-In
Bei der Anmeldung über Google Sign-In werden Profildaten (Name, E-Mail, Profilbild) von Google übermittelt. Die Übermittlung durch Google an die App erfolgt aus Sicht von Google auf Basis der Einwilligung des Nutzers im OAuth-Consent-Screen. Die anschließende Verarbeitung dieser Daten innerhalb der App zum Zweck der Kontoerstellung und Anmeldung erfolgt auf Grundlage von Art. 6 Abs. 1 lit. b DSGVO.
4.5 Google reCAPTCHA Enterprise & Firebase App Check
Zum Schutz vor Missbrauch, automatisierten Angriffen und nicht autorisierten API-Aufrufen setzt die App Firebase App Check in Kombination mit Google reCAPTCHA Enterprise (Web) bzw. Google Play Integrity (Android) ein.
| Merkmal | Details |
|---|---|
| Anbieter | Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Irland |
| Zweck | Prüfung, ob Anfragen von einer legitimen App-Instanz stammen (kein Bot / kein manipulierter Client) |
| Erhobene Daten | Geräteinformationen, Browser-/App-Metadaten, Interaktionsmuster (kein Tracking einzelner Nutzer) |
| Rechtsgrundlage | Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse an Missbrauchsschutz und Kostenkontrolle) |
| Serverstandort | Google Cloud (EU / EWR) |
| Speicherdauer | Token werden automatisch erneuert; keine dauerhafte Speicherung personenbezogener Daten |
| DPA | Google Cloud Data Processing Addendum |
Es handelt sich nicht um ein Tracking- oder Analyse-Tool. reCAPTCHA Enterprise bewertet ausschließlich, ob eine Anfrage von einem legitimen Gerät stammt - es werden weder Nutzerprofile erstellt noch Verhaltensdaten zu Marketing- oder Werbezwecken verarbeitet.
4.6 Matomo (Reichweitenmessung, cookieless)
Zur Auswertung der Nutzung unserer Webseiten (Landingpage, Blog, Web-App) setzen wir Matomo in einer datenschutzfreundlichen, cookielosen Konfiguration ein. Matomo wird auf einem von uns betriebenen Server in der Europäischen Union gehostet; die Daten verlassen unsere Infrastruktur nicht.
| Merkmal | Details |
|---|---|
| Anbieter / Hosting | Selbst gehostet durch devMonkeys GmbH, Server in der EU |
| Zweck | Pseudonyme, aggregierte Reichweiten- und Nutzungsanalyse (z. B. Seitenaufrufe, Verweildauer, Herkunftsquellen, verwendete Geräte) zur Verbesserung der Inhalte und der App |
| Cookies | Keine. Auf dem Endgerät des Nutzers werden im Standardbetrieb weder Cookies noch andere Identifikatoren gespeichert. |
| IP-Adresse | Wird vor jeder Speicherung um die letzten zwei Bytes gekürzt (z. B. 192.168.x.x). Eine Identifikation einzelner Personen ist dadurch ausgeschlossen. |
| Wiedererkennung | Serverseitig wird ein temporärer Hash aus gekürzter IP, User-Agent und einem täglich rotierenden Zufallswert (Salt) berechnet. Eine Wiedererkennung ist dadurch maximal innerhalb eines Tages möglich, eine personenbezogene Profilbildung ist ausgeschlossen. |
| Do-Not-Track | Der DNT-Header wird bewusst nicht ausgewertet. DNT richtet sich gegen verhaltensbasiertes Cross-Site-Tracking. Da unsere Reichweitenmessung weder Cookies setzt noch geräte- oder personenbezogene Profile bildet und alle IP-Adressen vor der Speicherung gekürzt werden, findet ein solches Tracking technisch nicht statt. Ein Auswerten des Headers würde die Reichweitenstatistik verzerren, ohne einen tatsächlichen Datenschutzgewinn für den Nutzer. |
| Verarbeitete Daten | Aufgerufene URL in normalisierter Form (siehe folgende Zeile), Referrer (Herkunftsseite), gekürzte IP, User-Agent (Browser / Betriebssystem), Bildschirmauflösung, ungefähre Geo-Region (Land), Zeitstempel |
| Normalisierung der URL | Seitenaufrufe innerhalb der App enthalten technisch eine Kennung des jeweiligen Dokuments, etwa eines einzelnen Chats oder Vorfalls. Diese Kennung wird bereits im Browser entfernt und durch einen Platzhalter ersetzt, bevor der Aufruf übertragen wird. Gespeichert wird also beispielsweise „/chats/:id/scorecard“ statt der konkreten Kennung. Aus der Statistik ist damit nicht ableitbar, welches einzelne Dokument aufgerufen wurde, sondern nur, dass eine Seite dieser Art aufgerufen wurde. |
| Ereignis-Daten | Zusätzlich zu Seitenaufrufen werden pseudonyme Ereignisse erfasst, um die Nutzung einzelner Funktionen aggregiert auswerten zu können (z. B. „Registrierung abgeschlossen", „Paywall angezeigt", „Funktion genutzt", „Formular fertiggestellt"). Mitgespeichert werden ausschließlich technische Kontext-Informationen ohne Personenbezug: die Art des Ereignisses, die genutzte Funktion (z. B. „Ablesung", „Vorfall") oder der Auslöser (z. B. „Chat-Analyse"). Bei Anmelde-Ereignissen wird zusätzlich die verwendete Anmelde-Methode erfasst (z. B. „Google", „Apple", „E-Mail"), nicht jedoch die E-Mail-Adresse oder andere Identitätsmerkmale. Inhalte (Texte, Bilder, Beträge, Vertragsdaten) werden niemals erfasst. |
| Speicherdauer | Rohdaten max. 6 Monate, aggregierte Berichte max. 14 Monate |
| Empfänger | Keine Weitergabe an Dritte. Die Daten werden ausschließlich auf unserem Server verarbeitet. |
| Rechtsgrundlage | Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse an einer bedarfsgerechten Gestaltung und Verbesserung unserer Angebote) |
| TTDSG | Da im Standardbetrieb keine Informationen auf dem Endgerät gespeichert oder ausgelesen werden, ist eine Einwilligung nach § 25 TTDSG nicht erforderlich. |
Plattformübergreifend: Matomo wird in derselben cookielosen Konfiguration auf allen Plattformen geladen (Webseiten, Web-App, native Android- und iOS-App). Die verwendete Plattform (Web / Android / iOS) wird als technisches Merkmal mit erfasst, um die Nutzung der Angebote nach Plattform auswerten zu können. Auch in der nativen App werden keine Cookies oder sonstige Identifikatoren auf dem Endgerät gespeichert.
Widerspruchsrecht: Da im Standardbetrieb keine personenbezogenen Daten verarbeitet werden (keine Cookies, gekürzte IP, kein dauerhafter Identifikator), entstehen keine Datensätze, die einer einzelnen Person zugeordnet werden könnten. Sollten Nutzer dennoch der Verarbeitung nach Art. 21 DSGVO widersprechen wollen, genügt eine kurze E-Mail an die in § 11 genannte Kontaktadresse; wir setzen dann eine technische Maßnahme um, mit der die Erfassung für das jeweilige Endgerät unterbunden wird.
4.7 Sentry (Fehlerdiagnose der Web-App)
Damit Programmfehler in der Web-App erkannt und behoben werden können, setzen wir Sentry ein. Sentry meldet uns technische Fehler, die im Browser eines Nutzers auftreten. Für die native Android-App übernimmt diese Aufgabe Firebase Crashlytics (siehe § 4.1); beide Dienste laufen nie gleichzeitig.
| Merkmal | Details |
|---|---|
| Anbieter | Functional Software, Inc. (Sentry), San Francisco, CA, USA |
| Speicherort | EU-Region des Anbieters. Die Fehlerberichte werden an einen Endpunkt in der Europäischen Union gesendet und dort gespeichert. |
| Zweck | Erkennung und Behebung technischer Fehler, Sicherstellung eines stabilen und sicheren Betriebs der Web-App |
| Wann überhaupt übertragen wird | Ausschließlich dann, wenn tatsächlich ein Fehler auftritt. Verläuft eine Sitzung fehlerfrei, wird der Dienst nicht einmal geladen und es werden keinerlei Daten übertragen. Beim Besuch der Landingpage oder des Blogs entsteht damit im Regelfall keine Verbindung zum Anbieter. |
| Cookies | Keine. Es werden weder Cookies noch andere Identifikatoren auf dem Endgerät gespeichert oder ausgelesen. |
| Verarbeitete Daten | Art und Meldung des Fehlers, technischer Aufrufpfad im Programmcode (Stacktrace), Browser, Betriebssystem und deren Version, Zeitstempel sowie die aufgerufene Seite in normalisierter Form. Dokumentkennungen werden dabei wie in § 4.6 beschrieben bereits im Browser entfernt. |
| Ausdrücklich nicht übertragen | Keine Nutzerkennung und keine E-Mail-Adresse; keine Cookies; keine Formular- oder Eingabeinhalte; keine Inhalte aus Chats, Vorfällen, Verträgen oder Ablesungen; keine Inhalte von Anfragen an unsere Server oder deren Antworten; keine Parameter aus der Adresszeile. Diese Kategorien sind in der App einzeln und ausdrücklich abgeschaltet, nicht nur voreingestellt. |
| Session Replay | Wird nicht eingesetzt. Eine Aufzeichnung des Bildschirms oder der Eingaben findet zu keinem Zeitpunkt statt. |
| Performance-Messung | Wird nicht eingesetzt. |
| IP-Adresse | Beim Verbindungsaufbau wird die IP-Adresse technisch bedingt übertragen, wie bei jedem Abruf im Internet. Sie wird nicht Bestandteil des Fehlerberichts; die entsprechende Erfassung ist im Client abgeschaltet. |
| Speicherdauer | 90 Tage, danach löscht der Anbieter die Fehlerereignisse automatisch. |
| Auftragsverarbeitung | Mit dem Anbieter besteht ein Vertrag zur Auftragsverarbeitung nach Art. 28 DSGVO. |
| Drittlandbezug | Die Speicherung erfolgt in der Europäischen Union. Soweit im Rahmen von Betrieb und Support ein Zugriff aus den USA erfolgen kann, stützt sich dieser auf die Standardvertragsklauseln nach Art. 46 Abs. 2 lit. c DSGVO als Bestandteil des Auftragsverarbeitungsvertrags. |
| Rechtsgrundlage | Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse an Stabilität und Sicherheit der App). Siehe die Abwägung unten. |
| TTDSG | Da keine Informationen auf dem Endgerät gespeichert oder ausgelesen werden, ist eine Einwilligung nach § 25 TTDSG nicht erforderlich. |
Interessenabwägung: Unser Interesse liegt darin, Fehlfunktionen der App überhaupt zu bemerken. Diese App verwaltet Beweise und Fristen; ein unbemerkter Fehler kann Nutzern konkret schaden, etwa wenn eine Dokumentation nicht gespeichert wird oder eine Anmeldung fehlschlägt. Ein milderes Mittel steht nicht zur Verfügung: Fehler, die im Browser eines Nutzers auftreten, sind für uns anders nicht erkennbar, und eine Meldung durch den Nutzer setzt voraus, dass dieser den Fehler bemerkt und meldet. Gegenläufige Interessen der Nutzer wiegen hier gering, weil ausschließlich technische Daten ohne Bezug zum Konto übertragen werden, die Übertragung nur im Fehlerfall stattfindet, keine Wiedererkennung über Sitzungen hinweg möglich ist und daraus kein Profil gebildet werden kann.
Widerspruchsrecht: Nutzer können der Verarbeitung nach Art. 21 DSGVO widersprechen. Eine kurze E-Mail an die in § 11 genannte Kontaktadresse genügt; wir setzen dann eine technische Maßnahme um, mit der die Übermittlung für das jeweilige Endgerät unterbunden wird.
5. Datenspeicherung und Löschung
5.1 Speicherdauer
| Daten | Speicherdauer |
|---|---|
| Nutzerkonto (Firebase Auth) | Bis zur Kontolöschung |
| Alle Nutzerdaten in Firestore & Storage | Bis der Nutzer sie manuell oder über „Daten löschen" / „Konto löschen" entfernt |
| KI-Analyseergebnisse (Scorecards, Barometer, Vertragsanalysen) | Bis der Nutzer sie manuell oder über „Daten löschen" / „Konto löschen" entfernt |
| Abo-Status | Wird bei jedem Abo-Event überschrieben |
| Nutzungszähler (Foto-Uploads) | Wird monatlich zurückgesetzt |
Es gibt keine automatische Datenlöschung nach einem bestimmten Zeitraum. Alle Daten bleiben erhalten, bis der Nutzer sie aktiv löscht.
5.2 Löschmöglichkeiten
Einzelne Daten löschen:
- Einzelne Vorfälle, Chats, Zählerstände und Dokumente können innerhalb der App gelöscht werden.
Selektive Datenlöschung:
- In den App-Einstellungen gibt es die Funktion „Daten löschen". Der Nutzer kann aus folgenden Kategorien auswählen: Zählerstände, Vorfälle, Chat-Verläufe, Dokumente, KI-Analysen (Scorecards, Barometer-Berichte, Vertragsanalysen) und Einstellungen (Tarife, Preise). Alle Kategorien können einzeln oder gemeinsam gelöscht werden.
- Nicht gelöscht werden dabei: Firebase-Auth-Konto, Abo-Status und RevenueCat-Kundendaten.
5.3 Kontolöschung
Unter „Einstellungen“ → „Konto endgültig löschen“ können Nutzer ihr gesamtes Konto löschen. Dabei werden alle Daten in Firestore und Cloud Storage (einschließlich Chat-Nachrichten, Medien, Fotos, Vorfälle, Dokumente, KI-Analyseergebnisse, Integritäts-Hashes und alle hochgeladenen Dateien), das Firebase-Auth-Konto sowie die bei RevenueCat gespeicherten Kundendaten unwiderruflich gelöscht. Der Vorgang kann nicht rückgängig gemacht werden.
6. Berechtigungen der App
| Berechtigung | Zweck | Optional? |
|---|---|---|
| Kamera | Aufnahme von Zählerstand- und Beweisfotos | Ja - alternativ Galerie |
| Standort (GPS) | Standortnachweis für Beweisfotos | Ja - App funktioniert ohne |
| Internet | Synchronisation mit Cloud-Diensten, KI-Analyse | Nein - erforderlich |
| Speicher/Dateien | Import von WhatsApp-Exporten und Verträgen | Ja - nur für Import |
7. Datensicherheit und technisch-organisatorische Maßnahmen (TOM)
Wir treffen unter Berücksichtigung des Stands der Technik, der Implementierungskosten, der Art, des Umfangs, der Umstände und der Zwecke der Verarbeitung sowie der unterschiedlichen Eintrittswahrscheinlichkeit und Schwere der Risiken für die Rechte und Freiheiten natürlicher Personen angemessene technische und organisatorische Maßnahmen gemäß Art. 32 DSGVO.
7.1 Öffentlich beschriebene TOM
| Bereich | Umgesetzte Maßnahmen |
|---|---|
| Zugriffsbeschränkung | Zugriffe auf Firestore- und Storage-Daten sind über Firebase-Authentifizierung und Security Rules auf das jeweilige Nutzerkonto beschränkt. Bestimmte Datenbereiche wie Analyse-Jobs, Kontingente und Analyse-Sperren werden ausschließlich serverseitig über Cloud Functions geschrieben bzw. verwaltet. |
| Übertragung und Speicherung | Daten werden über TLS/HTTPS übertragen. Daten in Cloud Firestore und Cloud Storage werden serverseitig innerhalb der Google-Cloud-Infrastruktur verschlüsselt gespeichert. |
| Datenminimierung und Pseudonymisierung | Bei KI-Analysen werden nur die für die jeweilige Funktion erforderlichen Daten übermittelt. Bei der Chat-Analyse werden Namen pseudonymisiert und typische Identifikatoren wie Telefonnummern, E-Mail-Adressen, IBANs, Anschriften, Datumsangaben und lange Zahlenfolgen vor der Übermittlung entfernt. Medien aus Chat-Importen werden nicht an die KI gesendet. |
| Trennung der Verarbeitungswege | KI-Anfragen an Google Vertex AI erfolgen ausschließlich serverseitig über Cloud Functions. Direkte KI-Anfragen aus dem Client an Vertex AI finden nicht statt. Bei der Vertragsanalyse wird nur die vom Nutzer geschwärzte Fassung verarbeitet; das Originaldokument verbleibt im Nutzerkonto. |
| Integrität und Schutz vor unbefugter Veränderung | Für Beweisfotos werden serverseitig SHA-256-Hashes berechnet und gespeichert, um nachträgliche Veränderungen erkennbar zu machen. Kritische Statusdaten wie Analyseergebnisse, Job-Status, Kontingente und Abo-Status werden serverseitig gesetzt und können clientseitig nicht autoritativ auf erfolgreich oder verbraucht gesetzt werden. |
| Missbrauchsschutz | Firebase App Check wird zusammen mit Google reCAPTCHA Enterprise bzw. Google Play Integrity eingesetzt, um automatisierte oder manipulierte Zugriffe auf Backend-Dienste zu erschweren. |
Die vorstehende Beschreibung dient der allgemeinen Information. Sie ersetzt kein internes Sicherheits- oder TOM-Verzeichnis und enthält aus Sicherheitsgründen nicht sämtliche betrieblichen Einzelmaßnahmen im Detail.
7.2 Grenzen der Darstellung
Aus Sicherheitsgründen veröffentlichen wir nicht sämtliche technischen Details unserer Schutzmaßnahmen. Soweit wir mit Auftragsverarbeitern zusammenarbeiten, stützen wir uns ergänzend auf deren vertragliche und technische Sicherheitsstandards, insbesondere bei Google Cloud / Firebase und RevenueCat.
7.3 Konkrete Schutzmaßnahmen in der App
- Alle Daten werden verschlüsselt übertragen (TLS/HTTPS).
- Daten in Cloud Firestore und Cloud Storage werden serverseitig verschlüsselt (AES-256, Google-managed encryption keys).
- Zugriffskontrolle: Firestore Security Rules und Storage Security Rules stellen sicher, dass jeder Nutzer ausschließlich auf seine eigenen Daten zugreifen kann.
- Authentifizierung: Alle Datenbankzugriffe erfordern eine gültige Firebase-Authentifizierung.
- Abo-Status: Wird serverseitig über Cloud Functions geschrieben und kann clientseitig nicht manipuliert werden.
- Analyse-Status und Kontingente: Analyse-Jobs, Kontingent-Reservierungen, Analyse-Ergebnisse und serverseitige Sperrmechanismen werden durch Cloud Functions verwaltet und nicht clientseitig autoritativ gesetzt.
- Integritätssicherung: Für jedes hochgeladene Beweisfoto berechnet eine serverseitige Cloud Function einen SHA-256-Hash (kryptografischen Fingerabdruck). Dieser Hash wird unveränderlich gespeichert (Schreibschutz durch Firestore Security Rules und Storage Security Rules) und dient dem Nachweis, dass eine Datei seit dem Upload nicht verändert wurde. Das Verfahren stärkt die Beweiskette bei mietrechtlichen Auseinandersetzungen.
- Serverseitige KI-Verarbeitung: KI-Funktionen werden ausschließlich über serverseitige Cloud Functions an Google Vertex AI weitergeleitet; direkte Client-Anfragen an Vertex AI finden nicht statt.
- Missbrauchsschutz: Firebase App Check wird eingesetzt, um automatisierte, manipulierte oder nicht autorisierte Zugriffe auf Backend-Dienste zu erschweren (siehe § 4.5). Die technische Durchsetzung hängt zusätzlich von der Aktivierung bzw. dem Enforcement auf den jeweiligen Backend-Diensten ab.
8. Betroffenenrechte
Betroffene Personen haben nach der DSGVO folgende Rechte:
- Auskunftsrecht (Art. 15 DSGVO): Betroffene können Auskunft über ihre gespeicherten Daten verlangen.
- Recht auf Berichtigung (Art. 16 DSGVO): Betroffene können die Berichtigung unrichtiger Daten verlangen.
- Recht auf Löschung (Art. 17 DSGVO): Betroffene können die Löschung ihrer Daten verlangen. Über „Einstellungen" stehen die Funktionen „Daten löschen" (selektive Löschung einzelner Datenkategorien) und „Konto unwiderruflich löschen" (vollständige Löschung aller Daten und des Kontos) zur Verfügung. Dies umfasst auch alle KI-Analyseergebnisse (Scorecards, Barometer-Berichte, Vertragsanalysen), die potenziell Zitate oder Zusammenfassungen aus Chats enthalten.
- Recht auf Einschränkung der Verarbeitung (Art. 18 DSGVO)
- Recht auf Datenübertragbarkeit (Art. 20 DSGVO): Betroffene haben das Recht, ihre Daten in einem strukturierten, gängigen und maschinenlesbaren Format zu erhalten. Unter „Einstellungen" → „Alle Daten exportieren" können Nutzer einen vollständigen Export aller gespeicherten Daten (Zählerstände, Vorfälle, Chats, Dokumente, Analysen, Einstellungen sowie alle zugehörigen Dateien) als ZIP-Archiv herunterladen. Die Daten werden im JSON-Format bereitgestellt. Chatverläufe, Zählerstände und Vorfälle lassen sich zusätzlich als lesbares PDF exportieren, etwa für eine Beratungsstelle oder eine Anwältin. Diese PDFs werden vollständig auf dem Gerät erzeugt; dafür werden keine Daten an unsere Server übertragen.
- Widerspruchsrecht (Art. 21 DSGVO): Betroffene können der Verarbeitung auf Basis berechtigter Interessen widersprechen. Dies gilt insbesondere für die Verarbeitung von Drittdaten in importierten Chats (Art. 6 Abs. 1 lit. f DSGVO).
- Recht auf Widerruf der Einwilligung (Art. 7 Abs. 3 DSGVO): Soweit eine Verarbeitung auf einer Einwilligung beruht (z. B. Google Sign-In), kann diese jederzeit mit Wirkung für die Zukunft widerrufen werden.
Kontakt für Datenschutzanfragen:
hello@devmonkeys.de
Beschwerderecht: Betroffene haben das Recht, sich bei einer Datenschutz-Aufsichtsbehörde zu beschweren (Art. 77 DSGVO).
Zuständige Aufsichtsbehörde: Der Hessische Beauftragte für Datenschutz und Informationsfreiheit
9. Reichweitenmessung und Marketing-Tracking
Wir nutzen ausschließlich Matomo in cookieloser Konfiguration zur pseudonymen Reichweitenmessung (siehe § 4.6). Dabei werden weder Cookies noch andere Identifikatoren auf dem Endgerät gespeichert, und die dabei erhobenen Daten werden nicht an Dritte weitergegeben.
Wir setzen keine Marketing-Tracker, Werbe-Pixel, Cross-Site-Tracker oder Profiling-Tools ein (kein Google Analytics, kein Facebook-Pixel, kein TikTok-Pixel, keine Werbenetzwerk-Cookies).
Der in § 4.5 beschriebene Einsatz von reCAPTCHA Enterprise dient ausschließlich dem Missbrauchsschutz und stellt kein Tracking dar.
Die in § 4.7 beschriebene Fehlerdiagnose dient ausschließlich der Behebung technischer Fehler und stellt ebenfalls kein Tracking dar: sie wird nur im Fehlerfall ausgelöst, erfasst keine Kennung des Nutzers und ermöglicht keine Wiedererkennung über Sitzungen hinweg.
10. Änderungen dieser Datenschutzerklärung
Wir behalten uns vor, diese Datenschutzerklärung bei Änderungen der Datenverarbeitung oder bei gesetzlichen Änderungen anzupassen. Die aktuelle Version ist jederzeit in der App einsehbar. Bei wesentlichen Änderungen werden die Nutzer innerhalb der App informiert.