diff --git a/app/api/log/route.ts b/app/api/log/route.ts index 59cfc950..ce7c029e 100644 --- a/app/api/log/route.ts +++ b/app/api/log/route.ts @@ -1,11 +1,18 @@ import { NextResponse } from 'next/server' +import { createLogger } from '@/lib/logger' + +const log = createLogger('onboarding-client') export async function POST(request: Request) { try { const { message, extra } = await request.json() - // This console.error runs server-side → visible in Vercel Logs - console.error('[onboarding]', message, extra ? JSON.stringify(extra) : '') + // Client-reported onboarding errors. Route through the structured logger so + // the (untrusted, client-supplied) message + extra are PII-redacted — + // personnummer / IBAN / tokens etc. via the logger's REDACT_KEYS — before + // reaching Vercel logs. The previous raw `console.error(..., JSON.stringify(extra))` + // logged them verbatim. + log.error('client onboarding error', { clientMessage: message, extra }) return NextResponse.json({ ok: true }) } catch {