Auth and authorization
Clerk protects the application shell, but the Go API verifies every bearer token and authorizes each request against admin, customer, and group-scoped access records.
Security
Message Science keeps marketing public, app routes authenticated, and every API action authorized against server-side customer and group membership.
Clerk protects the application shell, but the Go API verifies every bearer token and authorizes each request against admin, customer, and group-scoped access records.
Mailbox passwords are encrypted at rest and decrypted only for export generation or approved operational flows. Key rotation is designed into the data model.
Browser downloads use short-lived signed URLs instead of long-lived bearer tokens in links. Successful and failed download attempts are recorded.
The static website, authenticated app, and API are separate services and hosts so public content cannot inherit application route behavior.
Operational posture
Provisioning jobs write state, step history, events, and artifacts into the backend so partial failures can be reviewed and retried without losing customer context.