Datatyper, behandlingsformål, opbevaring og roller i den aktuelle platform.
Dette dokument beskriver den aktuelle databehandling i beskæftigelse.dk.
POST /api/chatchat_runschat_runs lagrer prompt, AI-svar og tool-trace pr. kørsel; rækken er ejet af user_id (FK mod users.id, ON DELETE CASCADE)GET /api/chat/history* er sessions-cookie-gated og filtrerer på user_id — anonyme kald får 401RETENTION_CHAT_RUNS_DAYS); slettes automatisk via /api/jobs/retention cron og kaskadesletter ved DELETE /api/auth/account (right-to-erasure)/ai/historik og /ai/historik/[id] (per-bruger, ownership-scoped)POST /api/chat/feedback)Felter i chat_feedback:
message_idfeedback (positive/negative)user_query (valgfri)assistant_response (valgfri, trunceret til 2000 tegn)municipality_slug (valgfri)created_atchat_runs: 30 dage som standard (konfigurerbar via RETENTION_CHAT_RUNS_DAYS); slettes via /api/jobs/retention cron og kaskadesletter ved DELETE /api/auth/accountchat_feedback: 180 dage som standard (konfigurerbar via RETENTION_CHAT_FEEDBACK_DAYS)sync_runs: 365 dage som standarddata_revisions: 365 dage som standardemail_subscriptions / report_schedules (ikke-bekræftede): 14 dage (RETENTION_UNVERIFIED_SUBSCRIPTIONS_DAYS); aktive rækker hard-deletes ved afmelding via unsubscribe_tokenAutomatisering:
npm run retention:run (src/scripts/run-retention.ts) og /api/jobs/retention (cron)DELETE /api/auth/account kræver re-autentifikation og kaskadesletter alle ejede rækker (se src/lib/data-governance/account-erasure.ts)src/scripts/delete-chat-feedback.ts (dry-run default, guardrails)Detaljeret tabelinventar med slettevej pr. tabel: docs/public-sector/data-inventory-and-retention.md.
Tekniske leverandører (afhænger af konkret deployment) — denne liste spejler 1:1 underdatabehandlerregisteret i docs/public-sector/data-processing-and-subprocessors.md (samme rækkefølge, samme navne). npm run docs:validate håndhæver pariteten via checkSubprocessorParity:
src/lib/schema.tsGPT-5.2; behandler prompts og tool-kontekst når chat ikke route'es til Anthropic)Offentlig datakilde (ikke underdatabehandler for denne løsning):
Se detaljeret register med datakategorier, geografi, overførselsgrundlag og sikkerhedskontrol pr. leverandør:
docs/public-sector/data-processing-and-subprocessors.md
chat_runs ejes af user_id og purges efter 30 dage; email_subscriptions og report_schedules kræver double-opt-in og slettes hard ved afmelding.user_id i tabellen uploads; DELETE /api/upload?pathname=… (ejertjekket) og right-to-erasure cascade fjerner både databaserækken og det underliggende blob-objekt. Privat namespace er feature-flag-bundet (BLOB_PRIVATE_UPLOADS_ENABLED) og default off.SECURITY.mddocs/public-sector/operations-runbook.mdEndelig hjemmel, oplysningspligt og håndtering af registreredes rettigheder fastlægges af den konkrete dataansvarlige myndighed i deploymentkonteksten.
PRIVACY.md