Mulai dari isolasi workspace

Setiap query pasien, encounter, billing, stok, jadwal, dan laporan harus dibatasi oleh workspace dari session pengguna. Filter frontend tidak pernah cukup karena request dapat dibuat langsung ke API.

Nomor rekam medis, urutan antrean, dan preset juga perlu dihitung dalam lingkup workspace. Data dua klinik tidak boleh bertemu hanya karena menggunakan nomor atau tanggal yang sama.

Gunakan akun individual dan hak akses minimum

Role memberi baseline, sedangkan izin modul memberi penyesuaian. Menu yang tidak dapat diakses sebaiknya tidak tampil, tetapi backend tetap wajib memeriksa izin pada setiap read dan write.

  • Owner mengelola workspace, pengguna, dan kebijakan modul.
  • Dokter, perawat, admin, dan role lain memiliki akses sesuai pekerjaan.
  • Laporan sensitif dapat dibatasi ke data fee pengguna sendiri.
  • Staf yang dinonaktifkan kehilangan session aktif dan tidak dapat login kembali.
  • Rekam audit lama tetap menunjuk identitas staf yang diarsipkan.

Bersihkan cache saat identitas berubah

Cache mempercepat halaman, tetapi key harus mencakup workspace, pengguna, role, dan parameter query yang relevan. Saat logout, hapus cache privat serta state sidebar agar akun berikutnya pada perangkat yang sama tidak melihat menu atau data sebelumnya.

Data sensitif tidak sebaiknya disimpan permanen di local storage. Placeholder dan cache antarmuka dapat dipakai, tetapi harus memiliki TTL, namespace pengguna, serta mekanisme invalidasi.

Simpan audit trail yang berguna

Audit harus menjawab siapa melakukan apa, pada entitas mana, kapan, dari workspace mana, dan perubahan penting apa yang terjadi. Untuk rekam medis, catat pembuat, penyimpan, penyelesai, serta pengguna yang melakukan koreksi.

Jangan memasukkan credential, token, atau seluruh payload pasien ke log aplikasi umum. Gunakan identifier, status, dan error yang disanitasi agar masalah dapat ditelusuri tanpa memperluas paparan data.

Backup harus dapat dipulihkan

Backup yang berhasil dibuat belum tentu dapat dipakai. Jadwalkan uji restore ke lingkungan terisolasi, verifikasi jumlah tabel dan constraint, serta catat RPO dan RTO yang realistis. Simpan backup terenkripsi dengan akses terpisah dari aplikasi utama.

Kelola file dan media dengan jelas

Tentukan apakah file disimpan di server, object storage, atau hanya perangkat. Media klinis yang menjadi bagian rekam medis memerlukan penyimpanan tahan lama dan kontrol akses. File komunikasi biasa dapat memakai metadata dan unduhan sementara, tetapi pengguna perlu tahu ketika file tidak lagi tersedia.

Artikel ini bukan pendapat hukum. Fasilitas perlu menyesuaikan kebijakan dengan kewajiban yang berlaku dan berkonsultasi dengan tenaga hukum atau keamanan bila diperlukan.

Siapkan prosedur insiden

Tentukan siapa yang menerima alarm, cara memutus session, ruang lingkup pemeriksaan, pelestarian bukti, komunikasi internal, dan langkah pemulihan. Prosedur yang pendek dan pernah diuji lebih berguna daripada dokumen panjang yang tidak pernah dipraktikkan.