Bring!-Passwort und Tokens liegen im Klartext in der SQLite-DB #15
Labels
No labels
bug
critical
database
duplicate
enhancement
help wanted
invalid
performance
question
refactoring
security
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Aceless/RecipePlanner#15
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
SettingsServicespeichert alle Bring!-Zugangsdaten ueberDatabaseHelper.settingsTableals unverschluesselte Key-Value-Zeilen:bring_passwordbring_access_tokenbring_refresh_tokenbring_user_uuid,bring_public_uuidDie App nutzt fuer den eigenen Auth-Token bereits
flutter_secure_storage(api_client.dart,auth_service.dart). Fremd-Credentials landen dagegen in einer Datei, die auf gerooteten Geraeten und in ungefilterten Backups lesbar ist.Verstaerkend:
SettingsScreenschreibt bei jedem Tastendruck:Das ist ein DB-Write pro Zeichen und legt zusaetzlich Zwischenstaende ab.
Vorschlag: Bring!-Secrets nach
flutter_secure_storagemigrieren, nur nicht-sensible Felder (Listenname, Wochenstart) in SQLite lassen und das Speichern aufonEditingCompletestattonChangedumstellen.Dateien:
app/lib/services/settings_service.dart,app/lib/screens/settings_screen.dart:120-191Behoben auf Branch
frontend-improvements.Bring!-Passwort, Access-/Refresh-Token und die UUIDs liegen in flutter_secure_storage. Altbestand wird beim ersten Lesen migriert und aus der DB geloescht; gespeichert wird bei onEditingComplete statt pro Tastendruck.
Commits
47edeebAdded Claude9b16a6eEinstellungen mit Ladebalken, url_launcher-Plugin-Registrierung8ad68a4Settings erreichbar, Secrets sichern, Theme-Tokens, toter Code weg, Testsbf204d3Rezeptliste, Detail, Vorschlaege und Spaces ueberarbeitend85c681Rezept-Editor: Absturz, stiller Datenverlust und Controller-Leaks behebend970fbeProvider-State korrigieren, Fehler sichtbar machen, Wochenlogik zentralisieren71e557dStart entkoppeln, API-Client haerten, Theme auf Tokens umstellenflutter analyze: 0 Issues.flutter test: 22 Tests gruen.