Secret Store

Gofer provides a secret store as a way to enable users to pass secrets into pipeline configuration files.

The secrets included in the pipeline file use a special syntax so that Gofer understands when it is given a secret value instead of a normal variable.

... env_vars = { "SOME_SECRET_VAR" = "secret{{my_key_here}}" } ...

Supported Secret Stores

The only currently supported secret store is the sqlite object store. Reference the configuration reference for a full list of configuration settings and options.

How to add new Secret Stores?

Secret stores are pluggable! Simply implement a new secret store by following the given interface.

type Engine interface { GetSecret(key string) (string, error) PutSecret(key string, content string, force bool) error ListSecretKeys(prefix string) ([]string, error) DeleteSecret(key string) error }