Security

Boring on purpose.

Adheros V1 is intentionally non-PHI. We don't touch the data that forces you into HIPAA BAA paperwork. Below is exactly how patient data flows.

No PHI in V1

Adheros stores patient name, email, phone, and dose adherence data only. We do NOT store diagnoses, lab results, SSN, or clinical notes. HIPAA BAA is on the Scale plan when we add encrypted clinical notes.

Encrypted in transit + at rest

TLS 1.3 for every request. Database is encrypted at rest via Supabase + AWS RDS standard encryption. VAPID-signed Web Push for patient notifications.

Row-level security on every table

Postgres RLS policies enforce that clinic staff only see their own clinic's data, and patients only see their own records. Verified by the database, not the application layer.

Full audit log

Every meaningful action (patient invited, dose logged, observation reviewed, message sent, trial warning sent) writes an immutable audit_log row. Visible to clinic owners under /app/audit.

Auth via Supabase

Magic-link email auth + 2FA on every clinic account. No passwords stored by Adheros. Patient invites use 256-bit random tokens that expire on accept.

Built on Vercel + Supabase

Both SOC 2 Type II audited. US-region by default. Adheros itself is operated from San Antonio with zero offshore contractors touching production data.

What we collect, exactly

FieldRequired?Why
Patient nameYesTo label the record.
Patient emailNoSend install invites and clinic messages.
Patient phoneNoReference only. We never send SMS without per-message consent.
Date of birthNoOptional age context for the clinician.
Dose log (compound, status, timestamp, site)YesCore feature. Tracks adherence.
Symptom log (mood, energy, sleep, chips)NoPatient self-reports. Drives AI observations.
Free-text symptom noteNoOptional. NEVER sent to AI providers.

What we don't collect: SSN, insurance ID, lab results, diagnosis codes, clinical chart notes, prescription images, or any other field that would require a HIPAA BAA. If we add encrypted clinical notes on the Scale plan, you'll sign a BAA before any data flows.

Reporting a security issue

Email security@adheros.health with a description of the issue and steps to reproduce. We acknowledge within 24 hours and patch critical issues within 72 hours.

We don't run a public bug bounty yet. We do thank disclosures in the repo CHANGELOG.