Audit Logging Architecture
Pencatatan log terstruktur untuk aktivitas medis, administratif, mutasi data, dan sensor.
Status: Stablev1.0.0Source Verified: Yes
Source:
src/lib/auditLogger.ts, src/types/firestore.tsTests: tests/unit/rbacEnforcement.test.tsAudit Logging Architecture#
Sistem pencatatan jejak audit (audit trail) untuk kepatuhan regulasi medis dan pemantauan keamanan operasional.
1. Kategori Event Log Audit#
- Autentikasi: Login sukses, login gagal, pendaftaran akun baru, logout, token revocation.
- Klinis: Sesi dimulai, perekaman sensor selesai, inferensi AI dijalankan, rekam medis ditandatangani dokter.
- Administratif: Pendaftaran staf baru, perubahan peran, kalibrasi sensor IoT, pembatasan akses.
2. Struktur Dokumen Audit Log (auditLogs)#
json
json
1{2 "id": "log_20260819_00129",3 "eventType": "REPORT_FINALIZED",4 "actorUid": "usr_drg_budi_01",5 "actorRole": "doctor",6 "clinicId": "clinic-cabang-bandung",7 "targetEntity": "medicalRecords/mr_9812",8 "ipAddress": "192.168.1.50",9 "userAgent": "Mozilla/5.0 (iPad; CPU OS 17_0 like Mac OS X)...",10 "details": {11 "sessionId": "cs_20260819_abc123",12 "diagnosis": "Mouth Breathing"13 },14 "timestamp": "2026-08-19T07:15:30.000Z"15}
3. Prinsip Immutability Log#
Koleksi auditLogs diproteksi oleh firestore.rules sehingga dokumen log tidak dapat diperbarui (update) atau dihapus (delete) oleh pengguna mana pun.