
Un moderno gestor de secretos cifrados con age basado en git para equipos.
cottage es una herramienta GitOps para que los equipos gestionen secretos cifrados con age en repositorios git.
Proporciona un flujo de trabajo sencillo para cifrar/descifrar secretos, gestionar destinatarios y mantener los secretos fuera del repositorio, a la vez que permite compartirlos fácilmente a través de VCS. cottage también genera vistas previas censuradas de los secretos cifrados para una mejor visibilidad y admite flujos de trabajo de descifrado tanto persistentes como temporales, garantizando que los secretos nunca se confirmen en texto plano.

.gitignore para mantener los secretos sin cifrar fuera del repositorio.ctg diff muestra el diff de los secretos modificados localmente con sus contrapartes cifradas rastreadas.ctg decrypt/sync mantiene los secretos descifrados en disco.ctg run (atajo ctgx) y ctg edit descifran los secretos antes de la operación, manteniéndolos en disco si ya estaban presentes de antemano o limpiándolos automáticamente después si no lo estaban.ctg encrypt --clean, ctg run --clean y ctg edit --clean garantizan que los archivos descifrados se limpien del disco incluso si ya estaban presentes antes.ctg env inyecta los secretos descifrados como variables de entorno para ejecutar un comando, sin escribirlos en disco en absoluto.ctg cat PATH descifra en memoria e imprime a stdout para canalizar directamente por stdin a otras herramientas.ctg clean elimina todos los secretos descifrados del repositorio local para que puedas ejecutar tus agentes de IA con un poco menos de preocupación.ctg init convierte cualquier directorio en un almacén de secretos.ctg pull/diff/push como git pull/diff/push.# rust: cargo-binstall/cargo
cargo binstall --locked cottage
cargo install --locked cottage
# python: pip/uv/uvx
pip install cottage
uv pip install cottage
uvx --from cottage ctg --version
# node: yarn/pnpm/npx
yarn global add @sayanarijit/cottage
pnpm add -g @sayanarijit/cottage
npx -p @sayanarijit/cottage ctg --version
También disponible como imágenes docker:
# Docker
docker run --rm -v $PWD:/app sayanarijit/cottage --version
# Podman
podman run --rm -v $PWD:/app quay.io/sayanarijit/cottage --version
O descarga la última versión desde GitHub.
Usa la extensión Cottage para VS Code para instalar ctg, añadir hooks de seguridad para Copilot, cifrar archivos desde el Explorador y abrir archivos .cott.age a través del flujo de trabajo del editor.
Instálala desde el Visual Studio Marketplace, o constrúyela e instálala localmente desde vscode-plugin-cottage.
Descarga el archivo VSX e instálalo en tu IDE Cursor o Eclipse. Funciona de forma similar a la extensión de VS Code.
Usa el plugin cottage.vim para cifrar/descifrar secretos desde Vim o Neovim.