Brivio is designed for evidence-grade compliance. Three pillars:
Sessions use JWT cookies (httpOnly, Secure, SameSite=Lax). No refresh tokens — re-authenticate after expiry.
Role-based: OWNER, ADMIN, EDITOR, VIEWER. Sensitive actions (regime switch, journal posting, billing changes) check the membership role server-side; the UI is decorative.
Every business mutation appends a row to audit_logs via appendAuditLog. Each row's hash field is SHA-256(prevHash || canonicalJson(payload)), giving a per-organization tamper-evident chain.
Verify the chain anytime from Admin → Audit log — the badge at the top reads either:
A daily Merkle anchor over the chain head is reserved for a future phase (TSA-stamped).
Email security@brivio.ro with a PoC. We respond within 48h.