Phase Console

0

Open-source encryption and key management platform for app developers.

Security

django
end-to-end-encryption
nodejs
open-source

Open source platform for fast-moving engineering teams to secure and deploy application secrets ā€” from development to production.

A developer-friendly alternative to HashiCorp Vault and AWS Secrets Manager that works with your whole team šŸ§‘ā€šŸ’».


Phase Console

https://github.com/user-attachments/assets/160c721d-a941-440a-bc42-afd419c1df18

Features
šŸ“ˆPhase Console: Dashboard for seamlessly creating, managing, rotating secrets, and environment variables
āŒØļøCLI: Import existing secrets from .env files, encrypt them, and securely inject them in your application at runtime
šŸ¤«Secret management: Secret Diffs, version control, and recovery
šŸ™‹RBAC: Fine-grained, role-based, and cryptographic access control, per application, per environment.
šŸ”ŒIntegrations: Automatically sync secrets to GitHub, Cloudflare Pages, GitLab CI, Railway, AWS Secrets Manager, etc.
KubernetesKubernetes: Automatically deploy secrets to your Kubernetes Cluster with End-to-End encryption via Phase Secrets Operator
ā›“ļøSecret referencing & overrides: Create personal secrets. Inherit values from other secrets
šŸŒREST API: Access and manage secrets programmatically
šŸ“¦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

Explore Phase Console


CLI - Import, Encrypt and Inject secrets

Phase CI

Ī» phase
Securely manage application secrets and environment variables with Phase.

                     @@@             
              @@@@@@@@@@     
          @@@@@@@@@@@@@@@@
       P@@@@@&@@@?&@@&@@@@@P
     P@@@@#        @&@    @P@@@
    &@@@#         *@&      #@@@&
   &@@@5          &@?       5@@@&
  Y@@@#          ^@@         #@@@J
  #@@@7          B@5         7@@@#
  #@@@?         .@@.         ?@@@#
  @@@@&         5@G          &@@@7
   #@@@B        @@^         #@@@B
    B@@@@      .@#        7@@@@B
     @@@@@@    &.@       P@@@@@7
       @@@@@@@@@@@@@@@@@@@@@
          @@@@@@@@@@@@@@@
             @@@@@@@@
             @@@   

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

Explore Phase CLI


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
DockerDocker Compose
AWSAWS
GCPGoogle Cloud Platform
AzureAzure
DigitalOceanDigitalOcean
šŸ„”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!