Skip to content

Move Secrets Management to Viable

Jackie Porter requested to merge cms-secretsmgt into master

At a glance: Resulting data

  • Average UMUX Lite score for the JTBD - 4.2
  • How many participants were successful at the task - 2/5
  • How many participants failed the task - 3/5
  • Total number of errors each participant encountered while attempting to complete the task/scenario - 6

UMUX Lite score at least 3.14 for the main job to be done (JTBD)

Overview

When I need to use a secret/token/password I want to easily authenticate with HashiCorp Vault so I can leverage the tool I am already using for Secrets Management.

Goal

To assess the current state of Secrets Management, which will be to validate the authentication method of the JWT with an external key store, like HashiCorp Vault.

Objectives

Understand how the following changes have impacted Secrets Management maturity rating: Generate JWT for authentication and provide it to CI jobs

Participant profile

Since this move is from Minimal to Viable we will be assessing the profile of internal users, like Solution Architects and software developers, on GitLab.com

We will recruit 5-6 GitLab employees

  • Edmond Chan - Confirmed
  • Kurt Dusek - Confirmed
  • Kelly Hair - Confirmed
  • Mayank Tahilramani - Confirmed
  • Catherine (Customer) - Confirmed

Resources

Category Maturity Assessment

Participant Number Score Successful Failed Number of Errors Encountered
P1 4 No, did not have active vault server available. Yes, did not have active vault server available. 1 error of 4 expected -
Documentation reading - Success
Identify Project for Authentication - Success
Find Vault Server URL - Success
Authentication with Server - Failed
75%. success, overall fail.
P2 4.5 No, did not have active vault server available. Yes, did not have active vault server available. 4 errors of 4 steps expected, 2 unexpected steps (6 steps) -
Documentation reading - Success
Identify Project for Authentication - Success
Find Vault Server URL - Failed
(Unexpected) Tried to set up a cluster - Failed
(Unexpected) Tried to use the managed App - Failed
Authentication with Server - Failed
33%. success, overall fail.
P3 4.25 No, time limit ran out Yes, time limit ran out 1 error of 4 steps
Documentation reading - Success
Identify Project for Authentication - Success
Find Vault Server URL - Success
Authentication with Server - Failed
75%. success, overall fail.
P4 4.75 Yes, authenticate with JWT to staging No, was able to authenticate 0 error of 4 steps
Documentation reading - Success
Identify Project for Authentication - Success
Find Vault Server URL - Success
Authentication with Server - Success
100%. success
P5 3.5 Yes, he did authenticate No, was able to authenticate 0 error of 4 steps
Documentation reading - Success
Identify Project for Authentication - Success
Find Vault Server URL - Success
Authentication with Server - Success
100% success

Key takeaways

Edited by Rayana Verissimo

Merge request reports