Project security

Your project’s secrets. Encrypted before Git.

Ghostable encrypts your ENV values locally. Your repository holds the encrypted data; the private keys stay on the devices you authorize.

No account. No hosted secrets service.

A repository clone is not secret access.

In your project

Encrypted values, public keys, and signed access records. Public keys let your team share access and verify changes—they cannot decrypt your secrets.

On your device

Your project’s private keys, kept outside Git in the OS credential store or a local identity file with restrictive permissions. Never in the project’s .ghostable/ directory.

Access is explicit.

Each device needs a grant for each environment. That grant is encrypted to its public key and opened with its private key. Access to staging does not grant access to production.

Values are encrypted; names and history are readable. Keep secrets out of metadata and commit messages.

When secrets are in use.

After decryption, your application or runner can read the values. Protect those systems, review changes, and rotate exposed credentials. Removing access cannot erase a secret someone has already read.

Frequently asked questions