具代表性的面試主題

產品經理面試:SaaS 是否應提供憑證輪換控制台?

產品中等
Offer.cc 編輯團隊發佈 更新

題幹

客戶經常因 API key 長期不輪換而暴露風險。你會如何決定是否推出憑證輪換控制台,並避免輪換中斷生產?

題目

客戶經常因 API key 長期不輪換而暴露風險。請評估是否推出憑證輪換控制台,涵蓋目標使用者、最小可行範圍、雙憑證遷移、稽核與成功指標。

場景與限制

平台同時有個人 key、團隊 key 和服務令牌;客戶把憑證放在 CI、雲函式及本地環境。部分系統無法同時保存兩把 key,部分管理員沒有讀取秘密值權限。輪換必須可暫停、可回滾且不顯示完整秘密。

核心考點

考察能否把安全能力轉成可採用的產品流程。Stripe 將 key 建立、過期和輪換視為生命週期能力;Cloudflare 提供服務令牌輪換動作;GitHub push protection 說明預防洩露與處理繞過請求都需要明確責任邊界。

參考解法

先按憑證類型和客戶部署方式分層。MVP 提供到期提醒、擁有者與範圍、輪換預覽、建立新憑證、短暫重疊、驗證新憑證、撤銷舊憑證和稽核事件;預設只顯示前綴、建立時間及最後使用時間。無法雙憑證運作時提供暫停撤銷、匯出遷移清單和人工確認,而非自動失效。

關鍵細節

輪換流程需具備冪等操作與狀態:預覽、建立、驗證、啟用、撤銷。定義最短重疊時間、未使用舊 key 提醒和異常回滾;通知對象包括擁有者、管理員和安全團隊。指標包括輪換完成率、過期憑證數、輪換導致的失敗請求、平均遷移時間和撤銷後殘餘使用量。

常見誤區

強制所有 key 同日輪換;在介面顯示完整秘密;把最後使用時間當成絕對準確;只做提醒不提供遷移路徑;忽略權限委派、服務帳號和跨區域快取。

評估標準

優秀答案能明確風險分層、MVP 邊界、雙憑證與單憑證兩種路徑、權限和稽核設計,並用失敗率與輪換完成率驗證價值。一般答案只說「增加一個輪換按鈕」。

追問

客戶要求平台自動替換其 CI 秘密,你會承諾嗎?

先確認整合範圍與授權,優先提供短期雙憑證、驗證及回滾;無法確認寫入成功時不撤銷舊憑證,並把人工確認作為明確狀態。

如何處理發現 key 可能洩露的緊急情況?

將緊急撤銷與計畫輪換分開,提供影響範圍、最後使用時間和替代憑證建立;撤銷前顯示不可逆後果,透過稽核和通知記錄決定。

如何防止輪換控制台本身成為秘密洩露面?

採用最小權限、一次性顯示、短期操作令牌、敏感欄位脫敏和完整存取稽核;秘密值留在受控儲存,介面只處理識別與狀態。

公開來源

同類題目