ENGINEERING

Architecture Decision Records

Explicit decisions, context, and consequences. ADRs are engineering artefacts — not marketing claims.

PRODUCTION DOCUMENTATION

Records

ADR-006 Security model

Accepted

Status: Accepted
Context: Portal auth, public forms, and public-web auditor must not enlarge attack surface.
Decision: CSRF on state-changing forms; password_hash; rate limits; SSRF blocks on auditor; MIME-validated uploads; no trusted client filenames.
Consequences: Stronger defaults; some features (open redirects, rich upload types) intentionally constrained.