> ## Documentation Index
> Fetch the complete documentation index at: https://ai-kb.automationanywhere.com/llms.txt
> Use this file to discover all available pages before exploring further.

# データストア

> プロジェクトのデータストア値と暗号化された Vault シークレットを管理します。

**データストア** タブでは、プロジェクトのワークフローで使用される変数と暗号化されたシークレットを管理できます。プレーンテキスト変数用の **データストア** と、機密シークレット用の **Vault（暗号化）** の 2 つのタブに分かれています。

<Tabs>
  <Tab title="データストア" icon="database">
    **データストア** タブには、ワークフローで使用される非機密のプレーンテキスト変数が保存されます。値は **スコープ** ドロップダウンを使用して特定のレベルにスコープ設定されます。

    ### スコープ

    **スコープ** ドロップダウンを使用して、特定のレベルの変数をフィルタリングおよび管理します：

    | スコープ       | 説明                         |
    | ---------- | -------------------------- |
    | **プロジェクト** | プロジェクト内のすべてのフローで共有される変数です。 |
    | **フロー**    | 特定のワークフローにスコープ設定された変数です。   |
    | **実行**     | 単一のワークフロー実行中にのみ存在する変数です。   |

    ### 変数テーブル

    | 列         | 説明                                               |
    | --------- | ------------------------------------------------ |
    | **キー**    | ワークフローで値を参照するために使用される変数名です。                      |
    | **値**     | 保存されている値です。                                      |
    | **タイプ**   | 値のデータ型：`string`、`number`、`boolean`、または `object`。 |
    | **タグ**    | 変数に割り当てられたオプションのタグです。                            |
    | **アクション** | 変数の編集（鉛筆アイコン）または削除（ゴミ箱アイコン）。                     |

    **データストアを検索** フィールドを使用して、キー名で変数を検索します。

    ### 変数の追加

    1. **+ 値を追加** ボタンを選択します。

    2. **変数を作成** フォームに記入します：

       | フィールド   | 説明                             |
       | ------- | ------------------------------ |
       | **名前**  | ワークフローでこの変数を参照するために使用されるキー名です。 |
       | **タイプ** | 値のデータ型：文字列、数値、ブール値、またはオブジェクト。  |
       | **値**   | 保存する値です。                       |

    3. **追加** を選択して変数を保存します。
  </Tab>

  <Tab title="Vault（暗号化）" icon="lock">
    **Vault（暗号化）** タブでは、**Fernet 暗号化（AES-128-CBC）** を使用して機密シークレットを保存します。ここに保存されたシークレットは、生の値を公開することなく、ワークフローとインテグレーションで参照できます。

    Vault に保存される一般的な値には、API キー、認証トークン、パスワード、証明書、外部サービスの資格情報があります。

    ### スコープ

    **スコープ** ドロップダウンを使用して、適切なレベルでシークレットを管理します：

    | スコープ       | 説明                             |
    | ---------- | ------------------------------ |
    | **プロジェクト** | プロジェクト内のすべてのフローで共有されるシークレットです。 |
    | **フロー**    | 特定のワークフローにスコープ設定されたシークレットです。   |
    | **実行**     | 単一のワークフロー実行中にのみ存在するシークレットです。   |

    ### シークレットテーブル

    | 列         | 説明                                      |
    | --------- | --------------------------------------- |
    | **キー**    | ワークフローで値を参照するために使用されるシークレット名です。         |
    | **値**     | セキュリティ上マスクされています。保存後は生の値が表示されることはありません。 |
    | **タイプ**   | シークレットのデータ型です。                          |
    | **アクション** | シークレットの編集または削除。                         |

    **データストアを検索** フィールドを使用して、キー名でシークレットを検索します。

    ### シークレットの追加

    1. **+ シークレットを追加** ボタンを選択します。

    2. **変数を作成** フォームに記入します：

       | フィールド   | 説明                                 |
       | ------- | ---------------------------------- |
       | **名前**  | ワークフローでこのシークレットを参照するために使用されるキー名です。 |
       | **タイプ** | 値のデータ型：文字列、数値、ブール値、またはオブジェクト。      |
       | **値**   | 暗号化して保存するシークレット値です。                |

    3. **追加** を選択してシークレットを保存します。

    <Warning>
      Vault の値は保存時に暗号化されます。一度保存すると、生の値は取得できず、置き換えることのみ可能です。保存前にシークレットの安全なコピーを保管してください。
    </Warning>
  </Tab>
</Tabs>

## 変数の解決順序

ワークフローが変数を取得する際、システムは以下の優先順位に基づいて値を解決します：

**実行 → フロー → プロジェクト**

最も具体的なスコープが優先されます。同じ変数がフローレベルとプロジェクトレベルの両方に存在する場合、フローレベルの値が使用されます。

**例：**

| スコープ   | 変数        | 値                                 |
| ------ | --------- | --------------------------------- |
| プロジェクト | `API_URL` | `https://api.company.com`         |
| フロー    | `API_URL` | `https://sandbox.api.company.com` |

フローが実行される場合、プロジェクトレベルの値を上書きするため、**フローレベルの値** が使用されます。
