Log Audit
Log audit mencatat siapa melakukan apa di sebuah tim. Admin dan pemilik tim membukanya dari Audit log di sidebar.
Apa yang dicatat
| Area | Aksi |
|---|---|
| Server | Ditambahkan (dengan host, pengguna SSH, dan fingerprint kunci host), dihapus |
| Proyek | Dibuat, konfigurasi diubah, di-deploy (dari konsol, API, atau push GitHub), di-rollback, dihentikan, di-restart, dikloning, dipindahkan, dihapus |
| Layanan | Di-deploy, di-restart, ditangguhkan, dilanjutkan, perintah dijalankan di kontainer |
| Backup | Dibuat, dipulihkan, diunduh |
| Tim | Dibuat, diganti nama, dihapus, kepemilikan ditransfer, undangan dikirim, dicabut, dan diterima, peran diubah, anggota dihapus |
Event akun Anda sendiri (login dan login yang gagal, API key dibuat dan dihapus, login CLI disetujui, perubahan dua faktor dan passkey, perubahan email dan kata sandi) ada di Account settings → Security.
Setiap entri berisi waktu, orangnya, cara bertindaknya (sesi browser atau nama API key), alamat IP, objek yang ditindak, dan beberapa detail seperti nama dan peran.
Apa yang tidak pernah dicatat
Nilai variabel, kata sandi, kunci, token, kode, dan perintah yang dijalankan di kontainer (bisa berisi rahasia). Perubahan konfigurasi dicatat sebagai sudah terjadi, bukan apa yang berubah.
Penyimpanan
Entri tidak bisa diedit atau dihapus, bahkan oleh Zenavo: database menolak perubahan pada tabelnya. Entri tetap ada ketika pengguna, proyek, server, atau tim yang disebutkannya dihapus.
API
GET /api/teams/{tid}/audit mengembalikan 100 entri terbaru (admin dan pemilik). Gunakan limit (hingga 500) dan before=<id> untuk mundur ke halaman sebelumnya. GET /api/account/audit mengembalikan milik Anda sendiri.
{ "id": 812, "at": 1792368973.2, "action": "server.add", "actor_email": "ana@example.com", "token_name": "",
"target": "srv_…", "ip": "203.0.113.7", "detail": { "name": "web-1", "host": "198.51.100.4" } }