Security

Security at Phase

Access to your secrets is controlled by encryption keys that only you hold. Phase is built on a rigorous cryptographic foundation: open source, end-to-end encrypted by default, and engineered for enterprise-grade security.

PQ−RP + Q
y² = x³ + 486662x² + x · Curve25519 · Montgomery form
Cryptography

Robust primitives.

One standardized set of primitives across the platform: elliptic-curve cryptography on Curve25519, authenticated encryption, and memory-hard key derivation. All implemented using the open source libsodium library.

XCHACHA20-POLY1305 — 192-BIT NONCES · RFC 8439 /  CURVE25519 — PASSES ALL SAFECURVES CRITERIA /  ARGON2ID — PASSWORD HASHING COMPETITION WINNER /  AS USED IN TLS 1.3, SIGNAL, WIREGUARD, TOR
Architecture
E2EE by default

End-to-end encryption

Encrypted by default: keys, values and comments, with an independent key for every environment. In the default E2EE mode Phase servers store only ciphertext and cannot decrypt your secrets.

Your device — plaintext keys only herePhase server — ciphertext onlyArgon2idBlake2b KDFunwraps seed + saltXChaCha20 · X25519 session keyE2EE BOUNDARY — ONLY CIPHERTEXT CROSSESRECOVERY PHRASEBIP39 · 24 WORDS · 32-BYTE ENTROPYrobust secret anchor harvest canyon orbitsilver meadow copper timber drift lensfabric lumber breeze ridge harbor gardentoken trust shield crystal spice randomACCOUNT SEEDUSER KEYPAIRED25519 → X25519ENVIRONMENT KEYSSEED + SALT · RANDOM 32 BYTESX25519 KEYPAIR PER ENVIRONMENTSECRETSKEY · VALUE · COMMENT — EACH ENCRYPTEDWRAPPED ENV KEYSENCRYPTED TO YOUR PUBLIC KEYENCRYPTED SECRETSXCHACHA20-POLY1305 CIPHERTEXTBLAKE2B KEY DIGESTS, KEYED WITH ENV SALTENCRYPTED KEYRINGACCOUNT KEYS — ENCRYPTED WITH DEVICE KEYDEFAULT E2EE — SERVER CANNOT DECRYPT SECRETSOPT-IN SSE FOR THE REST API AND NATIVE SYNCS
Key derivation — on deviceEnvironment keys & secrets — on deviceServer storage — ciphertext onlyDataflow
S.01Keys only you hold

Your account keys derive from a 24-word mnemonic phrase only you hold. Granting access wraps an environment’s keys to your account’s public key. The server stores wrapped keys and ciphertext it cannot open.

24-WORD MNEMONIC · ARGON2ID 1 GB · X25519 WRAPPING
S.02Server-side mode, explicit

End-to-end encryption is the default. Server-side encryption is a per-app opt-in for when you need third-party syncs or the REST API. The environment key is then stored encrypted on the server.

E2EE BY DEFAULT · SSE OPT-IN PER APP
S.03Zero-trust Lockbox

Share a secret with anyone via a single link: the Box Seed travels in the URL fragment, parsed only by the browser and never sent to the server. View limits and expiry built in.

BOX SEED IN THE URL FRAGMENT · KEY DISCARDED AFTER ENCRYPTION
User & service tokens — sharded by design

No single point of compromise

An access token carries only half a key. The other half sits encrypted on the server, and only the two together, recombined on your device, reconstruct anything usable.

Your device — split & reconstruction2-of-2 XOR splits0s1s0 + K_wraps1 — at usein memory onlyE2EE BOUNDARYPRIVATE KEYX25519 — USER OR SERVICE ACCOUNTXOR SPLIT — s0 · s1ACCESS TOKENK_USER ‖ s0 ‖ K_WRAPYOU HOLD THISSHOWN ONCESHARE s1ON THE PHASE SERVERXCHACHA20 (K_WRAP)K_WRAP NEVER STOREDRECONSTRUCT — AT USEDECRYPT s1 WITH K_WRAP · s0 ⊕ s1CLIENT-SIDE — NEVER ON THE SERVERPRIVATE KEY — IN MEMORYDECRYPTS SECRETS FOR THIS CALLA BREACHED DATABASE ALONE CANNEVER REBUILD A USABLE KEY
Key material — on deviceThe token you holdServer storage — one encrypted shareDataflow
Access
Environment access provisioning

Cryptographic access grants

Granting a teammate access to an environment means wrapping that environment's keys to their public key, on your device. The server stores the result and can never open it.

Admin — has accessPhase serverTeammate — gains accessunwraps own copywrap — client-sideunwrap — private keyXChaCha20-Poly1305E2EE BOUNDARY — ONLY CIPHERTEXT CROSSESE2EE BOUNDARY — WRAPPED KEYS FETCHEDADMIN KEYPAIRX25519 · ON DEVICEENVIRONMENT KEYSSEED + SALT — UNWRAPPEDPLAINTEXT ONLY ON DEVICEWRAPPED SEED + SALTENCRYPTED TO THE TEAMMATE’SPUBLIC KEY · X25519ENVIRONMENTKEY OBJECTWRAPPED SEED + WRAPPED SALTSERVER CANNOT UNWRAPTEAMMATE KEYPAIRPRIVATE KEY NEVER LEAVES DEVICEENVIRONMENT KEYSUNWRAPPED — CLIENT-SIDESECRETS — DECRYPTEDKEY · VALUE · COMMENT — ON DEVICEGRANTING ACCESS IS A CLIENT-SIDECRYPTOGRAPHIC OPERATION
Keypairs — on deviceEnvironment keys — plaintext only on deviceServer — public keys & ciphertextDataflow
Authorization

Granular access control.

Phase includes purpose-built tools to manage and control authentication, authorization and access to every resource.

Single sign-on & SCIM

Authentication delegates to your identity provider, including Google, GitHub, GitLab, Entra ID, Okta and Authentik. SSO can be enforced org-wide. SCIM provisioning keeps teams in sync with your directory, joiners and leavers included.

Authentication docs

Modular RBAC

A role-based access control engine with built-in roles for the common shapes and custom roles for everything else: per-resource CRUD granularity, scoped per app and per environment.

Access control

Network access policies

Restrict where secrets can be accessed from: IP allow-lists applied per user and per service account, so a valid token from the wrong network is still refused.

Network policies

Audit logs

Every access, change and grant is recorded: who, what and when, across apps and environments.

Audit logs
Single sign-onGoogleGitHubGitLabAuthentikEntra IDOkta· enforceable org-wide
SSO options
Verification
S.04

SOC 2 Type 2

Independently audited by Oneleet. Our controls are examined continuously. Audit reports are available in our trust center.

SOC 2 TYPE 2 · CONTINUOUSLY MONITORED
S.05

Penetration tested

Penetration tested by Oneleet, an independent security firm, across the platform, APIs and services, with remediation tracked to completion. Executive summaries are available through the trust center.

ONELEET · WITHIN THE LAST 12 MONTHS

Security controls.

The controls in place across the platform and the organization, audited and continuously monitored. The live list is published in the trust center.

Access Control and Authorization

  • Access granting process used
  • Access management policy established
  • Account inventory maintained
  • Dormant accounts disabled
  • Employee access regularly reviewed
  • MFA required for critical services
  • Password management policy enforced
  • Password management policy established

Data Management and Protection

  • Data encrypted at rest
  • Data encrypted in-transit
  • Data inventory maintained
  • Data management and retention policy established

Disaster Recovery

  • Automated backups enabled
  • Business continuity and disaster recovery policy established
  • Data recovery process established
  • Disaster recovery plans tested
  • Recovery data isolated

Email Security

  • DMARC policy and verification used
  • Email account access restricted
  • Email settings block malicious content

Endpoint Security

  • Anti-malware deployed on end-user devices
  • Data encrypted on end-user devices
  • Firewall maintained on end-user devices
  • Mobile device management (MDM) used

Infrastructure Security

  • Active discovery tools used
  • Administrator access restricted
  • Automated security scanning performed on infrastructure
  • Buckets not exposed publicly
  • Configuration management system established
  • Firewall restricts public access to infrastructure
  • Infrastructure changes logged
  • Infrastructure changes require review
  • Infrastructure deployed using an infrastructure-as-code tool
  • Production deployment access restricted
  • Unauthorized assets addressed and removed
  • Unique production database authentication enforced
  • VPN used
  • Web Application Firewall (WAF) used

Monitoring and Incident Response

  • Audit log management process maintained
  • Audit logs collected
  • Incident response policy established
  • Incident review process implemented
  • Infrastructure performance monitored
  • Log management used
  • Network infrastructure monitored

Organizational Security

  • Acceptable use policy established
  • Asset inventory maintained
  • Asset management policy established
  • Change management policy established
  • Changelog established and maintained
  • Code of conduct established
  • Company security commitments externally communicated
  • Data-flow diagrams maintained
  • External support resources available (i.e., documentation)
  • Offboarding process established
  • Onboarding process established
  • Password manager used
  • Performance evaluations conducted
  • Physical access restricted
  • Policies signed by relevant personnel
  • Reference checks performed for employees
  • Roles and responsibilities specified
  • Security awareness training conducted
  • Service description communicated
  • Software development lifecycle established
  • System changes externally communicated
  • System changes internally communicated

Risk Management

  • Risk assessments performed
  • Risk management policy established
  • Vendor inventory maintained
  • Vendor management program established

Vulnerability Management

  • Automated software patch management performed
  • Penetration testing findings remediated
  • Penetration testing performed within the last 12 months
  • Vulnerabilities scanned
  • Vulnerability management policy established
Phase Cloud

Enterprise-ready cloud.

Phase Cloud is the fully managed way to run Phase: hardened AWS infrastructure in the EU, run under the audited control program above. The same end-to-end encryption applies by default, so in E2EE mode the hosted service holds only ciphertext it cannot decrypt.

Hardened AWS infrastructure

Workloads run on EC2 instances built on the Nitro System for hardware-level isolation, with the instance metadata service API disabled to shut down SSRF attacks. Infrastructure is deployed as code; every change is logged and reviewed. Cloud integrations egress from three fixed IPs, published in advance of any change.

63.185.128.28 · 63.177.199.216 · 63.185.209.40
Docs

Protected at the edge

All traffic passes through Cloudflare for WAF filtering and DDoS protection, and every connection terminates over TLS 1.2 or newer. The origin accepts connections only from Cloudflare’s network.

TLS ≥ 1.2 · QUALYS SSL LABS A+ · HTTP/3 · DNSSEC
Docs

EU data residency

All customer data is hosted in AWS eu-central-1 in Frankfurt, Germany. Secrets live in RDS PostgreSQL inside a private VPC, encrypted at rest and in transit, with Redis caches enforcing encryption in transit.

Subprocessors

Point-in-time recovery

Databases are snapshotted every 24 hours, with point-in-time recovery to restore state to any moment.

Docs
Checking status99.99% uptime SLA · Enterprise cloud
Privacy

Data privacy.

Phase respects and values your privacy. Please see our privacy policy for details on how we collect, process and store data.

Secrets we cannot read

End-to-end encryption by default means Phase stores ciphertext and wrapped keys it cannot open. For secrets in E2EE apps, plaintext never reaches Phase.

Four subprocessors

Four subprocessors run the entire service: AWS, Cloudflare, Google Workspace and Stripe. Customer data is hosted in Frankfurt, Germany.

No telemetry when self-hosted

Self-hosted Phase sends no usage analytics or telemetry, and can run fully air-gapped.

Self-host

Your infrastructure, your rules.

Run Phase on your own infrastructure. It sends no usage telemetry and licenses verify locally, so it runs fully air-gapped or behind an egress filter. Your secrets never have to leave your network.

NO EGRESS TELEMETRY · OFFLINE LICENSE · AMD64 / ARM64
Open source

Open source & auditable

Source-available end to end. Every line of code that touches your secrets is public and auditable.

GITHUB.COM/PHASEHQ

Verifiable provenance

Every commit is GPG-signed, so a git blame traces to its origin. Production containers build publicly from the exact code in the open repositories, so the pipeline can be independently verified.

SIGNED COMMITS · DEPENDABOT · PUBLIC BUILDS
FAQ

Frequently asked questions.

Contact

Questions or disclosures

For security questions, vendor reviews or vulnerability reports, contact our security team.

RFC 9116 · GPG KEYS PUBLISHED · NO RESPONSE, NO DISCLOSURE
Deployment
Get started

Keep your secrets

Self-host or start on fully managed Cloud in under a minute.

Self-hosted

Run Phase on your own infrastructure. Free and open source.

AI agent deployment skill
$ npx skills add phasehq/ai
Cloud

Fully managed. From signup to your first secret in 60 seconds.

Sign up with