Phase | Keep Secrets

2 min read Original article ↗

Develop with Secrets

Shifting security left shouldn't be rocket science. You focus on building; we'll take care of SecretOps.

Deploy Secrets

Centralize, integrate and automate secret deployment pipelines across your infrastructure.

Manage and Control

Every critical security feature out of the box, with sane defaults.

stories

Trusted by builders

Engineers across a wide range of industries use Phase to manage secrets to build world-class software and deploy secrets to critical infrastructure.

platform

Secret management that works for you

The Phase platform provides powerful tools to build flexible solutions to meet the needs of your stack. Architect your own secret management setup to be as simple or complex as you need.

import (
        "log"
        "github.com/phasehq/golang-sdk/phase"
)

getOpts := phase.GetSecretOptions{
  EnvName:   "Production",
  AppName:   "MyApp",
  KeyToFind: "API_KEY",
}

secret, err := phaseClient.Get(getOpts)
if err != nil {
    log.Fatalf("Failed to get secret: %v", err)
} else {
    log.Printf("Secret: %+v", secret)
}

API & SDKs

Access secrets programmatically and build powerful workflows via the

REST API

and versatile

SDKs.

User key derivation

Secure by default

Phase uses a sophisticated end-to-end encryption architecture to secure secrets, provision access to users and machines, and provide multiple layers of protection accross the platform.

Learn about Phase Security

Phase Console

Audit logs

Keep track of changes to secrets, user roles, permissions and access events with detailed logs.

DB_NAME

DB_HOST

DB_PORT

DB_USER

DB_PASSWORD

DB_CONN_STRING

> phase run "printenv | grep DB_CONN_STRING"

DB_CONN_STRING=postgresql://api:yc57lc4y57lk568gdxchg3@localhost:5432/postgres

Secret referencing

Construct sophisticated configuration patterns by using references to other secrets and inheriting values across folders and environments

Explore

Phase Console

Native integrations

Integrate, don't replace. Phase works hand-in-hand with your favoritie tools and platforms to keep your application secrets secure and synced accross your infrastructure.

Explore

Phase Console

Secret Diffs & Roll-back

Track secret changes over time via git-styled diffs. Restore secrets or entire environments with a single click.

Merged

We build in public. Check out the latest feature drops and improvements to Phase.

The fastest and easiest way to get started with Phase. Spin up an app in seconds. Hosted in the 🇪🇺

Run Phase on your own infrastructure and maintain full control. Perfect for customers with strict compliance requirements.