Block a user
Security [CRITICAL]: Rate-limiter only keys by email — IP-based brute-force and targeted lockout possible
Resolved in main commit 3c5d1d3 (security: rate-limit IP-keyed, fail-closed on empty key). Rate-limit now keys on IP + email; empty-key paths fail closed.
Security [CRITICAL]: Unbounded password inputs enable Argon2 DoS
Security [CRITICAL]: Unbounded password inputs enable Argon2 DoS
Resolved in main commit 534945f (security: bound password inputs, configure pino redact, patch deps).
packages/api/src/router/user-procedure-support.ts:13,18 caps every password input at…
Security [HIGH]: Read-only proxy bypass via tRPC callers + missing $transaction/$queryRaw blocks
Security [HIGH]: Read-only proxy bypass via tRPC callers + missing $transaction/$queryRaw blocks
Resolved.
Part 1 — Proxy blocks all escape hatches (commit 1ff5c33, verified at packages/api/src/lib/read-only-prisma.ts:26-32):
$executeRaw$executeRawUnsafe$transaction-…
Security [HIGH]: Assistant chat message content unbounded — AI cost/memory DoS
Security [HIGH]: Assistant chat message content unbounded — AI cost/memory DoS
Resolved. packages/api/src/router/assistant-procedure-support.ts:49-77 now enforces:
content: z.string().max(10_000)per messagepageContext: z.string().max(2_000)- `conversationId:…
CDP Compliance Epic — alle Controls
Full-Codebase Security Audit — 2026-04-16
Systematischer Audit des gesamten Source-Codes (nicht nur der CDP-Standard-Controls) hat 60 Findings ergeben, konsolidiert zu **23 actionable…
Security [MEDIUM]: Dependency CVEs — upgrade dompurify, vite/esbuild, brace-expansion
Security [MEDIUM]: RBAC permissions cache 60 s — revocation propagates slowly across instances
Security [MEDIUM]: Password-policy client/server divergence + weak secret-entropy check
Security [MEDIUM]: Audit log fire-and-forget drops entries on DB load + no prompt-input audit
Security [MEDIUM]: Dispo workbook path unvalidated + image upload polyglot risk
Security [HIGH]: Resource.dynamicFields JSONB merge accepts attacker-controlled keys + unbounded metadata
Security [HIGH]: SSRF guard misses IPv6 private ranges + webhook dispatcher lacks DNS-rebind protection
Security [HIGH]: Docker + Compose — hardcoded dev password, env-var secrets, placeholder secrets baked in prod image
Security [MEDIUM]: Systematic Zod
.max() audit — 202 unbounded z.string() sites
Security [MEDIUM]: Blueprint validator uses native RegExp — admin-set pattern enables ReDoS
Security [MEDIUM]: AI-tool error messages leak Prisma schema details to LLM
Security [HIGH]: CSP wildcards (
*.openai.com, *.azure.com), unsafe-inline styles, SVG routes skip CSP