---
title: KBA update stage
description: The KBA Update stage is used as part of progressive profile completion to let users update their existing security questions and to add any additional questions that are needed. This stage updates the user object directly. If a user fails to provide sufficient questions, the stage returns the requirements again. If the object cannot be updated, the stage throws an exception. The stage outputs nothing to the state and has no downstream dependencies.
component: pingidm
version: 7.5
page_id: pingidm:self-service-reference:stages/stage-kba-update
canonical_url: https://docs.pingidentity.com/pingidm/7.5/self-service-reference/stages/stage-kba-update.html
keywords: ["JSON", "Configuration", "Authentication", "Self-Service", "User Self-Service"]
---

# KBA update stage

The KBA Update stage is used as part of progressive profile completion to let users update their existing security questions and to add any additional questions that are needed. This stage updates the user object directly. If a user fails to provide sufficient questions, the stage returns the requirements again. If the object cannot be updated, the stage throws an exception. The stage outputs nothing to the `state` and has no downstream dependencies.

|   |                                                                                                                                                                                                                         |
| - | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|   | Progressive profiling is deprecated and will be removed in a future release of IDM. For more information, refer to [Deprecation](../../release-notes/deprecated-functionality.html#deprecated-standalone-prog-profile). |

* Example configuration

  ```json
  {
      "name": "kbaUpdateStage",
      "kbaConfig": null,
      "identityServiceUrl" : "managed/user",
      "uiConfig" : {
          "displayName" : "Update your security questions",
          "purpose" : "Please review and update your security questions",
          "buttonText" : "Update"
      }
  }
  ```

* Dependencies

  No dependencies on previous or following stages. This stage can occur anywhere in a process. If the condition evaluates to `true`, the process moves on to the next stage.

* Required Parameters

  * `kbaConfig` - returns the minimum number of security questions that must be provided.

  * `identityServiceUrl` - the managed object type on which this stage acts.

  * `uiConfig` - how the requirements are conveyed to an end user.
