Files
boc/HARDENING.md
T
Bernt e5623d2f84 feat: integrate Grafana dashboards into BOC DashboardPage
- Add Infrastructure Health section with CPU/Memory/Disk panels
- Add Service Status section with PM2/Docker panels
- Create GrafanaPanel component for iframe embedding
- Build passes successfully
2026-07-29 19:03:06 +00:00

1.2 KiB

BOC Härdning — Kodgranskning & Förbättringar

Kritiska Brister Identifierade

1. Säkerhet

  • SQL Injection — vissa queries använder string concatenation
  • Input validation — saknas på många ställen
  • RBAC — ingen rollbaserad åtkomstkontroll
  • Rate limiting — saknas
  • CSRF-skydd — saknas
  • Password hashing — inte implementerat
  • Audit log — saknas

2. Prestanda

  • Connection pooling — okonfigurerat
  • Caching — saknas
  • Pagination — saknas på list endpoints
  • N+1 queries — potentiellt problem
  • Indexering — saknas på vissa kolumner

3. Felhantering

  • Structured logging — inkonsekvent
  • Error wrapping — saknas
  • Recovery — panics fångas inte
  • Timeout — saknas på DB queries

4. Arkitektur

  • Repository pattern — saknas
  • Service layer — saknas
  • DTOs — inkonsekventa
  • Transactioner — saknas

Åtgärder

Etapp 1: Säkerhet (Kritisk)

  1. Input validation på alla endpoints
  2. RBAC middleware
  3. Audit logging
  4. Rate limiting

Etapp 2: Prestanda

  1. Redis caching
  2. Pagination
  3. Connection pooling
  4. Indexering

Etapp 3: Arkitektur

  1. Repository pattern
  2. Service layer
  3. Transactions
  4. DTOs