Ringkasan
- Isolasi data per organisasi, diuji otomatis
- Enkripsi saat transit (TLS) dan saat disimpan
- MFA TOTP, wajib untuk admin & Business ke atas
- Audit log untuk aksi sensitif
Isolasi data per organisasi
Setiap load plan, barang, RFQ, file, dan API key terikat pada satu organisasi. Seluruh akses data privat melewati satu lapisan repository yang mewajibkan identitas organisasi; kode aplikasi tidak dapat menulis query lintas organisasi secara langsung.
Uji otomatis di setiap rilis mencoba membaca dan mengubah data organisasi lain melalui setiap endpoint, dan uji tersebut wajib gagal. Rilis tidak dapat dilanjutkan bila ada satu saja yang lolos.
Autentikasi dan kontrol akses
- Masuk dengan kode sekali pakai lewat email atau Google. Kami tidak menyimpan kata sandi.
- MFA berbasis TOTP tersedia untuk semua pengguna, wajib untuk paket Business ke atas dan untuk admin platform.
- Sesi memakai cookie
httpOnly,Secure,SameSite=Lax, dirotasi saat masuk, dengan token CSRF untuk setiap permintaan yang mengubah data. - Peran per organisasi (owner, admin, planner, viewer, vendor agent) dengan kebijakan per aksi; izin diperiksa di server, bukan di antarmuka.
- API key hanya diterima lewat header, disimpan sebagai hash SHA-256, dan dapat dicabut kapan saja.
- Single sign-on (SSO) tersedia untuk Enterprise.
Enkripsi
- Semua lalu lintas memakai HTTPS (TLS 1.2 ke atas) dengan HSTS preload.
- Basis data, penyimpanan file, dan cadangan dienkripsi saat disimpan oleh infrastruktur Cloudflare (AES-256).
- File privat hanya dapat diunduh melalui URL bertanda tangan HMAC yang berlaku paling lama 15 menit.
Keamanan aplikasi
- Content Security Policy ketat berbasis hash, serta header
X-Content-Type-Options,Referrer-Policy,Permissions-Policy, dan perlindungan frame. - Rate limiting berlapis di edge dan per pengguna, IP, dan API key; Cloudflare Turnstile pada pendaftaran, masuk, RFQ, dan formulir publik.
- Unggahan dibatasi ukurannya, tipenya diverifikasi dari isi file (magic bytes), disimpan dengan nama acak, dan tidak pernah dieksekusi.
- Rahasia disimpan sebagai Wrangler secrets, tidak pernah di repositori. Dependensi diaudit otomatis di CI.
- Pembayaran diproses penyedia berizin; kami tidak pernah menerima atau menyimpan data kartu.
Operasional, audit, dan cadangan
- Audit log mencatat login, perubahan izin, penagihan, ekspor data, dan semua aksi admin. Pemilik organisasi dapat meninjau log organisasinya.
- Basis data dilindungi D1 Time Travel dan ekspor harian terenkripsi ke R2; pemulihan diuji setiap bulan.
- Akses staf ke data pelanggan dibatasi, memerlukan MFA, dan tercatat di audit log.
- Insiden yang menyangkut data pribadi diberitahukan paling lambat 3 × 24 jam sesuai UU PDP — lihat Kebijakan Privasi.
Laporkan kerentanan
Temukan celah keamanan? Kirim laporan ke security@stowage.id. Kami mengonfirmasi penerimaan dalam 3 hari kerja dan tidak akan menuntut peneliti yang beritikad baik dan mengikuti aturan di halaman ini.
Kirim laporanPelaporan kerentanan
Kami menghargai peneliti keamanan yang membantu menjaga pengguna kami. Kirim laporan ke security@stowage.id dengan langkah reproduksi, dampak yang Anda perkirakan, dan URL atau endpoint yang terlibat.
Cakupan
stowage.id, api.stowage.id, embed.stowage.id, aplikasi di stowage.id/app, dan widget embed resmi.
Aturan
- Gunakan hanya akun dan organisasi milik Anda sendiri. Jangan mengakses, mengubah, atau menyimpan data pengguna lain; bila tidak sengaja terlihat, hentikan dan laporkan.
- Jangan melakukan serangan DoS, spam, rekayasa sosial terhadap staf atau pengguna, atau serangan fisik.
- Jangan memakai pemindai otomatis bervolume tinggi yang mengganggu Layanan.
- Beri kami waktu yang wajar untuk memperbaiki sebelum mengungkapkan temuan ke publik — kami menargetkan perbaikan kerentanan kritis dalam 30 hari.
Komitmen kami
- Mengonfirmasi penerimaan laporan dalam 3 hari kerja dan memberi kabar perkembangan secara berkala.
- Tidak menempuh jalur hukum terhadap riset yang beritikad baik dan mengikuti aturan di atas.
- Mencantumkan nama Anda sebagai penemu (bila Anda menghendaki) setelah perbaikan dirilis. Saat ini kami belum menjalankan program bounty berbayar.
Di luar cakupan
- Laporan hasil pemindai tanpa bukti dampak, header yang hilang tanpa skenario eksploitasi, clickjacking pada halaman tanpa aksi sensitif.
- Kerentanan pada layanan pihak ketiga (misalnya penyedia pembayaran) — laporkan langsung kepada mereka.
- Serangan yang memerlukan perangkat korban yang sudah diretas.
Dokumen ini dibuat dalam Bahasa Indonesia dan Bahasa Inggris. Bila terdapat perbedaan penafsiran, versi Bahasa Indonesia yang berlaku.
Ada pertanyaan?
Hubungi kami di security@stowage.id. Kami membalas dalam satu hari kerja.
Baca juga