Teller

Cloud native secrets management for developers - never leave your command line for secrets.

Multi-Cloud Open Source Self Hosted + Cloud Options
Category Secrets Management
Community Stars 2923
Last Commit 8 months ago
Last page update 19 days ago
Pricing Details Free and open source.
Target Audience Developers and DevOps teams managing secrets across cloud environments.

Teller manages managing secrets and environment variables across various cloud providers and local development environments, mitigating the risks associated with hard-coded secrets and exposed environment files.

Technically, Teller's architecture revolves around a configuration file, .teller.yml, which defines the mapping of secrets and environment variables from multiple providers such as Hashicorp Vault, AWS Secrets Manager, Google Secret Manager, and even local .env files. This configuration file allows for precise control over which secrets are exposed and how they are mapped, ensuring that sensitive information is not inadvertently exposed. Teller integrates with CI/CD pipelines, enabling it to scan for secrets in code and break builds if any are found, thus serving as a robust shift-left security tool.

Operationally, Teller simplifies the process of running subprocesses and Docker containers by automatically populating environment variables from the configured providers. This is achieved through commands like teller run and teller env, which ensure that secrets are handled securely without manual intervention. The tool also supports features like secret scanning, drift detection, and synchronization between different secret providers, which helps in maintaining consistency and security across different environments.

Key operational considerations include the need for careful configuration of the .teller.yml file to ensure that only necessary secrets are exposed and that they are properly redacted or masked when displayed. Additionally, integrating Teller into CI/CD workflows requires setting up the appropriate GitHub Actions or other automation scripts to leverage its full potential. While Teller is highly flexible and supports multiple providers, managing complex configurations and ensuring that all secrets are correctly mapped can be challenging, especially in large-scale deployments.

Improve this page