--- credentials: mcp_bearer: description: "Bearer an MCP client must present to this role's adapter instance. Distinct from the credential the adapter presents upstream: holding a token the application accepts says nothing about who called the adapter." algorithm: alphanumeric validation: "^[A-Za-z0-9]{32,}$" length: 48 secret_key_base: description: Rails secret key base used to verify signed cookies and tokens algorithm: random_hex validation: "^[a-f0-9]{128}$" otp_key_base: description: Key base encrypting two-factor authentication secrets algorithm: random_hex validation: "^[a-f0-9]{128}$" db_key_base: description: "Key base encrypting CI/CD variable values, terraform state, Pages TLS private keys, and integration and webhook credentials. settings.rb raises MultipleDbKeyBaseError on a second key and upstream ships no re-encrypt task, so a rotation is one-way." algorithm: random_hex validation: "^[a-f0-9]{128}$" rotatable: false encrypted_settings_key_base: description: Key base encrypting settings files algorithm: random_hex validation: "^[a-f0-9]{128}$" active_record_encryption_primary_key: description: Primary key for Active Record encrypted columns algorithm: random_hex_16 validation: "^[a-f0-9]{32}$" active_record_encryption_deterministic_key: description: Deterministic key for Active Record encrypted columns algorithm: random_hex_16 validation: "^[a-f0-9]{32}$" active_record_encryption_key_derivation_salt: description: "PBKDF2 salt every Active Record encryption key derives from. It has no list form, so rotating it voids the primary-key rotation list as well." algorithm: random_hex_16 validation: "^[a-f0-9]{32}$" rotatable: false gitlab_shell_secret: description: Shared token authenticating gitlab-shell and gitaly against the rails API algorithm: alphanumeric validation: "^[A-Za-z0-9]{64}$" gitaly_token: description: Auth token shared between rails and the gitaly gRPC listener algorithm: alphanumeric validation: "^[A-Za-z0-9]{64}$" workhorse_secret: description: 32-byte value shared between workhorse and rails, mounted base64-encoded algorithm: random_hex_16 validation: "^[a-f0-9]{32}$" openid_connect_signing_key: description: RSA private key signing GitLab's own OpenID Connect provider tokens algorithm: rsa_pem_2048 validation: "^-----BEGIN RSA PRIVATE KEY-----[\\s\\S]+-----END RSA PRIVATE KEY-----\\s*$"