woshizilong / rot

Future proof secrets management

Home Page:https://rotx.dev/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

logo Rot

Future proof secrets management

Integration

📖 Docs
🛣️ Roadmap

Rot is an open source command line (CLI) tool for managing cryptographic values.

Rot makes cryptography easy:

  • Generate keys and values using current best encryption
  • Rekey encrypted values to the latest encryption standards
  • Share your encrypted values with other users and devices
  • One-way encryption for zero-knowledge secrets
  • Run commands and scripts with encrypted values injected via environment variables
  • Store your encrypted values securely in git with human-readable diffs
  • Generate and view X.509 certificates and Certificate Authorities
  • Generate and view JWTs
  • Generate and verify signatures
  • Generate SSH keys and certificates

Visit https://rotx.dev for more information.

Why Rot?

Aside from the infamous ROT13 Caeser cipher, cryptographic keys have a tendency to "rot" rather quickly. Frequent use of keys inevitably leads to leakage and/or compromise, and the underlying encryption algorithms may not be secure in the future. Cryptographic material doesn't age well in general.

License

The code in this repository is licensed under the GNU AGPL. Visit https://rotx.dev/pricing/ to purchase a license exemption.

Development

Our development process is mostly trunk-based with a main branch that folks can contribute to using pull requests. We tag releases as necessary using CalVer.

Repository Layout

Make sure you initialize the shared submodule:

git submodule update --init

CI/CD

We use GitHub Actions to lint, test, build, release, and deploy the code. You can view the pipelines in the .github/workflows directory. You should be able to run most workflows locally and validate your code before opening a pull request.

Tooling

Visit shared/README.md for more information.

About

Future proof secrets management

https://rotx.dev/

License:GNU Affero General Public License v3.0


Languages

Language:Go 98.0%Language:Dockerfile 1.5%Language:Shell 0.3%Language:HTML 0.2%