client_id değerini korur (servisinizdeki konfigürasyonu değiştirmeden) ama client_secret’ı yeniler. Sızıntı şüphesinde veya periyodik güvenlik politikası gereği kullanılır.
Endpoint
tenant-admin rolü gerektirir.
İstek
Yanıt
200 OK — RotateSecretResult:
Eski secret 24 saat boyunca geçerli kalır — zero-downtime geçiş için. Bu sürede her iki secret ile token alınabilir.
Önerilen rotation akışı
Servisi rolling restart ile dağıt
Yeni secret ile başlayan instance’lar access token alıp çalışmaya başlar. Eski instance’lar hâlâ eski secret’la çalışıyor — 24 saat boyunca her iki secret geçerli.
Acil rotation (sızıntı şüphesi)
Sızıntı şüphesi varsa 24 saatlik geçiş penceresini beklemek istemezsiniz. Anlık etki için iki seçenek:- Anahtarı pasife alın —
PUT /api-keys/{id}ileis_active: false. Token üretimi anında durur. Sonra rotate-secret yapın. - Anahtarı silin —
DELETE /api-keys/{id}. Yeni anahtar oluşturup servislerinizi yeniden konfigüre edin.
Hata response’ları
Hata yanıtı RFC 9457 problem+json.| HTTP | code | Anlam |
|---|---|---|
404 | api_key_not_found | Anahtar bulunamadı veya bu tenant’a ait değil |
403 | forbidden | tenant-admin rolü yok |
En iyi uygulamalar
6 ayda bir rotasyon — periyodik güvenlik standardı.
Ekip değişiminde rotasyon — bir kişi ayrıldığında erişebildiği anahtarları döndürün.
Sızıntı sonrası anlık pasife alma + rotasyon — 24 saatlik geçiş penceresini beklemeyin.
Audit log takibi — rotasyon olayları konsoldaki API Kayıtları → Audit ekranında loglanır.