Langsung ke konten

Keamanan ​

Zenavo memegang kredensial untuk server milik Anda, jadi keamanan diutamakan dalam rancangannya.

Server Anda ​

  • Zenavo tidak menyimpan kunci SSH, kata sandi, atau kredensial cluster untuk server yang sudah berjalan. Kredensial SSH yang Anda masukkan dipakai oleh job penyiapan dan dihapus saat penyiapan berhasil, atau sehari setelah gagal (sampai saat itu disimpan terenkripsi, untuk dicoba lagi); tidak ada yang ditambahkan ke authorized_keys.
  • Setelah penyiapan, agen Zenavo di server terhubung ke luar ke control plane lewat HTTPS. Tidak ada port di server yang perlu dibuka untuk Zenavo, dan Zenavo hanya menyimpan hash token agen.
  • Izin Kubernetes agen hanya mencakup namespace proyek, yang menerapkan level baseline Pod Security: tidak ada kontainer privileged, jaringan host, atau direktori host. Admission policy menerapkannya, dan agen tidak bisa mengubahnya (Firewall & Keamanan).
  • Kunci host dipatok pada koneksi pertama; penyiapan menolak berjalan bila kunci host server berubah.
  • Setiap server hanya bisa menarik image tim-nya sendiri dari penyimpanan image Zenavo: server mendapat token lima menit untuk repositori tim-nya, dan registry bersifat read-only bagi semua orang. Image disimpan per layanan, jadi menghapus proyek akan menghapus image-nya.

Build ​

Build Git berjalan di mesin build khusus tanpa identitas cloud, tanpa alamat publik, dan tanpa rute ke control plane atau pelanggan lain. Langkah build tidak bisa menjangkau layanan metadata cloud atau jaringan privat. BuildKit berjalan tanpa root dan hanya menerima sertifikat klien Zenavo. URL repositori dibatasi pada https:// dan SSH di alamat publik, tanpa redirect.

Data Anda ​

  • Variabel dan rahasia lain dienkripsi saat disimpan. Nilai variabel disamarkan di log dan disembunyikan dari viewer.
  • Database control plane hanya menerima koneksi terenkripsi dengan sertifikat terverifikasi.
  • Akses GitHub memakai token instalasi berumur pendek yang dibatasi pada repositori yang Anda pilih.

Akun Anda ​

  • Kata sandi disimpan sebagai hash; sesi berlaku 12 jam dan bisa dikeluarkan dari Account settings.
  • Cookie sesi bersifat HttpOnly, Secure, dan hanya untuk host (__Host-), dan setiap perubahan memerlukan permintaan dari origin yang sama dengan header permintaan Zenavo.
  • Autentikasi dua faktor dengan aplikasi autentikator, ditambah kode pemulihan sekali pakai. Secret-nya dienkripsi dengan master key; kode pemulihan disimpan sebagai hash. Kode hanya sekali pakai, dan kode yang salah dibatasi per akun.
  • Passkey (WebAuthn), sendiri atau bersama aplikasi. Hanya kunci publik yang disimpan; tantangan hanya sekali pakai, berumur pendek, dan terikat pada sesi atau proses masuk yang sedang berjalan, dan penghitung tanda tangan yang mundur ditolak serta dicatat di log audit.
  • Akun baru dengan kata sandi memverifikasi alamat emailnya sebelum bisa menambahkan server, men-deploy, atau mengundang orang. Mengubah email atau kata sandi, atau menghapus akun, meminta kata sandi Anda saat ini.
  • Log audit yang hanya bisa ditambah mencatat login, kredensial, server, deployment, dan perubahan tim, tanpa rahasia atau nilai variabel. Database menolak mengubah atau menghapus entrinya.
  • Tampilan database menjangkau database melalui API exec Kubernetes, tidak pernah dengan membuka port database, dengan kredensial yang tetap di dalam kontainer. Member hanya bisa membaca (transaksi SQL read-only, daftar izin perintah baca Redis, pencarian MongoDB); perubahan memerlukan admin tim, dan perintah Redis yang berlaku untuk seluruh server serta JavaScript sisi server di MongoDB selalu ditolak. Permintaan dibatasi waktu dan ukurannya, dan diaudit tanpa SQL, kunci, nilai, atau dokumennya.

Laporkan kerentanan ​

Kirim email ke info@zenavo.app. Beri kami kesempatan memperbaiki masalahnya sebelum Anda mengungkapkannya.

Tidak berafiliasi dengan Zeabur.