Skip to main content

LumisReach’s HIPAA posture

If your business handles Protected Health Information (PHI), you sign one Business Associate Agreement — with LumisReach. We’ve already executed BAAs with the subprocessors in our stack that require them. You don’t need to chase individual provider BAAs; we handle that upstream. Once your BAA is on file, we set hipaa_enabled on your workspace. That flag activates the runtime controls described below, not just a contractual posture — and it cannot be set before the BAA is recorded.

Our subprocessor BAA status

We use several third-party services to deliver LumisReach. Here’s where each one stands today — informational only; you don’t act on this list. If you need documentation of any individual subprocessor BAA for your own compliance audit, email compliance@lumisreach.com and we’ll provide it.

How to request a BAA from LumisReach

  1. Email support@lumisreach.com with subject “HIPAA BAA Request”.
  2. Include:
    • Your legal entity name
    • The workspace or team that will handle PHI
    • Your primary compliance contact (name + email)
  3. What happens next:
    • We respond within 2 business days with our standard BAA.
    • For customers who can sign as-is: same-day workspace activation once the BAA is countersigned.
    • For customers needing legal markup: we route through our counsel; typical close in 5–10 business days.
  4. After signing: We record execution on your workspace (baaSignedAt) and flip hipaa_enabled = true. The runtime controls below take effect immediately.
If you’re a partner with consistent healthcare volume, ask us about platform-wide HIPAA — a single agreement that covers your entire downstream customer base. Details on the HIPAA add-on page.

What hipaa_enabled does

A workspace with hipaa_enabled: true enforces the following at runtime:
  1. Voice AI provider HIPAA mode — assistants are provisioned with the upstream provider’s HIPAA setting enabled, and calls are refused outright if the configured voice provider has no BAA covering it. Both telephony stacks enforce this: the web tier refuses to serve the agent configuration, and the voice worker independently refuses to open a session.
  2. Recording disclosure required — you cannot save an assistant greeting that omits the “this call is recorded” disclosure. Recognized in English plus the major supported languages.
  3. Recording retention cappedrecordingRetentionDays cannot exceed 30, and recordingEnabled cannot be turned off. A nightly job deletes recordings and their transcripts once retention expires.
  4. LLM and voice routing restricted to providers with an executed BAA. Note the granularity: Google’s BAA covers Gemini on Vertex AI, not the Gemini Developer API, so the two are treated as different providers.
  5. Integration installs gated — third-party apps that could receive PHI without a subprocessor BAA on file are blocked from installation on the workspace. Apps with no PHI classification are blocked by default rather than assumed safe.
  6. Audit log — every compliance-relevant event (flag flips, BAA recording, retention changes, blocked installs, blocked provider routing) is recorded, including denied attempts.
Flipping the flag off is reversible and we don’t mass-delete historical data. Flipping it on requires baaSignedAt to be set — a fully executed BAA on our side — and that precondition is enforced by the server, not by process.

Security baseline LumisReach always provides

Regardless of whether hipaa_enabled is set:
  • TLS 1.3 in transit, AES-256 at rest.
  • Encrypted credential storage (LUMISREACH_ENCRYPTION_KEY).
  • Row-level access control — every API query runs through buildOwnershipFilter which scopes results to the authenticated principal’s org/team visibility.
  • Audit log on every mutation via tRPC middleware.
  • Breach notification procedures per § 164.410.
Missing something your compliance officer needs? Email compliance@lumisreach.com.