Access control
6 controlsWho can reach a record, and how that is proven on every request.
Server-side authentication on every account data route
Authentication is self-hosted in our own database. Routes serving account data authenticate server-side and never trust a client assertion. There is exactly one deliberately public surface — the emergency card share link — and it is described below rather than left for you to find.
The one public surface is owner-created, scoped, and revocable
The emergency card share link is unauthenticated by design, so emergency clinicians can open it from a printed QR code without an account. The 256-bit token in the URL is the credential: only its SHA-256 hash is stored, a revoked link is indistinguishable from one that never existed, views are rate-limited and audit-logged before any data is served, and the owner chooses section by section what appears. No file is ever reachable through it.
Resource ownership enforced on every read and write
Clinics, patients, consultations, files, and chat sessions are ownership-checked server-side before any record is returned or modified.
Plan and feature gating enforced server-side
Client-side interface state is never treated as a permission boundary. Every gate is re-checked on the server.
Time-limited, revocable sharing grants
Record sharing is scoped, expiring, and revocable, with expiration and revocation enforced at access time rather than at issue time.
Database-backed authentication rate limiting
Sign-in and share-attempt rate limits are enforced against durable state, not per-instance memory.