> For the complete documentation index, see [llms.txt](https://docs.roboflow.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.roboflow.com/workflows/ja/burokku/blocks/advanced-blocks/environment-secrets-store.md).

# 環境シークレットストア

この **環境シークレットストア** block は、保存されたシークレットを取得するための、安全で柔軟なソリューションです **環境変数**.

## このブロックの仕組み

これは、API キーやサービス認証情報などの機密情報を、Workflow 定義に直接埋め込むことなく、Workflows がアクセスできるように設計されています。

このブロックは、セキュリティと柔軟性を重視しながら、外部サービスとの統合を簡素化します。環境から取得したシークレットを、他のステップへの入力として使用できます（これはシステム管理者が self-hosted で利用できるように設定できます `inference` server)）。

{% hint style="info" %}
**認証情報のセキュリティ**

シークレットプロバイダー（self-hosted `inference` server で実行している場合に利用可能）またはワークフローパラメータを使用して認証情報を渡すことを強く推奨します。 **Workflows 定義内にシークレットをハードコードしないでください。**
{% endhint %}

{% hint style="warning" %}
**ブロックの制限**

このブロックは self-hosted `inference` server でのみ実行できます。セキュリティ上の懸念により、Roboflow では Hosted Platform から環境変数をエクスポートすることを許可していません。
{% endhint %}

#### 🛠️ ブロックの設定

このブロックには設定パラメータがあります `variables_storing_secrets` に、ブロックの出力として公開される環境変数のリストを入力する必要があります。そのおかげで、それらを他のブロックへの入力として使用できます。出力名は小文字になる点に注意してください。たとえば、次の設定では:

```
variables_storing_secrets=["MY_SECRET_A", "MY_SECRET_B"]
```

次の出力が生成されます:

* `my_secret_a`
* `my_secret_b`

### 型識別子

ステップで次の識別子を使用してください `"type"` フィールド： `roboflow_core/environment_secrets_store@v1` ワークフローにこのブロックをステップとして追加するには。

### プロパティ

| **名前**                      | **型**       | **説明**                                | 参照 |
| --------------------------- | ----------- | ------------------------------------- | -- |
| `name`                      | `str`       | このステップの一意の識別子を入力してください。               | ❌  |
| `variables_storing_secrets` | `List[str]` | 取得する環境変数名のリスト。各項目ごとに個別のブロック出力が作成されます。 | ❌  |

この **参照** 列は、で利用可能な動的値を使ってプロパティをパラメータ化できる可能性を示します `ワークフロー` 実行時。参照 *バインディング* 詳細は。

### 入力と出力のバインディング

利用可能な接続は、そのバインディング種別によって異なります。どのバインディング種別が `環境シークレットストア` のバージョン `v1` あるか確認してください。

<details>

<summary>入力と出力のバインディング</summary>

* 入力
* 出力
  * `*` ([`*`](/workflows/ja/gaido/developer-guide/kinds/wildcard.md))：任意の要素に相当します。

</details>

<details>

<summary>JSON 定義の例</summary>

```json
{
	    "name": "<your_step_name_here>",
	    "type": "roboflow_core/environment_secrets_store@v1",
	    "variables_storing_secrets": [
	        "MY_API_KEY",
	        "OTHER_API_KEY"
	    ]
	}
```

</details>
