本案例處理生成式人工智慧(Generative Artificial Intelligence, GenAI)系統中的祕密管理、資料保留選項與最小權限原則。
本案例依原書第 8 章的最佳實務、範例或情境重組,並非原書正式案例研究。
原書要求金鑰、權杖、連線字串與模型憑證使用祕密管理服務保存,例如 Azure Key Vault,並明確要求不得把這些資訊硬編碼在程式碼中。選擇模型端點時,應使用適當的「no data retention」選項,例如 Azure OpenAI 的「no-log」端點;同時各層只授予最低必要權限,服務之間不可預設彼此可信。
| 項目 | 原書做法 |
|---|---|
| 金鑰/權杖 | 交由 secrets manager 管理 |
| 連線字串/模型憑證 | 交由 secrets manager 管理 |
| 程式碼 | 不得硬編碼敏感資訊 |
| 模型端點 | 選擇適當的 no data retention/no-log 選項 |
| 各層權限 | 最低必要權限,不預設服務彼此可信 |
建立敏感設定清冊,欄位包括「類型、儲存位置、是否硬編碼、端點保留設定、權限範圍」;AI 可協助標出違反原書原則的項目。
原書沒有提供可直接計算的數據,因此不補造結果。
祕密管理、資料保留與最小權限是同一個目標:降低憑證、資料與服務信任關係被過度暴露的風險。
請依敏感設定清冊,找出硬編碼的金鑰、權杖、連線字串或模型憑證,以及未標示 no data retention/no-log 或權限過寬的項目。