Keamanan
Apa yang menjaga data laundry Anda
Bagaimana Toko Laundry memisahkan data satu perusahaan dari yang lain, dan apa yang belum ada. Setiap baris menjelaskan cara kerja produk hari ini.
Pemisahan
Setiap kueri dibatasi pada satu perusahaan
Setiap perusahaan dipisahkan
Setiap kueri basis data yang menyentuh data perusahaan menyaring menurut perusahaan, diambil dari sesi Anda yang sedang masuk. Sebuah tes menggagalkan build kalau ada kueri yang tidak begitu. Anggota yang dipasangkan ke beberapa cabang ditolak untuk cabang lain, baik saat meminta daftar maupun saat menebak pengenal.
Di mana ini berjalan
Toko Laundry dibangun untuk dijalankan sebagai stack Docker Swarm di infrastruktur milik Biwara. Aplikasi, layanan realtime dan situs adalah layanan terpisah di belakang satu pintu HTTPS yang mengatur HSTS. Datanya ada di PostgreSQL, dan kredensial dimuat sebagai Docker secret, bukan disimpan dalam berkas di kode.


Akses
Siapa yang bisa masuk, dan apa yang boleh dilakukan
Peran menentukan apa yang boleh dilakukan
Ada lima peran: pemilik, admin, kasir, produksi dan kurir. Satu tabel kemampuan menentukan apa yang boleh dilakukan tiap peran, dan server memeriksanya di setiap rute; menyembunyikan tombol tidak pernah menjadi satu-satunya penjaga. Gaji hanya terlihat oleh pemilik, dan pengelolaan platform tertutup bagi semua perusahaan.
Akses berakhir pada waktunya
Token akses berlaku 15 menit. Menangguhkan atau mengubah cakupan anggota, mengganti kata sandi, atau menonaktifkan perusahaan mengakhiri sesi yang terkena saat itu juga, bukan menunggu token kedaluwarsa. Token penyegar berganti di setiap pemakaian, dan memutar ulang yang lama mengakhiri seluruh rangkaiannya, karena pemutaran ulang berarti token dicuri.
Masuk lewat Biwara
Di produksi, staf masuk dengan Biwara Authentication. Proses masuk terikat pada peramban yang memulainya, Toko Laundry tidak menyimpan kata sandi untuk akun itu, dan keluar di Biwara mengakhiri sesi Toko Laundry.
Rahasia tetap rahasia
Kredensial tidak pernah ditulis ke log: kodenya memberi tipe yang menolak mencetak dirinya sendiri. Nilai yang harus disimpan, seperti nomor rekening penarikan atau tautan undangan, dienkripsi dengan kunci milik perusahaan, jadi data terenkripsi satu perusahaan tidak terbuka dengan kunci perusahaan lain.


Uang dan pesan
Uang dan percakapan disimpan di luar aplikasi
Siapa yang memegang uang pembayaran online
Pelanggan membayar lewat QRIS atau tautan bayar VA, diproses penyedia pembayaran lewat layanan pembayaran Biwara. Saldo dipegang di sana dan aplikasi menanyakan angkanya; Toko Laundry tidak menyimpan dana di basis datanya sendiri. Sebuah bisnis baru aktif setelah admin platform menyetujui rekening penarikannya, dan sakelar platform bisa mematikan pembayaran online sementara pemilik tetap bisa menarik saldo. Nomor rekening penarikan disimpan terenkripsi dan ditampilkan dengan empat digit terakhir. Pengembalian dana dilakukan laundry secara manual; sistem tidak pernah melakukannya.
WhatsApp berjalan di Wavely
Pesan WhatsApp dan daftar percakapan pelanggan ada di Wavely. Setiap panggilan ke Wavely disimpan dalam transaksi yang sama dengan perubahan yang dilaporkannya lalu dikirim kemudian dengan kunci idempotensi, jadi pesanan yang dibatalkan tidak pernah sampai ke Wavely dan percobaan ulang tidak pernah diterapkan dua kali. Webhook Wavely diverifikasi dengan tanda tangan dan diterapkan sekali.


Catatan
Sebagian perubahan meninggalkan catatan
Catatan siapa melakukan apa
Sebagian produk mencatat perubahan bersama siapa yang melakukannya: perubahan jadwal, pengarahan chat, penghitung cabang, dan masuk lewat Wavely dan Biwara. Setiap catatan ditulis dalam transaksi yang sama dengan perubahannya, jadi perubahan yang dibatalkan tidak meninggalkan catatan.


Belum ada
Kami lebih memilih mengatakannya daripada membiarkan Anda menduga.
- Belum ada sertifikasi keamanan. Toko Laundry tidak memegang satu pun hari ini.
- Belum ada prosedur cadangan dan pemulihan yang dipublikasikan beserta target waktu pemulihannya.
- Belum ada aturan peringatan, jadi tidak ada yang akan sampai ke seseorang: metrik hanya dikumpulkan dan digambar.
- Setiap layanan hanya berjalan satu salinan, tanpa pengambilalihan dan tanpa target waktu pemulihan.
- Belum ada catatan audit untuk setiap perubahan. Anggota yang dibuat atau diganti perannya, harga yang berubah dan ekspor belum dicatat.
- Belum ada masuk lewat direktori milik perusahaan sendiri, seperti SAML atau OIDC per perusahaan.
- Belum ada ekspor atau penghapusan data pribadi secara mandiri, dan belum ada wilayah hosting yang dinyatakan.