Contraseñas

Cómo se validan y se guardan los campos de contraseña, y cómo se mantienen fuera de las APIs

  1. Dónde se guarda una contraseña
  2. Qué devuelven las APIs
  3. Qué recibe un relanzamiento

Un campo de contraseña se valida como cualquier otro campo. Sin embargo, su valor se queda en el servidor y nunca se devuelve a un cliente.


Dónde se guarda una contraseña

El servidor guarda la contraseña con el trabajo, en sus extravars:

  • Así, una aprobación puede continuar el trabajo con la contraseña que introdujo el usuario.
  • Un relanzamiento tal como se ejecutó puede reproducirla, cuando la validación del lanzamiento no es enforce.

La contraseña guardada solo se usa en el servidor.


Qué devuelven las APIs

Ninguna API devuelve nunca una contraseña:

  • Un trabajo leído a través de la API REST o del get_job del servidor MCP enmascara todos los campos password de su formulario, también dentro de filas de lista y subformularios YAML.
  • MASK_EXTRAVARS_REGEX (por defecto password|secret|token) enmascara además cada extravar cuyo nombre coincida, para secretos que no son campos de contraseña.

Qué recibe un relanzamiento

Para rellenar de antemano un relanzamiento, el navegador recibe los datos de formulario sin procesar del trabajo. Esos datos nunca contienen una contraseña, ni siquiera dentro de filas de lista o subformularios YAML, así que el usuario vuelve a introducir la contraseña.

Un campo de contraseña que ocultan las dependencias del formulario no es necesario, y no hay que volver a introducirlo.