> ## 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.

# Almacén de Datos

> Administre los valores del almacén de datos y los secretos encriptados de la bóveda para su proyecto.

La pestaña **Datastore** le permite administrar variables y secretos encriptados utilizados por los flujos de trabajo de su proyecto. Está dividida en dos pestañas — **Datastore** para variables en texto plano y **Vault (Encrypted)** para secretos sensibles.

<Tabs>
  <Tab title="Datastore" icon="database">
    La pestaña **Datastore** almacena variables en texto plano no sensibles utilizadas por los flujos de trabajo. Los valores se delimitan a un nivel específico usando el menú desplegable **Scope**.

    ### Alcance

    Use el menú desplegable **Scope** para filtrar y administrar variables a un nivel específico:

    | Alcance     | Descripción                                                           |
    | ----------- | --------------------------------------------------------------------- |
    | **Project** | Variables compartidas en todos los flujos dentro del proyecto.        |
    | **Flow**    | Variables delimitadas a un flujo de trabajo específico.               |
    | **Run**     | Variables que existen solo durante una ejecución de flujo de trabajo. |

    ### Tabla de Variables

    | Columna     | Descripción                                                                            |
    | ----------- | -------------------------------------------------------------------------------------- |
    | **Key**     | El nombre de la variable utilizado para referenciar el valor en los flujos de trabajo. |
    | **Value**   | El valor almacenado.                                                                   |
    | **Type**    | El tipo de dato del valor: `string`, `number`, `boolean` u `object`.                   |
    | **Tags**    | Etiquetas opcionales asignadas a la variable.                                          |
    | **Actions** | Editar (lápiz) o eliminar (papelera) la variable.                                      |

    Use el campo **Search datastore** para encontrar una variable por nombre de clave.

    ### Agregar una Variable

    1. Seleccione el botón **+ Add Value**.

    2. Complete el formulario **Create Variable**:

       | Campo     | Descripción                                                                           |
       | --------- | ------------------------------------------------------------------------------------- |
       | **Name**  | El nombre de clave utilizado para referenciar esta variable en los flujos de trabajo. |
       | **Type**  | El tipo de dato del valor: String, Number, Boolean u Object.                          |
       | **Value** | El valor a almacenar.                                                                 |

    3. Seleccione **Add** para guardar la variable.
  </Tab>

  <Tab title="Vault (Encrypted)" icon="lock">
    La pestaña **Vault (Encrypted)** almacena secretos sensibles usando **encriptación Fernet (AES-128-CBC)**. Los secretos almacenados aquí se pueden referenciar en flujos de trabajo e integraciones sin exponer sus valores en texto plano.

    Los valores típicos almacenados en la bóveda incluyen claves API, tokens de autenticación, contraseñas, certificados y credenciales de servicios externos.

    ### Alcance

    Use el menú desplegable **Scope** para administrar secretos en el nivel apropiado:

    | Alcance     | Descripción                                                          |
    | ----------- | -------------------------------------------------------------------- |
    | **Project** | Secretos compartidos en todos los flujos dentro del proyecto.        |
    | **Flow**    | Secretos delimitados a un flujo de trabajo específico.               |
    | **Run**     | Secretos que existen solo durante una ejecución de flujo de trabajo. |

    ### Tabla de Secretos

    | Columna     | Descripción                                                                                  |
    | ----------- | -------------------------------------------------------------------------------------------- |
    | **Key**     | El nombre del secreto utilizado para referenciar el valor en los flujos de trabajo.          |
    | **Value**   | Enmascarado por seguridad — el valor en texto plano nunca se muestra después de la creación. |
    | **Type**    | El tipo de dato del secreto.                                                                 |
    | **Actions** | Editar o eliminar el secreto.                                                                |

    Use el campo **Search datastore** para encontrar un secreto por nombre de clave.

    ### Agregar un Secreto

    1. Seleccione el botón **+ Add Secret**.

    2. Complete el formulario **Create Variable**:

       | Campo     | Descripción                                                                          |
       | --------- | ------------------------------------------------------------------------------------ |
       | **Name**  | El nombre de clave utilizado para referenciar este secreto en los flujos de trabajo. |
       | **Type**  | El tipo de dato del valor: String, Number, Boolean u Object.                         |
       | **Value** | El valor del secreto a encriptar y almacenar.                                        |

    3. Seleccione **Add** para guardar el secreto.

    <Warning>
      Los valores de la bóveda se encriptan en reposo. Una vez guardados, el valor en texto plano no se puede recuperar — solo reemplazar. Almacene una copia segura de cualquier secreto antes de guardarlo aquí.
    </Warning>
  </Tab>
</Tabs>

## Orden de Resolución de Variables

Cuando un flujo de trabajo recupera una variable, el sistema resuelve los valores según la siguiente prioridad:

**Run → Flow → Project**

El alcance más específico tiene precedencia. Si la misma variable existe tanto a nivel de Flow como de Project, se utilizará el valor a nivel de Flow.

**Ejemplo:**

| Alcance | Variable  | Valor                             |
| ------- | --------- | --------------------------------- |
| Project | `API_URL` | `https://api.company.com`         |
| Flow    | `API_URL` | `https://sandbox.api.company.com` |

Cuando el flujo de trabajo se ejecuta, utilizará el **valor a nivel de Flow** ya que sobreescribe el valor a nivel de Project.
