Problem: Mitarbeiternamen/Urlaube liegen als Klartext im localStorage (auf geteilten Geräten lesbar). Der ID-Fallback nutzt Math.random (nur für sehr alte Browser ohne crypto).
Fix: Im README als lokales Single-User-Tool dokumentieren (keine geteilten Geräte). ID-Fallback ist akzeptabel; ggf. Code-Hinweis.
**Schweregrad:** LOW
**Dateien:** `js/app.js:33-44`, `js/data.js:13`
**Problem:** Mitarbeiternamen/Urlaube liegen als Klartext im `localStorage` (auf geteilten Geräten lesbar). Der ID-Fallback nutzt `Math.random` (nur für sehr alte Browser ohne `crypto`).
**Fix:** Im README als lokales Single-User-Tool dokumentieren (keine geteilten Geräte). ID-Fallback ist akzeptabel; ggf. Code-Hinweis.
Behoben in 074635c: README um Abschnitt Datenschutz & Speicherung ergänzt (lokales Single-User-Tool, unverschlüsselter localStorage, keine geteilten Geräte, JSON-Export zur Sicherung). generateId-Fallback (Math.random) als nicht-kryptographischer Last-Resort kommentiert — für lokale IDs ausreichend.
Behoben in `074635c`: README um Abschnitt *Datenschutz & Speicherung* ergänzt (lokales Single-User-Tool, unverschlüsselter `localStorage`, keine geteilten Geräte, JSON-Export zur Sicherung). `generateId`-Fallback (`Math.random`) als nicht-kryptographischer Last-Resort kommentiert — für lokale IDs ausreichend.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Schweregrad: LOW
Dateien:
js/app.js:33-44,js/data.js:13Problem: Mitarbeiternamen/Urlaube liegen als Klartext im
localStorage(auf geteilten Geräten lesbar). Der ID-Fallback nutztMath.random(nur für sehr alte Browser ohnecrypto).Fix: Im README als lokales Single-User-Tool dokumentieren (keine geteilten Geräte). ID-Fallback ist akzeptabel; ggf. Code-Hinweis.
Behoben in
074635c: README um Abschnitt Datenschutz & Speicherung ergänzt (lokales Single-User-Tool, unverschlüsselterlocalStorage, keine geteilten Geräte, JSON-Export zur Sicherung).generateId-Fallback (Math.random) als nicht-kryptographischer Last-Resort kommentiert — für lokale IDs ausreichend.