console
โ View on GitHubAI Summary: Phase Console is an open-source platform designed for engineering teams to efficiently manage and secure application secrets throughout the development lifecycle. Its notable features include a comprehensive dashboard for secret management, role-based access control, seamless integration with various CI/CD platforms and Kubernetes, as well as SDK support for multiple programming languages, enabling secure secret injection and synchronization across environments.
README
Repos
Docs |
CLI |
Node SDK |
Python SDK
Golang SDK |
Helm Chart |
Kubernetes Operator |
Terraform Provider
Open source platform for fast-moving engineering teams to secure and deploy application secrets โ from development to production.
| Features | |
|---|---|
| ๐ | Phase Console: Dashboard for seamlessly creating, managing, rotating secrets, and environment variables |
| โจ๏ธ | CLI: Import existing secrets from .env files, and securely inject them in your application at runtime or create virtual shells with secrets |
| ๐คซ | Secret management: Manage secrets across environments, view secret diffs, track version history, and restore secret values with a single click |
| ๐ | Role-based Access Control: Fine-grained, role-based, and cryptographic access control, per application, per environment. |
| ๐ | Secret sync: Automatically sync secrets to GitHub, Cloudflare Pages, Vercel, GitLab CI, Railway, AWS Secrets Manager, etc. |
| Kubernetes: Automatically sync secrets to your Kubernetes Cluster and reload deployments via the Phase Secrets Operator | |
| Terraform: Manage secrets in your HashiCorp Terraform Iac workflows. | |
| โ๏ธ | Secret referencing & overrides: Create personal secrets without affecting others on the team. Reference secret values across apps and environments |
| ๐ | REST API: Access and manage secrets programmatically with any http client |
| ๐ฆ | SDKs: SDKs for integrating Phase with various programming languages and frameworks |
| ๐ฅก | Self Hosting: Run Phase on your own infrastructure |
| ๐ | Audit Logs: Complete visibility into every change and access event |
CLI
ฮป phase --help
Securely manage application secrets and environment variables with Phase.
/$$
| $$
/$$$$$$ | $$$$$$$ /$$$$$$ /$$$$$$$ /$$$$$$
/$$__ $$| $$__ $$ |____ $$ /$$_____/ /$$__ $$
| $$ \ $$| $$ \ $$ /$$$$$$$| $$$$$$ | $$$$$$$$
| $$ | $$| $$ | $$ /$$__ $$ \____ $$| $$_____/
| $$$$$$$/| $$ | $$| $$$$$$$ /$$$$$$$/| $$$$$$$
| $$____/ |__/ |__/ \_______/|_______/ \_______/
| $$
|__/
options:
-h, --help show this help message and exit
--version, -v
show program's version number and exit
Commands:
auth ๐ป Authenticate with Phase
init ๐ Link your project with your Phase app
run ๐ Run and inject secrets to your app
shell ๐ Launch a sub-shell with secrets as environment variables (BETA)
secrets ๐๏ธ Manage your secrets
secrets list ๐ List all the secrets
secrets get ๐ Get a specific secret by key
secrets create ๐ณ Create a new secret
secrets update ๐ Update an existing secret
secrets delete ๐๏ธ Delete a secret
secrets import ๐ฉ Import secrets from a .env file
secrets export ๐ฅก Export secrets in a dotenv format
users ๐ฅ Manage users and accounts
users whoami ๐ See details of the current user
users switch ๐ช Switch between Phase users, orgs and hosts
users logout ๐ Logout from phase-cli
users keyring ๐ Display information about the Phase keyring
docs ๐ Open the Phase CLI Docs in your browser
console ๐ฅ๏ธ Open the Phase Console in your browser
update ๐ Update the Phase CLI to the latest version
Getting started
Check out the Quickstart Guides
Use Phase Cloud
The quickest and most reliable way to get started is by signing up on the Phase Console.
Self-host Phase
| Deploy Phase Console on your infrastructure | |
|---|---|
| Docker Compose | |
| Kubernetes (Helm chart) | |
| AWS | |
| AWS EKS (Helm chart) | |
| Google Cloud Platform | |
| Azure | |
| DigitalOcean | |
| ๐ฅก | Self-hosting Phase |
SDKs
More coming soon!
Community vs Enterprise edition
Phase operates on an open-core model, similar to that of GitLab.
This repo is available under the MIT expat license, with the exception of the ee directory which will contain Pro or Enterprise features requiring a Phase license.
Security
For more information on how Phase encryption works, please see the Security Docs
Please do not file GitHub issues or post on our public forum for security vulnerabilities, as they are public!
For more information see: SECURITY.md
Contributing
We love contributions. See CONTRIBUTING.md
You can join our Slack if you have any questions!