
Современный менеджер секретов на основе git с шифрованием age для команд.
cottage — это GitOps-инструмент для команд, позволяющий управлять секретами, зашифрованными с помощью age, в git-репозиториях.
Он предоставляет простой рабочий процесс для шифрования/расшифровки секретов, управления получателями и хранения секретов вне репозитория, при этом позволяя легко делиться ими через VCS. cottage также генерирует отредактированные превью зашифрованных секретов для лучшей видимости и поддерживает как постоянные, так и временные рабочие процессы расшифровки, гарантируя, что секреты никогда не коммитятся в открытом виде.

.gitignore, чтобы незашифрованные секреты не попадали в репозиторий.ctg diff показывает различия локально изменённых секретов с отслеживаемыми зашифрованными аналогами.ctg decrypt/sync сохраняет расшифрованные секреты на диске.ctg run (сокращение ctgx) и ctg edit расшифровывают секреты перед операцией, оставляя их на диске, если они уже были там до этого, или автоматически удаляя их после, если их не было.ctg encrypt --clean, ctg run --clean и ctg edit --clean гарантируют, что расшифрованные файлы удаляются с диска, даже если они присутствовали ранее.ctg env внедряет расшифрованные секреты как переменные окружения для запуска команды, вообще не записывая их на диск.ctg cat PATH расшифровывает в памяти и выводит в stdout для прямой передачи через stdin другим инструментам.ctg clean удаляет все расшифрованные секреты из локального репозитория, позволяя запускать AI-агентов с чуть меньшим беспокойством.ctg init превращает любую директорию в хранилище секретов.ctg pull/diff/push как 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
Также доступен в виде docker-образов:
# Docker
docker run --rm -v $PWD:/app sayanarijit/cottage --version
# Podman
podman run --rm -v $PWD:/app quay.io/sayanarijit/cottage --version
Или скачайте последний релиз с GitHub.
Используйте расширение Cottage для VS Code, чтобы установить ctg, добавить хуки безопасности для Copilot, шифровать файлы из Проводника и открывать файлы .cott.age через рабочий процесс редактора.
Установите его из Visual Studio Marketplace или соберите и установите локально из vscode-plugin-cottage.
Скачайте VSX-файл и установите его в вашей Cursor или Eclipse IDE. Оно работает аналогично расширению для VS Code.
Используйте плагин cottage.vim для шифрования/расшифровки секретов из Vim или Neovim.
Все приведённые ниже интеграции не позволяют AI-агентам запускать ctg/ctgx напрямую и просматривать или редактировать файлы секретов: всё внутри .cottage/, любые файлы *.cott.* (зашифрованные блобы *.cott.age и отредактированные превью *.cott.toml), а также любые расшифрованные файлы, у которых всё ещё есть аналог *.cott.age на диске.