Security & privacy
Patient privacy is the foundation of the platform, not a feature. This page summarises the controls in plain language.
Who can see clinical material
- Clinical cases are never public, never indexable and never visible to guests.
- Access requires a manually verified professional profile; case visibility is enforced server-side on every request (matching specialists / all verified / invite-only).
- Suspending an account revokes its sessions and access immediately.
How files are handled
- Uploads pass an extension allowlist, content (magic-byte) validation and per-type size limits; executables, archives and mismatched content are rejected.
- Files are stored under random object keys, never under their original names, with SHA-256 checksums.
- Every download re-checks case permissions — there are no public or long-lived URLs, and files are marked non-indexable.
De-identification & responsibility
- Before publishing, the case owner confirms a versioned de-identification / legal-basis attestation, stored with a timestamp.
- Direct patient identifiers are prohibited in descriptions, chat, opinions and files; violations can be reported in one click and are handled by moderators.
- The platform supports professional exchange and visualization — it never provides diagnosis or treatment recommendations, and every automated processing step is a technical aid the clinician must verify.
Platform hardening
- TLS everywhere, strict security headers (CSP, HSTS, frame denial), same-origin enforcement on browser mutations, httpOnly session cookies with server-side revocation.
- Rate limiting on login, uploads, search and all write paths; passwords are bcrypt-hashed; reset links are single-use and short-lived.
- Sensitive actions land in an append-only audit log (who, what, when, request id) with redacted metadata — admin access included.
Your data, your rights
- Export everything you contributed as JSON at any time (Settings → Privacy & data).
- Deleting your account detaches your identity and removes your profile; residual case material follows the documented retention schedule.
- Questions or reports: office@smatch.cloud.