CDP 35948520/Checkliste ReactJs: 8 Web App Security Checks #35
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Quelle
samples/CDP/checklists/reactjs.xlsxCheckliste (8 Checks)
Phase: Build
Configuration
✅ React 19.0.0 (
apps/web/package.json) — aktuelle stable.✅ Dependabot + Nightly
pnpm audit --audit-level=high(.github/workflows/nightly-security.yml).✅ TypeScript + Zod-Schemas auf tRPC-Input; React escapt Strings automatisch.
✅ React escapt automatisch;
JSON.stringifyin getrennten Kontexten (kein inline-JSON in HTML-Attributen).✅ 5-stufiges RBAC +
PermissionKey[]Overrides (system_role_configs+ Middleware).✅ Nur 3 kontrollierte Stellen:
layout.tsx(Theme-Bootstrap-Script, server-generated),Sparkline.tsx+ShimmerSkeleton.tsx(kein User-Input).🟡
Cache-Control: no-storeglobal gesetzt. TODO (siehedocs/performance-optimization-review-2026-03-18.md):_next/static/*ausnehmen (langlebige hashed Assets solltenpublic, max-age=31536000, immutablehaben).✅ Äquivalent: Next.js App Router +
middleware.tsschützt alle private Routen.Review-Ergebnis
Detail-Analyse aller 8 Checks aus
samples/CDP/checklists/reactjs.xlsxgegen CapaKraken-Code unddocs/acn-security-compliance-status.md.🟡 Partials — Follow-up sinnvoll
Cache-Control: no-storeglobal gesetzt. TODO (siehedocs/performance-optimization-review-2026-03-18.md):_next/static/*ausnehmen (langlebige hashed Assets solltenpublic, max-age=31536000, immutablehaben).Empfehlung:
Keine echten Gaps. 1 Partials als Follow-ups tracken, Ticket kann dann geschlossen werden.
Abschluss
7 von 8 Checks sind ✅ OK. Die eine 🟡 Partial (Cache-Control für
_next/static/*) ist kein Security-Gap, sondern eine Performance-Optimierung und wird bereits indocs/performance-optimization-review-2026-03-18.mdgetrackt.Ticket wird geschlossen — Performance-TODO läuft separat.