https://github.com/karimsa/secrets
Manage secrets in config files.
https://github.com/karimsa/secrets
Last synced: 3 months ago
JSON representation
Manage secrets in config files.
- Host: GitHub
- URL: https://github.com/karimsa/secrets
- Owner: karimsa
- License: mit
- Created: 2020-10-19T18:15:50.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-09-25T21:24:49.000Z (over 1 year ago)
- Last Synced: 2025-03-11T21:03:58.315Z (3 months ago)
- Language: Go
- Size: 2.72 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
secrets
Manage secrets in configuration files.
## Installation
```sh
curl -sf https://gobinaries.com/karimsa/secrets/cmd/secrets | sh
```## Features
* Encrypt/decrypt selective values
* Supports yaml, json, and .env files
* Editor mode to selectively re-encrypt secrets (better git diffs)## Usage
**Encrypting secrets in a .env file**

```sh
$ cat .env
HELLO=SECURE-WORLD
HI=INSECURE-WORLD
$ secrets encrypt --in .env --out .env --key .HELLO
Passphrase: ******
$ cat .env
HELLO=64745a1f754b45bb60c40e14c04ead39afb0d774e9f25f90459de9f714da3ed19c94063e79649d38b0ebb5cc3eaf06554476cbf7bc65ef0cd472c28370bcdb57105343180700523771733f8cfe2e7222
HI=INSECURE-WORLD
```**Reveal secrets from .env file**

```sh
$ cat .env
HELLO=64745a1f754b45bb60c40e14c04ead39afb0d774e9f25f90459de9f714da3ed19c94063e79649d38b0ebb5cc3eaf06554476cbf7bc65ef0cd472c28370bcdb57105343180700523771733f8cfe2e7222
HI=INSECURE-WORLD
$ secrets decrypt --in .env --key .HELLO
Passphrase: ******
HELLO=SECURE-WORLD
HI=INSECURE-WORLD
$ cat .env
HELLO=64745a1f754b45bb60c40e14c04ead39afb0d774e9f25f90459de9f714da3ed19c94063e79649d38b0ebb5cc3eaf06554476cbf7bc65ef0cd472c28370bcdb57105343180700523771733f8cfe2e7222
HI=INSECURE-WORLD
```**Edit config file then re-encrypt changed values**

## License
Licensed under [MIT](LICENSE) license.