Files
archivmail/features/PROJ-18-integritaetspruefung.md
T
sysops 3c722d0987 feat(PROJ-18): E-Mail Integritätsprüfung (SHA-256 Verifikation)
- Storage: VerifyIntegrity, GetAllIDs, GetVerifyStatus + DB-Spalten
- main: Hintergrund-Worker alle 5 Minuten (beim Start sofort: 40/40 OK)
- API: verify_ok + verified_at in GET /api/mails/{id} Antwort
- Frontend: Grüner Haken / graues X / rotes X in Mail-Ansicht

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-14 21:28:40 +01:00

767 B

PROJ-18: E-Mail Integritätsprüfung

Status: In Progress

Created: 2026-03-14

User Stories

  • Als Admin möchte ich sehen ob eine archivierte E-Mail unverändert ist, damit ich Manipulationen erkennen kann.

Acceptance Criteria

  • Hintergrund-Job läuft alle 5 Minuten und prüft alle E-Mails
  • Prüfung: SHA-256 der entschlüsselten Datei == gespeicherte ID
  • Ergebnis wird in DB gespeichert (verify_ok, verified_at)
  • Mail-Ansicht zeigt grünen Haken (verifiziert OK), graues X (noch nicht geprüft) oder rotes X (Manipulation erkannt)

Implementation Notes

  • verify_ok BOOLEAN + verified_at TIMESTAMPTZ in emails-Tabelle
  • Background worker in main.go, Ticker 5 Minuten
  • GET /api/mails/{id} gibt verified_ok + verified_at zurück