
Un moderno gestore di segreti per team, basato su git e cifrato con age.
cottage è uno strumento GitOps per i team per gestire segreti cifrati con age nei repository git.
Fornisce un flusso di lavoro semplice per cifrare/decifrare segreti, gestire i destinatari e tenere i segreti fuori dal repository consentendo comunque una facile condivisione tramite VCS. cottage genera anche anteprime oscurate dei segreti cifrati per una migliore visibilità e supporta sia flussi di lavoro di decifratura persistenti che temporanei, garantendo al contempo che i segreti non vengano mai committati in chiaro.

.gitignore per tenere i segreti non cifrati fuori dal repository.ctg diff mostra il diff dei segreti modificati localmente rispetto alle controparti cifrate tracciate.ctg decrypt/sync mantiene i segreti decifrati su disco.ctg run (scorciatoia ctgx) e ctg edit decifrano i segreti prima dell'operazione, mantenendoli su disco se erano già presenti in precedenza o eliminandoli automaticamente in seguito se non lo erano.ctg encrypt --clean, ctg run --clean e ctg edit --clean assicurano che i file decifrati vengano rimossi dal disco anche se erano presenti in precedenza.ctg env inietta i segreti decifrati come variabili d'ambiente per eseguire un comando, senza scriverli affatto su disco.ctg cat PATH decifra in memoria e stampa su stdout per il piping diretto su stdin verso altri strumenti.ctg clean elimina tutti i segreti decifrati dal repository locale per permetterti di eseguire i tuoi agenti AI con un po' meno preoccupazioni.ctg init trasforma qualsiasi directory in un archivio di segreti.ctg pull/diff/push come 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
Disponibile anche come immagini docker:
# Docker
docker run --rm -v $PWD:/app sayanarijit/cottage --version
# Podman
podman run --rm -v $PWD:/app quay.io/sayanarijit/cottage --version
Oppure scarica l'ultima release da GitHub.
Usa l'estensione Cottage per VS Code per installare ctg, aggiungere hook di sicurezza per Copilot, cifrare file dall'Explorer e aprire file .cott.age attraverso il flusso di lavoro dell'editor.
Installala dal Visual Studio Marketplace, oppure compilala e installala localmente da vscode-plugin-cottage.
Scarica il file VSX e installalo nel tuo IDE Cursor o Eclipse. Funziona in modo simile all'estensione VS Code.
Usa il plugin cottage.vim per cifrare/decifrare segreti da Vim o Neovim.