Lewati ke isi
muhaya.idmuhaya.idDocs

Legal & kebijakan

Keamanan data

Cara kami menjaga akun dan data sekolah tetap aman.

Berlaku sejak 13 November 2026

Draf

Identitas penyelenggara belum lengkap (legalName, email, city). Isi di src/lib/docs/provider.ts sebelum halaman ini dipakai resmi.

Halaman ini menjelaskan langkah keamanan yang benar-benar ada di muhaya.id, SIMAKU Guru, dan LENTERA saat ini, apa yang belum kami miliki, dan apa yang perlu Anda lakukan sendiri. Tidak ada sistem yang kebal dari serangan, tetapi kombinasi langkah kami dan kebiasaan baik Anda membuat data sekolah jauh lebih aman.

Sandi

  • Sandi tidak pernah disimpan dalam bentuk aslinya. SIMAKU, LENTERA, dan panel admin muhaya.id menyimpan sandi sebagai hash bcrypt, sehingga isi database yang bocor tidak langsung memperlihatkan sandi. PIN kartu login siswa LENTERA juga disimpan sebagai hash bcrypt dan tidak bisa ditampilkan ulang.
  • Kami tidak bisa melihat sandi Anda. Jika Anda lupa sandi, admin sekolah membuatkan sandi baru, lalu Anda menggantinya sendiri di menu Profil Pendidik & Sandi.
  • Sandi baru di SIMAKU minimal 8 karakter.
  • Pesan gagal masuk dibuat sama untuk semua kasus, sehingga tidak memberi tahu apakah sebuah akun terdaftar.

Sesi masuk

  • SIMAKU menyimpan sesi dalam cookie httpOnly yang isinya terenkripsi. Cookie ini tidak bisa dibaca oleh kode di halaman dan hanya dikirim lewat HTTPS. Sesi berakhir setelah 30 hari tidak dipakai, atau saat Anda keluar.
  • LENTERA juga memakai cookie sesi httpOnly yang isinya terenkripsi. Sesi berakhir setelah 12 jam, karena komputer sekolah sering dipakai bergantian. Status dan peran akun dibaca ulang dari database setiap kali halaman dibuka, sehingga akun yang dinonaktifkan langsung keluar.
  • Panel admin muhaya.id memakai token acak di cookie httpOnly. Database hanya menyimpan hash dari token itu, sehingga isi database yang bocor tidak bisa dipakai untuk masuk. Sesi berlaku 7 hari, dihapus saat admin keluar, dan semua sesi seorang admin langsung dicabut saat akunnya dinonaktifkan.

Daftar lengkap cookie ada di Kebijakan Cookie.

Masuk dengan Google

  • Di LENTERA dan panel admin muhaya.id, Google hanya bisa dipakai untuk masuk ke akun yang sudah dibuat lebih dulu, dan hanya bila email Google sudah terverifikasi dan sama dengan email akun yang aktif. Siswa LENTERA tidak bisa masuk dengan Google.
  • Di SIMAKU, email Google terverifikasi yang belum terdaftar dibuatkan akun baru yang menunggu persetujuan admin sekolah. Akun itu tidak memiliki peran dan tidak bisa masuk sampai disetujui.
  • Proses masuk memakai OAuth 2.0 dengan PKCE. Panel admin muhaya.id juga memeriksa kode state, sehingga jawaban dari Google tidak bisa dipalsukan atau dipakai ulang.
  • Di panel admin muhaya.id, setiap email terkunci pada satu akun Google. Akun Google lain dengan email yang sama ditolak.

Pembatasan percobaan masuk

Panel admin muhaya.id mengunci sebuah email selama 15 menit setelah 5 kali gagal memasukkan sandi. Ini memperlambat orang yang mencoba menebak sandi. Catatan percobaan disimpan di memori server, jadi akan kosong kembali bila server dinyalakan ulang.

LENTERA membatasi percobaan dengan cara berikut:

Yang dibatasi Batas
Salah PIN kartu login siswa Akun siswa dikunci 15 menit setelah 5 kali salah. Wali kelas dapat membukanya lebih cepat.
Salah PIN dari satu jaringan 50 kali dalam 15 menit. Batas ini longgar karena satu kelas biasanya memakai Wi-Fi sekolah yang sama.
Salah sandi guru dan staf 10 kali per akun atau 20 kali per jaringan dalam 15 menit
Salah kode cek Layanan Lentera 15 kali per jaringan dalam 15 menit
Kiriman Layanan Lentera, survei, dan pertanyaan ke admin Dibatasi per jaringan dalam 10 menit

Alamat IP yang dipakai untuk menghitung disamarkan (hash), hanya disimpan di memori, dan tidak ditulis ke database.

Koneksi dan server

  • Semua alamat muhaya.id hanya bisa dibuka lewat HTTPS. Lalu lintas melewati Cloudflare, dan koneksi dari Cloudflare ke server kami juga terenkripsi dengan sertifikat yang diperiksa.
  • Database PostgreSQL berjalan di server yang sama dan tidak dibuka ke internet. Hanya aplikasi yang bisa terhubung ke database.
  • Rahasia aplikasi, seperti kunci sesi dan sandi database, disimpan di pengaturan server, bukan di kode.

Hak akses berdasarkan peran

  • SIMAKU memiliki lima peran: guru, wali kelas, koordinator kurikulum, kepala sekolah, dan admin sekolah. Server memeriksa peran dan penugasan mengajar setiap kali data diminta, bukan hanya menyembunyikan tombol. Lihat Peran & hak akses.
  • Pengguna hanya bisa membuka data sekolahnya sendiri.
  • Berkas administrasi yang diunggah disimpan di database dan hanya bisa diunduh setelah hak akses diperiksa ulang. Berkas dibatasi pada jenis PDF, DOCX, XLSX, dan PPTX dengan ukuran maksimal 10 MB.
  • Admin sekolah tidak bisa menghapus akunnya sendiri, dan sekolah selalu harus memiliki setidaknya satu admin aktif.
  • LENTERA memiliki peran siswa, guru, wali kelas, Tim Literasi, pustakawan, kepala sekolah, dan admin. Siswa hanya melihat datanya sendiri. Wali kelas hanya melihat siswa dan pertanyaan orang tua di kelas perwaliannya. Hanya Tim Literasi yang dapat menerbitkan karya, dan hanya bila izin orang tua siswa itu sudah tercatat. Kepala sekolah melihat laporan rekap tanpa mengelola akun.
  • LENTERA tidak menerima unggahan berkas. Sampul, buku, dan karya siswa disimpan sebagai tautan https.
  • Panel admin muhaya.id memiliki tiga peran (pemilik, admin, IT engineer) dengan hak yang berbeda.

Log audit

SIMAKU mencatat perubahan penting dalam log audit, misalnya koreksi nilai, finalisasi asesmen, pemeriksaan berkas, penggantian sandi, serta pembuatan, perubahan, dan penghapusan akun. Setiap catatan berisi siapa yang melakukan, kapan, nilai sebelum dan sesudah, dan alasannya bila diisi. Admin sekolah dapat melihatnya di menu Log audit.

LENTERA juga mencatat log audit, misalnya login staf, perubahan peran, reset PIN, pencatatan dan pencabutan izin publikasi, keputusan dan penerbitan karya, koreksi poin, tanggapan Layanan Lentera, ekspor data, dan perubahan pengaturan. Admin dan kepala sekolah dapat melihatnya di menu Aktivitas.

Akun yang sudah memiliki riwayat jurnal, nilai, atau log audit tidak bisa dihapus permanen dari aplikasi. Akun itu hanya bisa dinonaktifkan, agar jejaknya tetap utuh.

Kunci API antaralat

SIMAKU dan LENTERA melaporkan setiap login guru dan staf yang berhasil ke muhaya.id memakai kunci API. Login siswa LENTERA tidak dilaporkan. Kunci itu dibuat acak, ditampilkan hanya sekali saat dibuat, dan muhaya.id hanya menyimpan hash-nya. Laporan tanpa kunci yang sah ditolak. Laporan ini tidak berisi sandi atau data siswa.

Cadangan data

Database SIMAKU dan LENTERA dicadangkan secara terjadwal melalui panel pengelola server ke penyimpanan Cloudflare R2. Prosedur kami menyimpan setidaknya 14 salinan terakhir dan menguji pemulihan ke database terpisah.

Cadangan melindungi dari kerusakan server, bukan dari kesalahan input. Jika Anda tidak sengaja menghapus atau mengubah data, segera hubungi admin sekolah dan kami. Pemulihan dari cadangan dilakukan manual dan mungkin tidak bisa mengembalikan perubahan beberapa jam terakhir.

Yang belum kami miliki

Agar Anda bisa menilai sendiri, berikut hal yang tidak kami klaim:

  • Kami tidak memiliki sertifikasi keamanan seperti ISO 27001.
  • Kami tidak mengklaim enkripsi khusus untuk data yang tersimpan di disk server, di luar yang disediakan penyedia server.
  • Tidak ada pemantauan keamanan 24 jam. Layanan dikelola oleh satu orang.
  • SIMAKU dan LENTERA belum memiliki verifikasi dua langkah.

Yang perlu Anda lakukan

Sebagian besar kebocoran berawal dari akun, bukan dari server. Bantu kami dengan:

  • Memakai sandi yang panjang dan unik, minimal 12 karakter, dan tidak dipakai di situs lain.
  • Tidak memberikan sandi kepada siapa pun, termasuk kepada orang yang mengaku dari muhaya.id. Kami tidak pernah meminta sandi Anda.
  • Keluar dari akun setelah memakai komputer sekolah, warnet, atau perangkat bersama.
  • Mengunci ponsel dan laptop yang dipakai untuk membuka SIMAKU.
  • Menyalakan verifikasi dua langkah di akun Google Anda bila Anda masuk dengan Google.
  • Untuk admin sekolah: menonaktifkan akun guru yang pindah atau berhenti, dan memeriksa log audit secara berkala.
  • Untuk wali kelas LENTERA: menyimpan kartu login siswa di tempat aman, dan membuat PIN baru bila kartu hilang.

Jika Anda menduga akun Anda dipakai orang lain, ganti sandi segera dan beri tahu admin sekolah.

Melaporkan celah keamanan

Jika Anda menemukan celah keamanan, kami sangat menghargai laporan Anda.

  1. Kirim email ke [email kontak] dengan judul yang diawali "Keamanan".
  2. Jelaskan celahnya, halaman atau alamat yang terlibat, dan langkah untuk mengulanginya.
  3. Jangan mengakses, mengubah, atau menyebarkan data milik orang lain saat menguji. Berhenti begitu celah terbukti.
  4. Beri kami waktu untuk memperbaikinya sebelum membicarakannya di depan umum.

Kami akan membalas, memberi tahu perkembangannya, dan menyebut nama Anda sebagai pelapor bila Anda menginginkannya. Untuk insiden yang menyangkut data pribadi, langkah kami dijelaskan di Kebijakan Privasi.