- シークレットを作成、編集、削除できるのは Forge 管理者のみです。
-
Multi-tenant Cloud では、シークレットはデフォルトで利用可能です。Azure、Google Cloud、または AWS でホストする W&B セルフマネージドのデプロイでは、デプロイメントでシークレットストア (
ENABLE_SECRET_STORE) が有効になっている場合にのみ チームシークレット セクションが表示されます。これ以外のデプロイメントタイプを使用している場合に Forge でシークレットを利用する方法については、CoreWeave のアカウント担当チームにご相談ください。 -
セルフマネージドのデプロイでは、自社のセキュリティ要件を満たすセキュリティ対策をお客様ご自身で設定する必要があります。
- CoreWeave では、Forge デプロイメントのシークレットを AWS、Google Cloud、または Azure のシークレットマネージャーに保存することを推奨しています。これらのサービスには高度なセキュリティ機能が備わっています。
- CoreWeave では、Kubernetes クラスターをシークレットストアのバックエンドとして使用することは推奨していません。クラスターを使用するのは、クラウドのシークレットマネージャー (AWS、Google Cloud、または Azure) を使用できず、かつ発生し得るセキュリティ脆弱性の防止方法を理解している場合に限ってください。
チームシークレットの使用場所
Forge では、チームシークレットをさまざまな場面で使用できます。シークレットを追加すると、オートメーションからシークレット名でアクセスできるようになります。- webhook オートメーション: オートメーションが webhook に HTTP リクエストを送信する際、認証ヘッダーや ペイロード 内で参照する値にチームシークレットを使用できます。オートメーションのスコープは project または Registry に設定できます。webhook を呼び出す Registry スコープのオートメーションは、project スコープの webhook オートメーションと同じチームの webhook とチームシークレットを使用します。
- Weave プレイグラウンド: プロバイダーの認証情報を、名前付きのチームシークレットとして指定します。詳しくは、プロバイダーの認証情報と情報を追加するを参照してください。
- サンドボックス: チームシークレットをサンドボックスに安全に渡し、環境変数として利用できるようにします。詳しくは、サンドボックスのシークレットを参照してください。
シークレットを追加する
機密値をコードや設定に公開せずに Forge の機能で使用できるようにするには、シークレットを追加します。これらのステップを完了すると、チームシークレットの使用場所で説明するチーム機能から、シークレットを名前で参照できるようになります。 シークレットを追加するには:- 外部サービスからトークンやAPIキーが提供される場合は、そのサービスの通常の手順で値を取得します。必要に応じて、Secret Manager に貼り付ける前に、パスワードマネージャーなどに機密文字列を安全に保存してください。作成後は Forge でシークレットの値を確認できなくなるため、バックアップの保存が重要です。
- Forge にサインインし、チームの Settings ページに移動します。
- チームシークレット セクションで、New secret をクリックします。
- 英字、数字、アンダースコア (
_) を使用して、シークレット名を指定します。名前は英字またはアンダースコアで始める必要があります。 - Value フィールドに機密文字列を貼り付けます。
- Add secret をクリックします。
シークレットを作成すると、
${SECRET_NAME} という形式を使用して、webhook オートメーションのペイロード内でそのシークレットにアクセスできます。シークレットをローテーションする
シークレットの値が変更された場合 (たとえば、上流の認証情報が再生成された場合や、既存の値が漏洩した疑いがある場合) にシークレットをローテーションします。Forge では作成後にシークレットの現在の値を表示できないため、値のコピーが手元にない場合も、ローテーションによって値を置き換えます。 シークレットをローテーションして値を更新するには:- シークレットの行にある鉛筆アイコンをクリックして、シークレットの詳細を開きます。
- New value に新しい値を設定します。必要に応じて Reveal secret value をクリックして、新しい値を確認します。
- Replace secret をクリックします。シークレットの値が更新され、参照時に以前の値が返されることはなくなります。
シークレットを作成または更新した後は、現在の値を表示できなくなります。値を変更するには、シークレットをローテーションして新しい値に置き換えてください。
シークレットを削除する
チームの機能で使用されていない場合にシークレットを削除します。削除は即時かつ永続的に行われるため、続行する前にオートメーション、サンドボックス、またはその他のコンシューマーがシークレットを参照していないことを確認してください (シークレットへのアクセスを管理する を参照) 。 シークレットを削除するには:- シークレットの行にあるゴミ箱アイコンをクリックします。
- 確認ダイアログを確認し、Delete をクリックします。シークレットは即時かつ完全に削除されます。