PHI’ye yakın kitleleri kaydet
PHI’ye yakın kitle registry’si, üyeleri PHI taşıyan — örneğin, tedavi davetine opt-in olmuş hastalar — contact list’lerinin ve segment’lerinin listesidir. HIPAA kontrolleri referansı iki endpoint’i belgelendirir; bu rehber onları production’da yönetmenize: ne belirlemeli, yazma semantiği nasıl çalışır, kampanya başlatmada ne olur ve audit izi nasıl okunur. Registry tenant-sahip. Devotel sizin adlımıza asla kitle belirlemez ve sizin için asla PHI scope yapmaz — belirlemeler sizin attestation’ınızdır, BAA ile gate edilmiş kontrollerdir ve sadece HIPAA organizasyonunuzun kapsamında olduğunda etki yapar. BAA’yı henüz yürütmediyseniz ve HIPAA modunu etkinleştirmediyseniz, önce HIPAA onboarding dizisini çalıştırın.1. Bir kitle ne zaman PHI’ye yakın olarak işaretlemeli
Belirleme kaynak’a bakar: üyelerinin kaynak verileri PHI içeren kitleleri işaretleyin, herhangi bir kampanyanın onlara ne göndereceğinden bağımsız olarak. Bir kitle PHI’ye yakındır çünkü üyelerinin geldiği yerden — bir hasta randevusu-hatırlatıcı importu, bir tedavi-davet opt-in listesi — bu hafta yazdığınız kopya dolayı değil. Bu yüzden belirleme kitle’nin kendisinde yer ve bir kampanya üzerinde değil: hangi kampanya kitleyi alırsa alsın, belirleme onunla birlikte gider. Bir kitle’yi PHI’ye yakın olarak işaretleyin, eğer:- Üyeleri PHI tutan bir sistemden import edildi (bir EHR exportu, bir hasta portalı opt-in senkronizasyonu).
- Liste veya segment PHI taşıyan kriterlere filtrelenmiş veya toplanmış (tanı-yakın etiketler, tedavi kohortleri).
- Compliance sorumlunuzun veri haritası kitleyi PHI kapsamında kaydeder.
owner veya admin rolünü ister — BAA endpoint’lerinin kullandığı aynı gate. Bir developer veya viewer 403 alır. Belirleme kararını HIPAA compliance sorumlunuzla tutun; platform kim her yazmada registry’i değiştirdiğini kaydet (bkz. Audit izi).
2. Liste vs. segment id’leri seçin
Registry kitle id’lerini tutar — her giriş bir contact-list id’si veya bir segment id’sidir, düz string olarak geçirilir. Kampanya başlatma ön-denetimi sadecelist- ve segment-tip kitlelerini registry’e karşı çözümleyebilir; contact-başı toplanmış kitleler (tüm contact’lar, CSV yükleme, el ile giriş) gönderme sırasında recipient-recipient değerlendirilir, bu yüzden belirlenecek registry id’leri yoktur.
Bir belirleme için id’yi yeniden çıkarmak için:
id alanını kopyalayın. Id’ler trimlenmiş 1–128 karakter; daha uzun veya boş olanlar yazmada 422 ile reddedilir. Registry en fazla 500 id per organizasyon tutar — daha fazla taşıyan bir PUT 422 döndürür.
Kaynak id’sini belirleyin, bir downstream kopya değil. Bir PHI taşıyan liste bir türetilmiş segment besliyorsa, türetilmiş segment’nin PHI içerip içermediğine karar verin ve onu açıkça belirleyin — ön-denetim kampanyanın gerçekten başvurduğu id’yi kontrol eder, başka hiçbir şey değil.
3. Atomik PUT değişimi
Registry bir yazma işlemine sahip: tam-replacementPUT. PATCH yoktur, id-başı DELETE yoktur — her yazma belirlenmiş küme’nin tamamını tek atomik ifade ile değiştirir, bu yüzden eşzamanlı bir GET asla kısmen uygulanan bir güncellemeyi görmez.
GET, sonucu içinde id’nizini ekleyin veya çıkarın ve tam kümeni geri PUT. Body’yi asla sadece local state’ten oluşturmayın — diğer operatörün eklediği belirlemenleri sessizce düşüreceksiniz.
Bir belirlemeyi kaldırmak için registry’i o id olmadan PUT. Yeniden belirlemek için eklenen id ile PUT. Bir swap’ten kurnan bireysel id’ler değiştirilmez; sadece küme içi üyelik önemlidir.
4. Başlatma ön-denetiminin registry’i nasıl kullandığı
PHI’yi iki gate farklı noktalarda korur, ve registry ilkini besler:- Başlatma ön-denetimi (kampanya seviyesi, katı gate). Bir kampanya taslak/programlamadan çıkmadan önce, ön-denetim kitle id’sini registry’ye karşı çözümleyebilir. Belirlenmiş bir id ve terim içinde olmayan bir BAA başlatmayı
422 HIPAA_BAA_REQUIREDile reddeder — tek bir recipient kaydolmadan önce. Uyumluluk durumu okunamıyorsa, ön-denetim kitleyi sessizce kabul etmek yerine500 HIPAA_BAA_GATE_DB_FAILile kapalı hata verir. - Recipient-başı send gate’i (mesaj zamanı, değiştirilmemiş). Mevcut send gate’i her bireysel gönderime hâlâ uygulanır ve registry’ye başvurmaz — tek seferlik gönderimler sadece onunla yönetilir.
details.reason hangi BAA durumu engelini açacağını tam size söyler:
Engel açmanın iki yolu vardır, ve bunlar uyumluluk kararları, platform kararları değil:
- BAA’yı çözün — gate’in geçmesi için yürütün veya yeniden yürütün. Kitle gerçekten PHI taşıyorsa bu doğru yoldur.
- Belirlemeyi kaldırın — registry’i kitle id’si olmadan
PUT. Bu doğru yoldur sadece kitlege hatalı belirlendiyse. Gate’i atlatmak için bir belirlemenin kaldırılması kendi audit log’unuzda görünürdür.
5. Audit izi
İki kayıt sınıfı organizasyonunzun audit log’una iner:hipaa.phi_audiences.set— herPUTiçin bir satır, işlem yapan kullanıcıyı, organizasyonu ve tam post-yazma id kümesini kaydet. Bu versiyon hikayeniz: registry ayrı bir revision resource’una sahip değil — audit satırlarının dizisi versiyon geçmişi. Belirli bir noktada belirlendiğini yeniden çıkarmak içinsetsatırını geri okuyun; geri almak için önceki bir satırın id kümesiniPUT.HIPAA_BAA_REQUIREDbaşlatma reddi — her engellenen başlatma, reddinen neden ve değerlendirilen kitle ile loglanır. Bu satırlar olay sıranızı da iki misli olarak katlar: bir red ya da uyumluluk işi bekliyor (BAA yürütülmemiş) veya bir belirleme ve bir kampanya anlaşmıyor.
- Reddın
details.reason’ını vedetails.audience.id’sini okuyun. GET /api/v1/compliance/baa/kontrol edin — BAApending/expired/yürütülmemişse, BAA akışı ile çözün.- BAA sağlıkliysa, kitlege kitesinin belirlenmesi gerekip gerekmediğini kontrol edin:
GET /api/v1/compliance/hipaa/phi-audiencesve veri haritanızla karşılaştırın. Hatalı bir belirlemeyi swap ile kaldırın (PUTid olmadan). - Sonucu kendi olay kayıt defterinizde kaydedin — yukarıdaki audit satırları gösterdiğiniz deliktir.
6. Eşzamanlı yazma çatışmaları giderme
RegistryPUT’ı asla 409 dönmüyor — tek ifade atomik swap bir yazmanın her zaman commit olması demek, ve son yazar kazanır. Çatışma riski operatörler arasında kayıp güncellemeler, reddedilen yazmalar değil:
- Operatör A ve operatör B her ikisi de
GETyapar. - A
list_aaaekler vePUT. B — A öncesi snapshot’tan çalışarak —list_bbbekler vePUT. - B’nin swap’ı
list_aaa’yı sessizce düşürür.
- Yazmadan hemen önce oku. Read-modify-write penceresini kısa tutun; getirilmiş registry’yi bir düzenleme oturumu boyunca taşımayın —
PUTiçin hazır olduğunuzda tekrarGET. - Yazmadan sonra doğrula. Bir kez daha
GETve id’nizin mevcut olduğunu ve ilgisiz bir belirlemenin kaybolmadığını onaylayın. Bir şey kaybolsa, audit log’ununhipaa.phi_audiences.setsatırları kimin yazmada kimin üzerine yazdığı ve hangi kümeyi geri getirdiğini göster. - Registry düzenlemeleri organizasyonel olarak sıralandırın. Belirleme compliance attestasyonu olduğu için, düzenlemeleri bir rol’den (compliance sorumlusu) geçir, operatörler arasında yaymama unorumdan — race’i tamamen kaldıran bir prosedürevi fix.
422 görüyorsanız, sebep validasyon, çatışma değil: 500’den fazla id, trimlendikten sonra boş bir id veya 128 karakterden uzun bir id. Trimi atın ve tam küme ile tekrar deneyin.
Ayrıca bkz.
- PHI’ye yakın kitle belirlemeleri — registry sözleşmesinin endpoint referansı (tavan, replacement semantics, audit action)
- HIPAA uyumluluk kontrolleri — registry’nin beslediği tam kontrol referansı
- BAA — Business Associate Agreement — başlatma ön-denetiminin zorladığı yaşam döngüsü
- HIPAA onboarding: BAA’dan audit hazırlığına — kitleleri belirlemeden önce sağlık workspace’ini audit hazırlığına getiren sıra
- Send gate’ler — başlatma ön-denetimini tamamlayan recipient-başı gate