Skip to main content
Security & HIPAA

Built for healthcare. From day one.

Every line of PracticeIQ is built around the assumption that PHI is the most sensitive thing your practice handles. HIPAA-ready architecture, BAA signable on every paid plan, audit-logged end-to-end.

Version 1.0·Effective 2026-04-14·Reviewed annually
HIPAA-ready architecture

Administrative, physical, and technical safeguards designed to 45 C.F.R. §§ 164.308, 164.310, 164.312.

BAA on every paid plan

We sign a Business Associate Agreement with every Covered Entity customer. Template available on request.

Encrypted at rest + in transit

AES-256 on every database. TLS 1.2+ enforced via HSTS on every endpoint. No PHI in URL parameters.

Audit-logged end-to-end

Every PHI access logged with actor, action, resource, timestamp, and result — retained 6 years per § 164.316(b)(2)(i).

Row-level security

RLS enabled on every PHI table. Anonymous keys cannot read PHI. Service-role keys never touch the client.

Signed webhooks

HMAC-verified inbound from Twilio, Vapi, and Stripe. Internal-token auth on every privileged endpoint.

Controls

What we actually do.

Administrative safeguards
HIPAA § 164.308
  • Designated Security Officer + HIPAA Privacy Officer
  • Workforce confidentiality agreements + annual HIPAA training
  • Documented incident response runbook
  • Annual risk assessment of every system handling PHI
Physical safeguards
HIPAA § 164.310
  • PHI hosted on HIPAA-eligible cloud only (Supabase, Vercel, Twilio, Vapi, Resend)
  • BAA signed with every subprocessor
  • No on-premise PHI storage
  • Workstation full-disk encryption (FileVault / BitLocker), 5-min auto-lock, MFA
Technical safeguards
HIPAA § 164.312
  • Unique user identification on every authenticated API call
  • Automatic session expiry after 30 minutes
  • AES-256 encryption at rest, TLS 1.2+ in transit
  • HMAC-SHA1 webhook verification (Twilio), custom-secret verification (Vapi)
  • Internal-token auth on every PHI-touching endpoint
  • Rate limiting on public endpoints to block abuse
Subprocessors

Every vendor that touches PHI.

Listed publicly. BAA signed. Customers notified 30 days before any change.

SubprocessorPurposeBAARegion
VapiVoice AI orchestrationSignedUS
TwilioSMS + voice (PSTN)SignedUS
Google Vertex AILLM inference (fallback)SignedUS
OpenAILLM inference (primary)Requested 2026-04-20US
AnthropicLLM inference (reasoning)Requested 2026-04-20US
SupabaseDatabase, auth (pilot)Team-tier upgrade at customer #1US East
AWSMigration target (by 2026-05-04)BAA via AWS ArtifactUS East
VercelCurrent hosting (migrating off)Not BAA-eligible on Pro — migrating to AWS 2026-05-04Global
AWS SESTransactional email (planned)BAA via AWS Artifact on migrationUS
ResendRetired (being replaced by AWS SES)Not BAA-eligible — retired from PHI paths
StripeBilling (no PHI)N/A — no PHIUS

Full subprocessor list also at practiceiq.ai/legal/subprocessors. BAA-pending vendors do not receive PHI until their BAA is executed — during the gap, PHI traffic routes exclusively through vendors with signed BAAs (Vapi, Twilio, Google Vertex). AWS migration scheduled weekend of 2026-05-04 eliminates the Vercel gap.

Breach response

If something goes wrong.

Phase 1
Detect
0–15 min

Automated alerts + Security Officer paged

Phase 2
Contain
15 min – 4 hr

Credentials rotated, attack vector isolated

Phase 3
Investigate
1–72 hr

Audit log walked, scope + root cause documented

Phase 4
Notify
≤ 30 days

Covered Entity notified per § 164.410(c)

Phase 5
Remediate
≤ 30 days post

Code fix shipped, post-mortem published

Breach notification to affected Covered Entities within 30 calendar days of discovery, per BAA § 4.4. For breaches affecting 500+ individuals, HHS Secretary notified within 60 days.

Certifications & roadmap

Where we are.

HIPAA-ready architectureLive
BAA signable on every paid planLive
Encryption at rest + in transitLive
Audit log retention (6 years)Live
SOC 2 Type IIOn roadmap
HITRUST CSFOn roadmap

Customers requiring SOC 2 or HITRUST documentation today can request our current security questionnaire response.

Need our BAA before you sign?

Email christian@practiceiq.techand we'll send the template within one business day. Real signature follows real contract.