Vault#

Vault

Manage secrets and configuration securely at SKAO.

Manage secrets and configuration securely across SKAO environments.

HashiCorp Vault controls access to sensitive credentials in low-trust environments. SKAO uses Vault as a secure configuration store for secrets, Helm charts, and networking configurations.

Why Vault?#

Vault provides:

  • Security β€” Centralised secrets management with fine-grained access control

  • Audit trails β€” Track who accessed what secrets and when

  • Consistency β€” Single source of truth across data centres and environments

  • Kubernetes integration β€” Seamless secret synchronisation via Vault Secrets Operator

Accessing Vault#

Log in to Vault using your GitLab account. This authentication method uses your GitLab group membership to control access to team-specific KV engines and paths.

Vault login page

After logging in with the Sign in with GitLab option, access the secrets page to manage your configurations.

Vault secrets engines

Where to store secrets#

Personal secrets: Store in kv/users/<gitlab-username>/<secret-path>

Vault user secrets path

Team secrets: Store in dev/<team-slug>/ where <team-slug> matches your team’s GitLab group at ska-telescope/ska-dev.

Vault team secrets path

Note

Create secrets in subdirectories only β€” the root path blocks direct secret creation.

Before adding secrets, read the How It Works to understand the SKAO Vault structure and naming conventions.

Key resources#