Skip to main content
Rotasi mengganti kunci ingest proyek. Rotasi tidak mengubah proyek atau telemetri yang tersimpan. Kelola kunci dengan autentikasi akun. Kunci ingest hanya bisa mengirim telemetri. Kunci ingest tidak bisa mengelola kunci. Sebelum mulai, instal CLI dan masuk. Isi 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.
Kunci yang bocor adalah insiden keamanan. Segera cabut kunci itu, bahkan sebelum kunci pengganti di-deploy. Aplikasi yang masih memakai kunci yang sudah dicabut tidak bisa mengirim telemetri.
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:
Lanjutkan hanya setelah perintah berhasil. Isi 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 new_ingest_key. Jangan cetak token itu. Kirim satu log sintetis dengan kunci baru, lalu baca kembali log tersebut:
Lanjutkan hanya jika pembacaan mengembalikan log ini dengan 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 LOGBREW_ACCOUNT_BEARER dari autentikasi akun Anda. Cari ID kunci lama. Pastikan NEW_KEY_ID berstatus active:
Responsnya berupa array metadata kunci tanpa token. Statusnya 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.