Vault#

Vault

Manage secrets and configuration securely at SKAO.

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 datacentres and environments

  • Kubernetes integration — Seamless secret synchronisation via Vault Secrets Operator

Access 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.

Vault documentation#

Key resources#

Was this page helpful?