Trust Center

Security, privacy, and compliance — engineered for enterprise procurement.

This page is maintained by MedAestheticsOS™ to answer common security and compliance questions about our clinical operating system. It describes controls that are enabled in the product today; it is not an independent certification.

Data Protection

Encryption in transit
In place

TLS 1.3 enforced on every route; HSTS on the primary domain.

Encryption at rest
In place

AES-256 on database volumes and object storage.

Tenant isolation
In place

PostgreSQL Row-Level Security on every PHI-adjacent table; enforced by the has_role security-definer pattern.

Field-level PHI minimization
In place

Client-facing surfaces read redacted views; full records require signed-in staff with a scoped role.

Access Control

Role-based access control (RBAC)
In place

Roles stored in a dedicated user_roles table (never on profiles) to prevent privilege-escalation vectors.

Login throttling
In place

8 failed attempts per 15-minute window per identifier triggers a temporary block.

Multi-factor authentication
In place

Available for staff accounts via authenticator app; enforceable per tenant.

Session-scoped PHI reads
In place

Server functions require an authenticated Supabase bearer token; anonymous access is rejected before any query runs.

Audit & Accountability

Immutable audit trail
In place

Every consent, chart edit, refund, gift-card adjustment, and admin action is written to an append-only audit log with actor, IP, and timestamp.

Cryptographically sealed e-signatures
In place

SHA-256 hash of the exact document text bound to signer identity, IP, timestamp, and BAA version.

Continuous linter enforcement
In place

Database linter flags any table missing RLS or any over-permissive policy before deploy.

Regulatory Posture

HIPAA safeguards (Administrative, Physical, Technical)
In place

Documented in /legal/hipaa; mapped to §164.308, §164.310, §164.312.

Native Business Associate Agreement
In place

Mandatory cryptographic BAA signature during /onboarding; versioned and retrievable per tenant.

No Surprises Act — Good Faith Estimate
In place

Auto-generated at booking with signed patient acknowledgement.

GDPR / CCPA data-subject rights
In place

Export (/app/export) and tenant-scoped deletion supported; documented in /legal/privacy.

SOC 2 / ISO 27001
Infrastructure-inherited

Underlying infrastructure inherits Cloudflare (SOC 2 Type II, ISO 27001) and Supabase-on-AWS (SOC 2 Type II) attestations. MedAestheticsOS-level attestation is on the roadmap.

Operational Resilience

Recovery Point Objective (RPO)
In place

≤ 5 minutes — continuous WAL streaming.

Recovery Time Objective (RTO)
In place

≤ 60 minutes — documented failover runbook on /status.

Public status page
In place

/status — uptime, incident history, DR posture.

Incident response & breach notification
Documented

Documented playbook; 60-day HIPAA notification path pre-wired.

Application Security

Rate limiting on public endpoints
In place

Booking, waitlist, contact, support, and abuse-report endpoints are throttled per-IP.

CAPTCHA on anonymous forms
In place

Math-based challenge on /contact, /support, /report-abuse.

Content Security & TLS via Cloudflare
Infrastructure-inherited

Edge WAF, DDoS mitigation, and TLS termination handled by Cloudflare.

Responsible disclosure
In place

See /.well-known/security.txt or email support@medaestheticsos.io.

Shared responsibility

MedAestheticsOS™ provides the platform controls listed above. Each facility remains responsible for workforce training, physical safeguards inside its clinic, appropriate role assignment for its staff, and lawful use of client data. The signed BAA formalizes this shared-responsibility model.