Enkripsi Dokumen & PII
Field-Level Encryption
Aplikasi mengenkripsi data sensitif (PII) menggunakan AES-256-GCM:
Data yang dienkripsi:
- NPWP karyawan
- Nomor rekening bank
- Alamat
- Nomor BPJS
- Nomor telepon
Document Storage Encryption
Dokumen yang diupload (struk, invoice, bukti potong) dienkripsi:
- Encryption at rest
- Unique key per document
- Backward compatible dengan dokumen lama
Implikasi untuk User
- Data terenkripsi tidak bisa di-query langsung di database
- Export data tetap menampilkan data asli (untuk authorized user)
- Backup database tetap aman (data terenkripsi)
Audit Log Keamanan
Apa yang Di-log?
| Aktivitas | Contoh |
|---|---|
| Login | User login/logout, failed attempts |
| Data Access | View data sensitif |
| Data Modification | Create, Update, Delete |
| Export | Download report, export data |
| Security Events | Password change, role change |
Melihat Audit Log
Buka menu Pengaturan > Audit Log.

Filter yang tersedia:
- Tanggal (dari-sampai)
- User
- Tipe aktivitas
- Entity yang diakses
Retention Policy
- Audit log disimpan minimal 2 tahun
- Log tidak bisa dihapus oleh user biasa
- Hanya ADMIN yang bisa mengakses audit log
Kebijakan Data (GDPR/UU PDP)
Panduan fitur keamanan dan kepatuhan regulasi (GDPR, UU PDP).
Kebijakan Data (GDPR / UU PDP)
Prinsip yang Diimplementasikan
| Prinsip | Implementasi |
|---|---|
| Lawfulness | Consent management |
| Purpose limitation | Data hanya untuk tujuan yang dinyatakan |
| Data minimization | Hanya kumpulkan data yang diperlukan |
| Accuracy | User bisa update data sendiri |
| Storage limitation | Retention policy |
| Integrity | Encryption, audit log |
| Accountability | Audit trail |
Data Subject Management
Buka menu Pengaturan > Data Subjects.

Fitur:
- Register data subject (karyawan, klien)
- Track consent
- Manage data processing activities
Privacy Settings
Buka menu Pengaturan > Privacy.

Konfigurasi:
- Data retention period
- Consent requirements
- Data masking rules
Keamanan Password
Kebijakan Password
| Requirement | Value |
|---|---|
| Minimum length | 12 karakter |
| Uppercase | Minimal 1 |
| Lowercase | Minimal 1 |
| Number | Minimal 1 |
| Special char | Minimal 1 |
Account Lockout
| Parameter | Value |
|---|---|
| Max failed attempts | 5 |
| Lockout duration | 30 menit |
| Reset after | Successful login |
Password Reset
- User request reset via "Lupa Password"
- Sistem kirim link ke email
- Link valid 1 jam
- User set password baru
Rate Limiting
Login Endpoint
| Parameter | Value |
|---|---|
| Max requests | 10 per menit |
| Block duration | 5 menit |
API Endpoints
| Parameter | Value |
|---|---|
| Max requests | 100 per menit |
| Block duration | 1 menit |
Data Anonymization
Kapan Digunakan?
- Data subject request deletion
- Retention period expired
- Test/development environment
Proses
- Identifikasi data subject
- Anonymize PII fields:
- Nama → "Anonymized User #123"
- NPWP → "XX.XXX.XXX.X-XXX.XXX"
- Alamat → "Anonymized Address"
- Retain non-PII untuk reporting
Data yang TIDAK di-anonymize
- Transaction amounts
- Account codes
- Dates
- Aggregated reports
Breach Response
Prosedur Breach
- Detect - Sistem mendeteksi anomali
- Contain - Isolasi sistem terdampak
- Assess - Evaluasi scope dan impact
- Notify - Lapor ke:
- Regulator (72 jam untuk GDPR)
- Data subjects yang terdampak
- Remediate - Perbaiki vulnerability
- Document - Catat seluruh proses
Monitoring
Sistem memonitor:
- Unusual login patterns
- Bulk data access
- Failed authentication spikes
- API abuse
Compliance Checklist
GDPR
- [x] Lawful basis for processing
- [x] Privacy notice
- [x] Consent management
- [x] Data subject rights (access, rectification, erasure)
- [x] Data breach notification procedure
- [x] Encryption at rest
- [x] Audit logging
UU PDP (Indonesia)
- [x] Persetujuan pemrosesan
- [x] Hak akses data pribadi
- [x] Hak koreksi
- [x] Hak penghapusan
- [x] Keamanan data
- [ ] Consent management UI (pending)
- [ ] DPO appointment (organizational)
Tips Keamanan
- Strong passwords - Gunakan password manager
- Regular review - Audit log review mingguan
- Principle of least privilege - Berikan akses minimal
- Update software - Patch security updates
- Backup encrypted - Backup database yang sudah terenkripsi
- Train users - Edukasi tentang phishing
Lihat Juga
- Setup Awal - User management
- Penggajian - Data PII karyawan
- Tutorial Akuntansi - Audit trail transaksi
Ekspor Data Subjek (DSAR)
Apa itu DSAR?
Data Subject Access Request - Hak subjek data untuk mendapatkan salinan data pribadinya.
Proses DSAR
- Terima request dari data subject
- Verifikasi identitas
- Generate export:
- Data pribadi
- History transaksi terkait
- Log aktivitas
- Deliver dalam format portable (JSON/PDF)
Batas Waktu
- GDPR: 30 hari
- UU PDP: 3×24 jam
Cara Generate Export
- Buka Pengaturan > Data Subjects
- Cari data subject
- Klik Export Data
- Sistem generate file
- Download dan deliver ke subject