KembaliArsip / superapp-archive / bangkim-data-sensitif-
superapp-archive
bangkim-data-sensitif-
56 file · 17.6 MB
Sistem informasi live — bangkim-data-sensitif.vercel.appBuka di tab baru
README
BANGKIM - Sistem Informasi Data Sensitif
Sistem informasi untuk mengelola data sensitif kepegawaian. Dipisahkan dari data umum untuk menjaga kerahasiaan dan keamanan data.
Fitur
- Data Pegawai - Kelola data lengkap pegawai (NIK, NIP, alamat, rekening, NPWP, BPJS, dll)
- Data Gaji - Pengelolaan slip gaji bulanan dengan tunjangan dan potongan
- Data Kesehatan - Riwayat pemeriksaan kesehatan dan klaim BPJS
- Dokumen Sensitif - Arsip dokumen rahasia dengan klasifikasi (biasa, terbatas, rahasia, sangat rahasia)
- Role-Based Access - 3 level akses: Admin, Operator, Viewer
- Audit Log - Pencatatan semua akses ke data sensitif
- Autentikasi JWT - Login aman dengan token
Tech Stack
- Backend: Node.js + Express
- Database: SQLite (via better-sqlite3)
- Auth: JWT + bcrypt
- Frontend: Vanilla JS (Single Page Application)
Cara Menjalankan
# Install dependencies
npm install
# Jalankan server
npm start
# Isi data contoh (opsional)
npm run seed
Buka http://localhost:3000 di browser.
Akun Default
| Username | Password | Role | Akses |
|---|---|---|---|
| admin | admin123 | Admin | Full access |
| operator1 | operator123 | Operator | Tambah/edit data |
| viewer1 | viewer123 | Viewer | Hanya lihat data |
Penting: Ubah password default setelah instalasi pertama!
Struktur Data Sensitif
| Tabel | Jenis Data | Tingkat Sensitif |
|---|---|---|
| pegawai | NIK, NIP, alamat, no rekening, NPWP, BPJS | Tinggi |
| gaji | Gaji pokok, tunjangan, potongan, total diterima | Sangat Tinggi |
| kesehatan | Riwayat medis, diagnosa, biaya pengobatan | Sangat Tinggi |
| dokumen | SK, kontrak, NDA, evaluasi kinerja | Bervariasi |
Mengapa Dipisahkan?
Data sensitif seperti data kepegawaian, gaji, dan kesehatan harus dipisahkan dari data umum karena:
- Keamanan - Mengurangi attack surface, akses lebih terkontrol
- Compliance - Memenuhi regulasi perlindungan data pribadi (UU PDP)
- Audit - Lebih mudah melacak siapa yang mengakses data sensitif
- Backup - Data sensitif bisa di-backup dengan strategi berbeda
File Utama
- .env.example
- .gitignore
- DEPLOY_PROMPT_CLAUDE_CHROME.md
- README.md
- README_HR_COMMAND_CENTER.md
- index.html
- package-lock.json
- package.json