LOGBREW_PROJECT_ID dengan UUID proyek. Isi LOGBREW_API_URL dengan
https://api.logbrew.co. Contoh di halaman ini memakai Bash, curl 7.76.0 atau
yang lebih baru, dan jq.
Untuk rotasi terencana, buat, deploy, dan uji kunci pengganti sebelum Anda
mencabut kunci lama. Tetapkan interval rotasi di kebijakan keamanan Anda. Jika
kunci punya tanggal kedaluwarsa, ganti kunci itu sebelum tanggal tersebut.
1
Buat kunci pengganti
POST /api/projects/{project_id}/ingest-keys menerima label yang tidak
kosong, paling panjang 120 karakter. kind berisi cli, sdk,
browser, server, atau artifact. Kunci artifact tidak bisa mengirim
telemetri. expires_at bersifat opsional dan harus berupa waktu RFC3339
di masa depan.Pakai kind yang sama dengan kunci lama. CLI memakai sdk jika Anda
tidak mengisi --kind, dan CLI-created SDK key jika Anda tidak mengisi
--label. CLI tidak punya flag untuk tanggal kedaluwarsa. Untuk mengisi
expires_at, gunakan API.CLI menyimpan token sekali pakai ke file baru yang hanya bisa diakses
pemiliknya, di luar source control. CLI mencetak metadata, bukan token:NEW_KEY_ID dengan
ingest_key.id yang dikembalikan.Jika hasilnya tidak pasti, jalankan lagi perintah yang sama persis. CLI
memakai ulang kunci percobaan ulang yang masih tertunda. Jangan pakai
--abandon-retry untuk percobaan ulang ini.Klien yang memanggil API secara langsung menerima token satu kali di
respons. Untuk mencoba lagi, kirim header Idempotency-Key yang sama
dengan body yang sama. Selama 24 jam, percobaan ulang itu mengembalikan
kunci yang sama. Jangan pernah mencetak, meng-commit, atau membagikan
token.2
Deploy kunci baru selagi kunci lama tetap aktif
Simpan token baru di pengaturan deployment yang terlindungi. Deploy
aplikasi. Biarkan kunci lama tetap aktif. Jauhkan kedua token dari kode
sumber, output build, dan log.
3
Kirim satu peristiwa sintetis
Muat token baru ke variabel shell Lanjutkan hanya jika pembacaan mengembalikan log ini dengan
new_ingest_key. Jangan cetak token
itu. Kirim satu log sintetis dengan kunci baru, lalu baca kembali log
tersebut:occurred_at
yang sama. Log pemeriksaan rotasi yang lebih lama tidak membuktikan bahwa
kunci baru berfungsi. Pastikan juga aplikasi yang sudah di-deploy
mengirim telemetri. Jika perintah gagal, berhenti dan baca responsnya.
Biarkan kunci lama tetap aktif, kecuali kunci itu bocor.4
Tampilkan metadata kunci tanpa rahasia
Isi Responsnya berupa array metadata kunci tanpa token. Statusnya
LOGBREW_ACCOUNT_BEARER dari autentikasi akun Anda. Cari ID kunci
lama. Pastikan NEW_KEY_ID berstatus active:active,
expired, atau revoked. Kunci menjadi expired setelah waktu
expires_at lewat.5
Cabut hanya kunci lama
Isi
OLD_KEY_ID dari daftar. Perintah ini mencabut kunci lama hanya jika
kedua ID berbeda:DELETE bersifat idempoten. Permintaan ini mengembalikan metadata kunci
dengan status: "revoked" dan revoked_at yang sudah terisi. Anda bisa
mengulanginya dengan aman setelah respons yang tidak pasti.Jalankan unset new_ingest_key. Tangani file kunci sesuai kebijakan
pengelolaan rahasia Anda.Pulihkan dengan aman
Jika rotasi masih gagal, laporkan masalah.
Bagikan metadata kunci saja. Jangan sertakan kredensial, header, telemetri
mentah, data pelanggan, path lokal, atau kode sumber.
