Checkpoints allow Foundry administrators to request justifications for a variety of Foundry actions a user might take by creating checkpoint configurations. These instructions will walk you through the following steps of creating a new checkpoint configuration.
The first step of creating a new checkpoint configuration is to determine the conditions under which a user should see the checkpoint.
These conditions are required for every checkpoint configuration:
To use the Login checkpoint type, first enable the Checkpoints Login Asynchronous User Manager (AUM) in Control Panel's AUM Section.
A checkpoint configured with an organization scope will only prompt users who are members of that organization.
To configure a checkpoint scoped to an organization, you will need the Data governance officer role for that organization in Control Panel.
A checkpoint configured with a space scope will only prompt users when they take an action on a resource that is contained within that space, regardless of the user's organization. Some checkpoint types (like Login) do not describe actions taken on resources in spaces, and so these checkpoint types cannot be configured with a space scope.
To configure a checkpoint with a space scope, you will need a role which includes Administer configurations
operations. If you are configuring a checkpoint which uses a location matcher to target a specific resource, you will need this role on that resource or on the space which is serving as scope. If you are configuring a checkpoint which does not include a location matcher, you will need this role on the space itself.
Some checkpoint types also allow you to add additional conditions to more granularly specify when a checkpoint will appear for a user. These additional conditions allow you to create checkpoints that more specifically target certain actions in the platform or present a user with multiple checkpoints for a particular action.
Different checkpoint types support different sets of condition types. For checkpoint configurations that include multiple checkpoint types, only the condition types common to all of those checkpoint types can be used. The available conditions include:
User submitting checkpoint
condition specifies that the user who is taking the action is a certain user or a member of a certain group. For example, you can configure a Build Log Export checkpoint to apply to members of an administration group; only members of that specific group will see the checkpoint when attempting to export a build log.Selected user or group
condition specifies that the action is being taken on a specific user or group. For example, you can configure a Group Member Addition checkpoint to only appear when a user is being added to a sensitive Administrators
group.These conditions can optionally be negated:
AND
): If the AND
option is selected, the checkpoint will show up only if the condition is true. Every new AND
will further restrict where the checkpoint appears.NOT
): If the NOT
option is selected, the checkpoint will only show up if the condition is false.You can specify only one matcher of each type per checkpoint configuration, but there is no limit on the number of groups, users, resources, or markings you can exempt with exemption matchers.
The next step is to define the language associated with the checkpoint. This allows you to customize how the checkpoint will appear to a user. For example, the prompt can remind users of policies and best practices for downloading, or let them know they are performing a sensitive action that will be reviewable.
The checkpoint description and prompt fields support Markdown syntax. You can use Markdown to include rich text formatting, bullet points, or links in the checkpoint.
Under this section, you will be asked to define how the user should submit their justification. Different justification types offer flexibility around how much information you might want a user to provide before performing an action. There are multiple ways to submit a justification to a checkpoint:
For Response and Dropdown justification types, you can optionally choose to Display recent justifications. Enabling this option for a given free-text response field will allow users to auto-populate their free-text response by selecting one of their 5 most recently submitted justifications from the past month for this checkpoint configuration.
This step is only available for Login checkpoints.
By default, users will see the checkpoint every time they take an action that meets all of the configured conditions. Under this section, you can specify how frequently a checkpoint should show up for a user. You can configure the checkpoint to display for a user only after some specified amount of time has passed since the user last saw the same checkpoint.
In this final section, you will be asked to provide a name and description for this checkpoint configuration. Other users who can create and edit checkpoint configurations will be able to see these details, but users who see the checkpoint before performing an action will not be able to see the name and description.