backup-ui-vor-redesign
Uebertragung eines Befunds aus dem Security-Audit der alten Melo-App (21.08.2026) in die neue Codebasis. Ausgangslage hier war eine ANDERE als dort: LoggerService lud jeden Fehler unbedingt zu logs.baka-net.de hoch, es gab ueberhaupt keinen Schalter. In der alten App existierte er zwar, wirkte aber nicht ueber einen Neustart hinaus. Neu: - Schalter "Fehlerberichte senden" in den Einstellungen unter Datenschutz. - Sperre an der einzigen Stelle, durch die jeder Upload laeuft. Lokales debugPrint bleibt, aber nichts verlaesst das Geraet; der Puffer wird geleert, damit er nicht unbegrenzt waechst. - Die Entscheidung ueberlebt den Neustart: AppSettings speichert sie und reicht sie an den Logger durch, UND LoggerService liest sie beim Start zusaetzlich selbst - main() startet den Logger vor den Einstellungen, und schon dieses Zeitfenster darf bei Widerspruch nichts senden. - LoggerService bekam einen injizierbaren http.Client (Muster wie BakaAuth), damit sich belegen laesst, dass bei Opt-out KEIN Request rausgeht. Nicht uebernommen: der zweite Befund (Logout liess Zugangsdaten zurueck) trifft hier nicht zu. BakaAuth.abmelden() loescht genau die Schluessel, die anmelden() schreibt, und Navidrome hat mit loescheZugangsdaten() ein eigenes, vollstaendiges Trennen. Der alte Fehler - Logout raeumt tote Schluessel ab, waehrend die echten liegen bleiben - existiert in dieser Codebasis nicht. Standard bleibt bewusst "an", damit sich fuer bestehende Nutzer nichts ungefragt aendert. Opt-in waere datenschutzfreundlicher, ist aber eine Produktentscheidung. Tests: 304 gruen (vorher 295), 9 neue. Alle drei tragenden Stellen per Mutationsprobe geprueft. flutter analyze: keine Befunde. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QbuWT267W8rFDsaavANuEn
melo
A new Flutter project.
Getting Started
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
Languages
Dart
85.2%
HTML
12.5%
Kotlin
1.6%
Swift
0.3%
Ruby
0.3%