HIPAA-Onboarding: vom BAA bis zur Audit-Bereitschaft
Die Referenz HIPAA-Steuerungen erklärt, was jede Steuerung tut. Diese Anleitung ordnet sie in die richtige Reihenfolge — die Sequenz, die einen Gesundheits-Workspace von „wir verarbeiten PHI” zu „wir können einen Audit-Trail vorweisen” führt, ohne am Sende-Gate422 HIPAA_BAA_REQUIRED zu scheitern — eines der Send-Gates, die die Absender-Compliance vor dem Dispatch einer Nachricht oder eines Anrufs prüfen.
Die Reihenfolge ist entscheidend. Der HIPAA-Modus kann vor der Ausführung des BAA nicht aktiviert werden, PHI-Versende werden bis dahin abgelehnt, und Aufbewahrung schützt Daten erst, sobald sie konfiguriert ist. Folgen Sie den Schritten von oben nach unten.
Jeder Schritt unten läuft gegen https://api.orbit.devotel.io/api/v1 mit einem X-API-Key-Header auf einem Inhaber- oder Admin- Schlüssel. Exportieren Sie ihn, bevor Sie beginnen:
- Schlüssel-Präfixe. Sandbox-Schlüssel sind
dv_test_sk_…; Live-Schlüssel sinddv_live_sk_…. Jeder Aufruf unten funktioniert auf beiden — die Sandbox liefert dieselben Envelopes, ohne den Live-Compliance-Status zu berühren. - Gemeinsamer Envelope. Jeder Erfolgs-Body ist
{ "data": { … }, "meta": { "request_id", "timestamp" } }. Fehler sind{ "error": { code, message, status }, "meta": … }.
1. Das BAA ausführen
Nichts anderes wird freigeschaltet, bis die Business Associate Agreement (BAA) ausgeführt ist. Zwei Gates lesen den BAA-Status direkt:- Aktivierung des HIPAA-Modus gibt
403 Forbiddenzurück, solange der BAA-Status nichtexecutedist. - Jeder PHI-Versand wird mit
422 HIPAA_BAA_REQUIREDabgelehnt.
/execute einen Inhaber-Schlüssel (er bindet die Rechtsvereinbarung); ein Inhaber-oder-Admin-Schlüssel genügt für /require und GET /compliance/baa.
1a. Attestieren, dass PHI im Umfang ist
Versetzen Sie die Organisation vonnot_required nach pending, was den Ausführungsablauf öffnet:
reason ist optionaler Freitext, der in der Audit-Zeile aufgezeichnet wird, niemals in einer Spalte.
1b. Mit einer Tipp-ihren-Namen-E-Signatur ausführen
Zeichnen Sie die Attestation auf.typed_attestation muss exakt mit signer_name übereinstimmen — das ist der Schutz gegen eine versehentliche oder leere Formular-Signatur:
1c. Bestätigen, dass das BAA ausgeführt ist
Lesen Sie den Lebenszyklus erneut und notieren Siedays_until_expiry — ein ausgeführtes BAA läuft nach seiner einjährigen Laufzeit ab und muss erneut ausgeführt werden:
2. Den HIPAA-Modus aktivieren
Mit ausgeführtem BAA schalten Sie das organisations-weite HIPAA-Flag ein. Der HIPAA-Modus ist ein organisations-weites Feature-Flag, das fünf Steuerungen auf einmal aktiviert — Verschlüsselung im Ruhezustand, Zugriffssteuerungen, PHI-Audit-Protokollierung, erzwungene Aufbewahrung und BAA-Verfolgung. Dies ist ein reiner Inhaber-Aufruf.- Dashboard: Einstellungen → Compliance → HIPAA Mode Toggle.
- API:
executed ist, gibt der Aufruf 403 Forbidden zurück.
3. Rollen und API-Scopes auf das notwendige Minimum einschränken
HIPAAs Minimum-Necessary-Standard ist Ihre Verantwortung — er liegt auf der Kundenseite der Shared-Responsibility-Tabelle. Orbits Steuerungen sind heute grob, also stellen Sie ehrlich dafür bereit:- Verwenden Sie die
billing-Rolle für Personal, das nur finanzielle Oberflächen benötigt. Billing-Mitglieder sind auf Abrechnung, Preise und Nutzung beschränkt — sie erhalten403auf Endpunkten für Nachrichteninhalte. - Behalten Sie die Need-to-Read aller anderen im Blick:
owner,admin,developerundviewerkönnen heute alle Nachrichteninhalte lesen, und jeder Lesevorgang landet im PHI-Zugriffsprotokoll. - Minten Sie API-Schlüssel nur mit den Scopes, die die Integration benötigt, und gewähren Sie
messages:readnur Diensten, die tatsächlich PHI-tragende Nachrichteninhalte lesen.
Bekannte Einschränkung: Orbit beschränkt das Lesen von Nachrichteninhalten derzeit nicht auf eine engere Rollengruppe über die Billing-Einschränkung hinaus, und die Nachrichten-Leseendpunkte (GET /messages,GET /messages/{id}) verlangen keinen vom Betreiber angegebenen Begründungscode. Erfüllen Sie den Minimum-Necessary-Standard, indem Sie Workspace-Mitgliedschaft und API-Schlüssel-Scopes so bereitstellen, dass nur Personal, das PHI benötigt, diese Endpunkte erreichen kann. Wenn Ihr Programm eine rollenbezogene Leseeinschränkung für Nachrichteninhalte erfordert, wenden Sie sich vor dem Vertrauen darauf an compliance@devotel.io.
4. Datenaufbewahrung konfigurieren
Legen Sie das Aufbewahrungsfenster fest, bevor sich PHI darüber hinaus ansammelt.data_retention_days akzeptiert 30–3.650; der Standard ist 365.
- Dashboard: Einstellungen → Compliance → HIPAA → Datenaufbewahrung.
- API (reiner Inhaber-Aufruf, derselbe Endpunkt wie der Schalter):
data.data_retention.days.
Ein Hintergrundjob sucht nach abgelaufenen Nachrichteninhalten, Anrufaufzeichnungen und Medienanhängen und löscht sie. Audit-Protokolle und PHI-Zugriffsprotokolle werden unabhängig von dieser Richtlinie aufbewahrt — die Löschuhr löscht Ihren Evidenz-Trail nicht.
Wenn Sie Anrufe aufzeichnen, pinnen Sie die Voice-Region so, dass sie Ihren Residency-Verpflichtungen entspricht — siehe Voice Data Residency & Retention für den Residency-Regler, der Aufzeichnungen, Voicemail und Live-Medien in einer Region hält.
5. Die Konfiguration verifizieren
Bestätigen Sie, dass das Flag und die Aufbewahrung wie beabsichtigt gelandet sind (Inhaber oder Admin):enabled und data_retention.days in der Antwort.
Die Antwort trägt auch ein encryption_algorithm-Feld. Es ist rein berichtend: es spiegelt den Ruhezustands-Verschlüsselungsstandard der Plattform (von Google verwaltetes AES-256 auf Cloud SQL), nicht einen organisations-spezifischen Anwendungsschicht-Cipher. Devotel führt derzeit keine organisations-bezogene Anwendungsschicht-Verschlüsselung von Nachrichtentexten durch, also zitieren Sie dieses Feld gegenüber einem Auditor nicht als Beweis dafür, dass Nachrichtentexte einzeln auf der Anwendungsebene verschlüsselt sind.
6. Das PHI-Zugriffsprotokoll lesen
Sobald der HIPAA-Modus an ist, wird jeder Zugriff auf PHI-haltige Daten in ein Append-only-Audit-Protokoll geschrieben. Jeder Eintrag zeichnet den Benutzer, die Ressource, den Grund (read wird bei Nachrichten-Lesevorgängen automatisch aufgezeichnet) und den Zeitstempel auf. Blättern Sie mit ?limit= und ?cursor= — übergeben Sie die id des letzten gesehenen Eintrags als nächsten cursor (Inhaber oder Admin):
owner- und admin-Rollen über das Dashboard oder die API zugänglich und kann für externe Audits exportiert werden. Überprüfen Sie es früh termingebundet — so weisen Sie nach, dass Zugriffe den Rollen- und Scope-Entscheidungen aus Schritt 3 folgen. Wenn has_more true ist, senden Sie die id des letzten Eintrags als ?cursor=, um die nächste Seite zu holen.
7. Den HIPAA-Evidence-Binder exportieren
Wenn Sie einem Auditor oder dem Procurement-Team eines Käufers Haltung zeigen müssen, generieren Sie das HIPAA-Paket des Evidence Binders aus Einstellungen → Compliance → Binder. Das HIPAA-Framework assembliert PHI-Zugriffsprotokollierung, BAA-Haltung und Ihre konfigurierte Aufbewahrung zu einem signierten, downloadbereiten Paket; jede Generierung wird in Ihrem Audit-Protokoll aufgezeichnet, und der Download-Link verläuft nach 24 Stunden ab.Healthcare-Aktivierungs-Bundle
Der Compliance-Plugin-Marktplatz liefert ein HIPAA-Healthcare-Aktivierungs-Bundle, das ein Entwurfs-Compliance-Profil, Entwurfs-Kampagnen, einen vertikal-getunten AI-Agenten und eine Opt-in-Flow-Konfiguration in einem Aufruf bereitstellt. Es ist ein Start-Gerüst, kein Ersatz für diese Sequenz: die Bundle-Aktivierung führt das BAA nie aus, aktiviert nie den HIPAA-Modus und platziert nie einen Versand. Führen Sie zuerst die Schritte 1–6 oben aus, dann aktivieren Sie das Bundle und arbeiten Sie dessen Go-Live-Checkliste vom Entwurf zur Produktion ab.Reihenfolge-Checkliste
- BAA ausgeführt und
baa_statusalsexecutedbestätigt — Inhaber-Rolle - HIPAA-Modus über den Schalter oder
PUT /settings/hipaaaktiviert — Inhaber-Rolle - Mitgliedschaft auf das notwendige Minimum zugeschnitten;
messages:readnur auf Schlüssel gescoped, die es benötigen — Administrator -
data_retention_daysauf Ihr Richtlinienfenster gesetzt — Administrator - Voice-Region gepinnt, falls Ihre Residency-Verpflichtungen einschränken, wo aufgezeichnete Audio liegen darf — Administrator
-
GET /settings/hipaaverifiziert, mitencryption_algorithmals rein berichtend behandelt — Compliance-Beauftragter - PHI-Zugriffsprotokoll termingebundene überprüft — Compliance-Beauftragter
- HIPAA-Evidence-Binder generiert und über den 24-Stunden-Link übergeben — Compliance-Beauftragter