Security
Privacy software has to be careful with the data it holds. These are the controls in this build.
Transport encryption
Browser and server API calls use AES-256-GCM. The session key is wrapped with RSA-OAEP.
Storage encryption
Grievance text, request details, incident notes and API key copies in the local demo are encrypted at rest.
Least identity
Consent rows store an opaque user reference from your system.
Access
Passwords use Argon2. Sessions sit in HttpOnly cookies. Company roles are owner, admin and member.
Audit
Consent events and workspace actions are hash-chained.
Abuse controls
Login, registration, claims and scans are rate limited. The scanner refuses private and loopback addresses.
