One place for your family's records
Wholekin
Secure, private, and built for sensitive family records.
Wholekin protects household data with tenant-isolated family workspaces, server-side authentication, database row-level security, Sophisticated Identity and Access Management, private infrastructure boundaries, encrypted storage practices, and disciplined change controls.
Security at our core
Concrete controls behind the current implementation
Family routes bind an active family context before data access.
Access decisions consider who is acting, what they are doing, which family owns the record, and which resource is involved.
Search, record history, and background processing preserve the same family boundary as normal app workflows.
Policies are enabled and forced on family-scoped live records and audit history.
The backend binds active family, actor, and trusted-system context into database session state before SQL runs.
Missing tenant context fails closed, while rare cross-family system work requires an explicit trusted bypass path.
Private family data stays tied to the workspace it belongs to.
AI assistance is designed around purpose limitation and clear user intent.
Document and record workflows preserve the privacy boundary of the family workspace.
Authentication is delegated to Auth0.
The backend validates issuer, audience, and signing material before accepting tokens.
Session cookies are signed, HttpOnly, and marked Secure in production.
Roles separate ownership, administration, membership, contribution, and viewing.
Permissions are evaluated against the person, action, family workspace, and record involved.
Cedar policy logic supports these decisions behind the scenes, while service safeguards protect critical invariants such as last-owner protection.
The primary database is not publicly exposed and runs in private isolated subnets.
Database credentials are generated and stored in managed secret storage.
Storage resources are configured with encryption and blocked public access by default.
Frontend CI requires formatting, typechecking, linting, and a production build.
Backend CI runs formatting, static analysis, tests, and strict compilation checks.
Container repositories are configured for image scanning on push.
Core managed records capture change history.
Validated request models protect important data boundaries.
Operational logging and container visibility are enabled for the running environment.
Continue your review
See how the security model supports trust.
The trust page explains our privacy, governance, database isolation, GDPR, and EU AI Act posture in broader terms for families and advisors.