Keamanan dan standar
Kontrol keamanan Pondok CMS yang sudah berjalan, yang masih direncanakan, dan dasar kajiannya: ISO/IEC 25010, 23026, dan 27001:2022 Annex A.
RingkasnyaPondok CMS dikaji secara mandiri dari kode, dengan acuan ISO/IEC 25010, ISO/IEC/IEEE 23026, dan ISO/IEC 27001:2022 Annex A. Ini bukan audit pihak ketiga dan bukan sertifikasi. Halaman ini memuat yang sudah diterapkan dan yang belum.
Halaman ini menjelaskan keamanan Pondok CMS apa adanya: apa yang sudah ada, apa yang belum, dan batas dari klaim kami.
Status kajian: kajian mandiri, bukan sertifikasi Tautan ke bagian Status kajian: kajian mandiri, bukan sertifikasi
Pada 17 Oktober 2026 kami mengkaji kode Pondok CMS dengan dua acuan:
- ISO/IEC 25010 (kualitas produk perangkat lunak) dan ISO/IEC/IEEE 23026 (pengelolaan siklus hidup situs web). Fokusnya kecepatan, kemudahan navigasi, minim bug, dan kemudahan perawatan.
- ISO/IEC 27001:2022 Annex A (keamanan informasi), khusus kontrol teknis yang bisa dinilai dari kode dan konfigurasi.
Perlu jelas soal batasnya:
- Kajian dikerjakan oleh pengembang sendiri dengan bantuan alat AI, dari kode, konfigurasi, dan dokumentasi di repositori. Tidak ada pihak ketiga yang terlibat.
- Pondok CMS tidak memiliki sertifikasi ISO. Kami memakai standar ini sebagai daftar periksa, bukan sebagai klaim kepatuhan.
- Kajian tidak mengukur kinerja di server produksi, dan tidak menilai kontrol di luar kode, seperti keamanan fisik, kebijakan SDM, atau pengelolaan server pesantren Anda.
- Hasilnya tidak menjamin aplikasi bebas celah. Tidak ada temuan kritis pada saat kajian, tetapi itu belum berarti tidak ada celah.
Yang sudah diterapkan Tautan ke bagian Yang sudah diterapkan
Akses dan identitas Tautan ke bagian Akses dan identitas
- Hak akses dua lapis. Permission menentukan modul dan aksi yang boleh dibuka. Cakupan jenjang menentukan data jenjang mana yang terlihat. Bendahara tidak membuka data asrama, dan admin satu jenjang tidak melihat data jenjang lain.
- Login dibatasi lima percobaan per menit. Password disimpan sebagai hash bcrypt, bukan teks asli.
- Aturan password: minimal 8 karakter, memuat huruf dan angka. Fitur lupa password di panel sudah aktif, tetapi baru berfungsi penuh setelah lembaga mengisi pengaturan email (SMTP).
- Akun super-admin hanya bisa diberikan oleh super-admin lain.
Perlindungan data Tautan ke bagian Perlindungan data
- Nomor dokumen seperti KK dan NIK dienkripsi di database.
- Berkas sensitif seperti dokumen santri dan bukti transfer disimpan di disk private di luar folder web, dan hanya bisa diunduh lewat jalur yang memeriksa hak akses.
- Cookie sesi ditandai Secure dan isi sesi dienkripsi di konfigurasi produksi. Header HSTS memaksa browser memakai HTTPS.
- Data yang tidak dihapus sembarangan. Pembayaran dibatalkan dengan status, bukan dihapus, dan data keuangan dilindungi dari penghapusan tidak sengaja.
Jejak dan ketahanan Tautan ke bagian Jejak dan ketahanan
- Audit log keuangan. Setiap operasi keuangan tercatat: siapa, kapan, apa.
- Transaksi uang dilindungi transaksi database, penguncian, dan kunci unik, supaya tagihan dan pembayaran tidak ganda.
- Pengujian otomatis. Kajian mencatat lebih dari 4.000 test otomatis yang memeriksa hak akses, tarif, tagihan, pembayaran, alur PSB, serta keamanan seperti XSS, CSRF, batas percobaan login, privasi, dan unggahan berkas.
- Kode yang bisa diperiksa. Kode terbuka di GitHub dengan lisensi MIT. Siapa pun boleh membaca dan mengujinya.
- Pemeriksaan server lewat perintah
pondok:doctor, termasuk deteksi cron yang mati.
Yang belum ada atau masih direncanakan Tautan ke bagian Yang belum ada atau masih direncanakan
Daftar ini sama pentingnya dengan daftar di atas. Pertimbangkan sebelum Anda memasang Pondok CMS di lembaga Anda.
| Hal | Status | Keterangan |
|---|---|---|
| Verifikasi dua langkah (MFA/2FA) untuk akun berhak istimewa | Ditunda (F055) | Menunggu pengaturan email produksi. Selama belum ada, pakai password kuat dan batasi jumlah akun super-admin. |
| Verifikasi email akun | Ditunda (F055) | Berisiko mengunci pengguna bila email gagal terkirim, jadi belum diaktifkan. |
| Enkripsi data pribadi saat tersimpan: NISN, tanggal lahir, alamat, telepon, salinan surat | Ditunda (F056) | Saat ini masih tersimpan sebagai teks biasa di database. Enkripsi memengaruhi pencarian dan butuh migrasi data lama. |
| Header CSP untuk panel admin | Ditunda (F056) | Portal publik sudah memakai CSP. Panel admin belum, karena perlu dijaga agar tampilan tidak rusak. |
| Backup otomatis dan penghapusan data lama per periode | Ditunda (F042) | Backup masih manual, ada panduannya di dokumentasi pembaruan. Data santri lulus atau keluar belum punya aturan masa simpan. |
| Peringatan otomatis saat terjadi error | Belum ada | Log tercatat, tetapi tidak ada notifikasi ke operator. |
| Pemindaian virus pada berkas unggahan | Belum ada | Unggahan diperiksa jenis dan ukurannya, belum dipindai antivirus. |
Penyempurnaan lain dari kajian kualitas (indeks database untuk laporan tunggakan, operasi berat lewat antrean, uji konversi PSB bersamaan di MySQL, pemeriksaan gaya kode di CI) tercatat sebagai pekerjaan berikutnya (F051–F053) dan belum dikerjakan.
Tanggung jawab lembaga yang memasang Tautan ke bagian Tanggung jawab lembaga yang memasang
Pondok CMS dipasang di server lembaga Anda, bukan di server kami. Keamanan instalasi sebagian besar ditentukan oleh cara server dan akun dikelola. Baca disklaimer dan jalankan pemeriksaan HTTPS serta pembaruan rutin.
Menemukan celah keamanan? Tautan ke bagian Menemukan celah keamanan?
Laporkan lewat halaman kontak. Jangan menaruh detail celah di issue publik sebelum kami sempat menanggapi.
Dokumen ini bukan nasihat hukum.