IdentityWorkOS authentication and server-side sessions
Itemra uses WorkOS for identity flows. Session cookies are HttpOnly and SameSite=Lax, with Secure enforced in deployed environments. The API revalidates the signed-in principal against an active server-side session on requests.
RequestsCSRF protection for browser writes
Protected browser operations validate an antiforgery cookie and X-CSRF-TOKEN header pair before the request reaches application behavior.
TenancyTenant scoping, RBAC, and audit events
Application behavior resolves an organization-scoped tenant and actor context. Permission checks enforce built-in and custom roles, while security-relevant and operational changes produce tenant-scoped audit events.
APIHMAC-derived API-key verification
Customer API keys are generated from cryptographically random bytes. Itemra stores an HMAC-SHA-256-derived value rather than the issued secret and compares verification results in fixed time.
FilesPrivate blobs and scoped access grants
Attachment storage creates blob containers without public access. Upload and download grants are short-lived, single-blob SAS URLs with narrowly separated write or read permissions.
RuntimeProtected framework keys and non-root containers
ASP.NET Core Data Protection uses an Itemra-specific application name and supports shared key persistence in private blob storage when configured. API, public API, worker, and production marketing containers run as non-root users.