Datenschutzerklärung -- Portfolio Manager by PluriFin

Version: 1.0.2 Letzte Aktualisierung: 2026-07-14 Originalsprache: Italienisch (verbindliche Fassung für die Gerichtsbarkeit)


1. Verantwortlicher

Kein Datenschutzbeauftragter (DSB) bestellt: natürliche Person außerhalb der Pflichtfälle nach Art. 37 DSGVO.

2. Zusammenfassung (TL;DR)

werden ausschließlich auf dem Gerät verschlüsselt gespeichert. Nicht an PluriFin-Server übertragen.

(kein Facebook SDK, AppsFlyer, Sentry, keine von der App erzeugten Google-Analytics-Ereignisse). Eine Google-Analytics-for-Firebase- Property (GA4) ist mit dem Firebase-Projekt portfolio-manager-f6f8d verknüpft, um künftige Erweiterungen vorzubereiten: Version 1.0.0+10 bündelt kein firebase_analytics-SDK, daher erzeugt das App-Binary keine Analytics-Ereignisse. Siehe Abschnitt 4 (Auftragsverarbeiter) für die vollständige Erklärung.

Drittanbieter übertragen: KI Gemini, Echtzeit-Marktpreise (EODHD/FMP), Abonnement-Validierung (Cloudflare Worker). Jede erfordert ausdrückliche Aktion.

löschen, ohne den Verantwortlichen zu kontaktieren.

3. Kategorien verarbeiteter Daten

3.1 Lokal auf dem Gerät

Verschlüsselt mit Hive AES-256 + Schlüssel im OS-Keystore:

| Kategorie | Beispiele | Rechtsgrundlage | Aufbewahrung | |---|---|---|---| | Portfoliodaten | Name, Ticker, Menge, Durchschnittspreis, Broker, Datum | Art. 6.1.b DSGVO | Bis Löschung durch Nutzer | | Finanzziele | Titel, Zielbetrag, Fälligkeit, Beiträge | Art. 6.1.b DSGVO | Bis Löschung durch Nutzer | | Präferenzen | Sprache, Währung, Theme, Demo-Modus | Art. 6.1.b DSGVO | Bis Deinstallation | | Einwilligungs-Audit | Timestamp, Dokumentversion, Entscheidung, Texthash | Art. 6.1.c DSGVO | Bis Löschung | | API-Schlüssel | Schlüssel aktivierter Anbieter: Gemini, EODHD, FMP, Alpha Vantage, Twelve Data, Finnhub, Polygon.io, Marketstack, Tiingo, Nasdaq Data Link (manuell eingegeben) | Art. 6.1.b DSGVO | Bis Entfernung |

flutter_secure_storage (Android Keystore / iOS Keychain / DPAPI).

3.2 Daten via Play Store (Google)

PluriFin erhält nur: purchaseToken, productId, device_id_hash (HMAC-SHA256). PluriFin erhält kein Name, E-Mail, Adresse, Zahlungsdaten.

3.3 Abonnement-Validierung (Cloudflare Worker)

Gesendete Daten: device_id_hash, purchase_token, product_id, signiertes JWT. Antwort: JWT Ed25519. Keine PII. Hash ohne Server-Salt nicht zurückführbar.

3.4 Daten an Gemini (nur bei Aktivierung)

Wenn Nutzer Gemini-Schlüssel eingibt und KI nutzt, wird der Prompt (Frage + anonyme Portfoliostruktur) direkt an Google Gemini gesendet. Es gelten die Google Gemini API Terms.

3.5 Daten an Marktdaten-Anbieter (nur bei Aktivierung)

Die App unterstützt 10 Marktdaten-Anbieter, die der Nutzer unabhängig konfigurieren kann, indem er einen eigenen API-Schlüssel in den Einstellungen eingibt. Bei jedem Preis-Refresh überträgt die App die gewünschten Ticker direkt an den gewählten Anbieter. PluriFin vermittelt nicht und speichert nicht.

Unterstützte Anbieter und ihre Datenschutzerklärungen:

(die HTTP-Anfrage erfolgt direkt vom Gerät zu stooq.com)

Für jeden Anbieter erfolgt die Übertragung nur, wenn der Nutzer:

  1. seinen API-Schlüssel in den Einstellungen eingegeben hat (Stooq

ausgenommen, kostenlos);

  1. den Anbieter als aktiv für den Refresh ausgewählt hat.

Der Nutzer kann den Schlüssel jederzeit entfernen oder den Anbieter deaktivieren.

4. Auftragsverarbeiter

| Auftragsverarbeiter | Zweck | Daten | Wann | |---|---|---|---| | Google Play Billing | Zahlung Abonnement | purchaseToken, productId | Nur bei Kauf | | Google Gemini API | KI-Analyse | Prompt + anonymes Portfolio | Nur bei Aktivierung | | EODHD | Echtzeit- und historische Preise | Ticker-Liste | Nur bei Aktivierung | | FMP | Echtzeit-Preise, Fundamentaldaten | Ticker-Liste | Nur bei Aktivierung | | Alpha Vantage | Historische Preise | Ticker-Liste | Nur bei Aktivierung | | Twelve Data | Echtzeit- und historische Preise | Ticker-Liste | Nur bei Aktivierung | | Finnhub | Echtzeit-Preise | Ticker-Liste | Nur bei Aktivierung | | Polygon.io | Historische Preise | Ticker-Liste | Nur bei Aktivierung | | Marketstack | End-of-Day-Preise | Ticker-Liste | Nur bei Aktivierung | | Tiingo | Echtzeit- und historische Preise | Ticker-Liste | Nur bei Aktivierung | | Nasdaq Data Link | Historische Preise | Ticker-Liste | Nur bei Aktivierung | | Stooq | Öffentlicher CSV-Download historischer Preise | Ticker-Liste (kein API-Schlüssel) | Nur bei Aktivierung Stooq | | Google Ireland Limited -- Firebase Crashlytics | Anonyme Crash-Diagnose | Verschlüsselter Stack Trace, Gerätemodell, OS, App-Version, anonyme Firebase Installation ID | Nur wenn der Nutzer "Anonyme Crash-Diagnose" unter Einstellungen > Datenschutz aktiviert. Standardmäßig deaktiviert. | | Google LLC -- Google Analytics for Firebase (GA4) | Vorbereitung für künftige aggregierte Stabilitäts-Analytics (GA4-Property mit dem Firebase-Projekt verknüpft) | Keine Datenübertragung in Version 1.0.0+10 (das firebase_analytics-SDK ist nicht in pubspec). Sobald firebase_analytics in einer zukünftigen Version integriert wird, erhält GA4 automatisch erfasste Ereignisse (Screen Views, app_start/app_foreground, app_exception aggregiert aus Crashlytics). Der Nutzer wird zu diesem Zeitpunkt neu eingewilligt | Inaktiv in Version 1.0.0+10. Wird erst nach einem zukünftigen App-Update + erneuter Nutzereinwilligung aktiviert. | | Cloudflare Worker | Abonnement-Validierung | device_id_hash, JWT | Immer (Gating) | | GitHub Pages | Hosting | IP HTTP-Request | Bei jedem Besuch |

5. Übertragungen außerhalb der EU

Google, Cloudflare, GitHub: US-Unternehmen. Grundlagen:

Wer keine Drittlandsübertragungen wünscht: optionale Funktionen nicht aktivieren.

6. Betroffenenrechte (Art. 15-22 DSGVO)

| Recht | Wahrnehmung | |---|---| | Auskunft | Einstellungen > Datenschutz > Daten exportieren (ZIP) | | Berichtigung | Direkte Bearbeitung in der App | | Löschung | Einstellungen > Datenschutz > Alle Daten löschen / Deinstallation | | Einschränkung | Optionale Funktionen deaktivieren | | Datenübertragbarkeit | Einstellungen > Daten exportieren (JSON+CSV) | | Widerspruch | Optionale Funktionen deaktivieren | | Beschwerde | Garante (Italien), BfDI (Deutschland) oder nationale Behörde |

Anfragen: [email protected]. Antwort innerhalb 30 Tagen (Art. 12.3 DSGVO).

7. Aufbewahrung

Lokale Daten bis Nutzerlöschung. Einwilligungs-Audit: bis explizitem Export und Löschung. Auftragsverarbeiter: eigene Richtlinien.

8. Sicherheit

9. Minderjährige (Art. 8 DSGVO)

App nicht für unter 18-Jährige. Play Store Content Rating "18+". Eltern/Erziehungsberechtigte können Löschung anfordern an [email protected].

10. Cookies

Mobile App: keine Cookies. Webapp: localStorage + technisches GitHub-Pages-Cookie. Marketing-Site: GoatCounter self-hosted (cookie-frei, ohne Fingerprinting).

11. Änderungen

Benachrichtigung via App (Re-Consent), Site-Banner (30 Tage), Newsletter-E-Mail. Vorherige Versionen in Repo lunapiena49/portfoliomanager-data, Git-History.

12. Kontakte

13. Gerichtsstand und anwendbares Recht

Italienisches Recht und DSGVO. Für Verbraucher: Verbrauchergerichtsstand nach D.Lgs. 206/2005 (Italien) oder strengere nationale Regeln.