Skip to content

Security & compliance

A summary of CardBoard’s security posture for compliance reviewers, security teams, and procurement.

CardBoard runs on Heroku, with file storage on Amazon S3 (via ActiveStorage). Production and staging are separate environments.

  • In transit: TLS is enforced on all connections (force_ssl); Heroku negotiates TLS 1.2+.
  • At rest: file storage on S3 (bucket-level encryption per environment); application secrets via Rails encrypted credentials.
MethodUsed for
Password (Devise)Standard email/password sign-in
Google OAuthSocial sign-in
Microsoft Entra ID (Azure AD)Social / enterprise sign-in
SAML SSOEnterprise single sign-on (per-domain)
HTTP Basic (email + API key)REST API
OAuth 2.0 (mcp scope)MCP endpoint for AI agents

Layered permissions: organization-level plus board-level, enforced server-side via policy classes, on a least-privilege model.

CardBoard records change events (card created / updated / status changed) and system events through two audit models. Every tracker write is attributed to the member who made it, in both your tracker’s audit log and CardBoard’s.

Data is stored in the US region and is exportable (CSV). Backup and recovery details are available on request.