HIPAA Compliance
Devotel provides HIPAA-ready infrastructure for organizations that handle Protected Health Information (PHI) through communication channels. This document describes the technical and administrative controls implemented when HIPAA mode is enabled.Overview
HIPAA mode is a per-organization feature flag that activates a set of enhanced security controls:- Encryption at Rest — PHI encrypted at rest with Google-managed AES-256 (Cloud SQL default)
- Access Controls — PHI access restricted to designated roles
- Audit Logging — All PHI access logged with reason codes
- Data Retention — Automatic deletion after configured retention period
- BAA Tracking — Business Associate Agreement status management
Prerequisites
Before enabling HIPAA mode, organizations must:- Sign a Business Associate Agreement (BAA) with Devotel
- Designate a HIPAA compliance officer within their team
Technical Controls
1. Encryption at Rest
All PHI — including messagebody, media_url, and metadata — is encrypted at rest using Google-managed AES-256 keys (Cloud SQL default encryption):
- Algorithm: AES-256 (Google Cloud default at-rest encryption)
- Key Management: Encryption keys are managed and rotated by Google Cloud
- Scope: All database-stored content, including message
body,media_url, and metadata - In transit: TLS 1.3 protects all data in transit (see Infrastructure Safeguards)
Note: Devotel does not currently perform per-organization application-layer encryption of message bodies. PHI confidentiality at rest relies on Google Cloud’s transparent AES-256 encryption rather than an application-layer cipher. TheGET /settings/hipaaresponse includes anencryption_algorithmfield for reporting purposes only — it does not indicate that message bodies are individually encrypted at the application layer.
2. Access Controls
Message-content reads are governed by workspace membership and, for API keys, by themessages:read / messages:write scope. Every read is recorded in the PHI access log. The table below reflects who can read message content today:
The
billing role is limited to financial surfaces — billing, pricing, and usage insights — and cannot read message content. Every other role, including viewer, can read message content, and each access is written to the PHI access log.
Reason codes are stored on every PHI access-log entry. Reads through GET /messages and GET /messages/{id} are recorded with an automatic read reason. The categories below describe the access reasons used elsewhere in the platform when an operator supplies one explicitly:
treatment— Access required for patient treatment coordinationpayment— Access required for payment processingoperations— Access required for healthcare operationslegal— Access required for legal compliancesupport— Access required for customer support resolution
Known limitation: Orbit does not currently restrict message-content reads to a narrower set of roles beyond thebillingconfinement above, and it does not require an operator-supplied reason code on the message read endpoints (GET /messages,GET /messages/{id}). To meet the HIPAA minimum necessary standard, provision workspace membership and API-key scopes so that only staff who need PHI can reach these endpoints. If your program requires per-role read restriction on message content, contact compliance@devotel.io before relying on it.
3. PHI Access Audit Log
Every access to PHI-containing data generates an audit log entry:- Is append-only and cannot be modified or deleted
- Retains up to 10,000 entries per organization (oldest entries are automatically rotated)
- Is accessible to
ownerandadminroles via the dashboard or API - Can be exported for external compliance audits
GET /api/v1/settings/hipaa/phi-access-log
4. Data Retention
When HIPAA mode is active, data retention is enforced:- Default retention period: 365 days (configurable: 30–3,650 days)
- Scope: Message content, call recordings, media attachments
- Mechanism: Automated background job scans for expired records and securely deletes them
- Exceptions: Audit logs and PHI access logs are retained independently of the data retention policy
5. Business Associate Agreement (BAA)
Devotel tracks BAA status per organization:- Status: Signed / Not signed
- Signed date: Recorded when BAA is confirmed
- Document URL: Optional link to the signed BAA document
403 Forbidden error.
API Endpoint: PUT /api/v1/settings/hipaa/baa
6. Disabling HIPAA Mode
Disabling HIPAA mode is a destructive, audit-sensitive transition: it clears the covered-entity flag, the BAA link, and the strict retention floor on a workspace that may hold PHI. To prevent this from happening on a stolen browser session, disabling requires a fresh re-authentication challenge. (Enabling HIPAA mode does not — it only tightens posture.) Disabling is therefore a two-step flow: Step 1 — Mint a single-use re-auth challenge token:X-Reauth-Challenge header set to that token:
X-Reauth-Challenge header is missing, malformed, or expired, the disable request is rejected with 401 REAUTH_REQUIRED:
Note: The re-auth challenge gates only the enable → disable transition. Enabling HIPAA mode, and retention-only updates submitted while HIPAA mode is already disabled, do not require the header.
API Reference
Dashboard Configuration
HIPAA settings are available in the dashboard under Settings → Compliance:- HIPAA Mode Toggle — Enable/disable HIPAA mode (requires BAA)
- BAA Section — Track BAA signing status and date
- Data Retention — Configure automatic data deletion period
- PHI Access Log — View and export PHI access audit trail
Infrastructure Safeguards
Beyond application-level controls, Devotel’s infrastructure provides:- Cloud SQL Encryption: All database storage encrypted with AES-256 by Google Cloud
- TLS 1.3: All data in transit encrypted with TLS 1.3
- VPC Isolation: Database accessible only via private IP within the VPC
- No Privileged Containers: GKE Autopilot prevents privileged container execution
- Secret Manager: All encryption keys and credentials stored in GCP Secret Manager
- Audit Trails: Google Cloud Audit Logs for infrastructure-level access tracking
Voice & Video Transcript PII/PHI Redaction
Live captions, call transcripts, and post-call transcripts are generated by Devotel’s speech-to-text subprocessor with PII/PHI redaction enabled by default. Sensitive numerics — credit-card numbers, social-security numbers, and similar — are masked at the source, before any transcript text is stored or written to logs. For HIPAA organizations, this means PHI spoken on a call is redacted before it is persisted.Redaction is on by default
Transcript redaction is enabled by default and cannot be turned off from your dashboard or API. Turning it off is a deployment-wide change Devotel makes only for archival-compliance verticals (for example, legal or healthcare) that are contractually required to retain raw, unredacted transcripts under their own safeguards and BAA.Warning: Because this control applies to a whole deployment rather than a single organization, it cannot be scoped to one workspace. If your deployment handles PHI, redaction should stay enabled — confirm its status in writing with your Devotel contact as part of your BAA before you store any PHI.If raw-transcript retention was ever enabled for your deployment, transcripts captured during that window were stored unredacted and are not masked retroactively. Review and purge them per your retention policy if they contain PHI, and ask Devotel to confirm redaction is re-enabled for all transcripts going forward.
Shared Responsibility
HIPAA compliance is a shared responsibility between Devotel and the customer:Incident Response
In the event of a suspected PHI breach:- Devotel’s security team is notified within 1 hour via automated alerting
- Affected organizations are notified within 24 hours per HIPAA Breach Notification Rule
- PHI access logs are immediately preserved and exported for forensic analysis
- Remediation steps are documented and shared with affected parties
Last updated: April 2026 For questions about HIPAA compliance, contact: compliance@devotel.io