
مدير أسرار حديث قائم على 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 جميع الأسرار المفكوكة من المستودع المحلي لتشغيل وكلاء الذكاء الاصطناعي بقلق أقل قليلًا.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، وتشفير الملفات من Explorer، وفتح ملفات .cott.age عبر سير عمل المحرر.
ثبّتها من Visual Studio Marketplace، أو ابنِها وثبّتها محليًا من vscode-plugin-cottage.
نزّل ملف VSX وثبّته في Cursor أو Eclipse IDE. تعمل بشكل مشابه لإضافة VS Code.
استخدم إضافة cottage.vim لتشفير/فك تشفير الأسرار من Vim أو Neovim.
جميع التكاملات أدناه تمنع وكلاء الذكاء الاصطناعي من تشغيل ctg/ctgx مباشرة ومن عرض أو تعديل ملفات الأسرار: أي شيء داخل .cottage/، وأي ملف *.cott.* (كتل *.cott.age المشفرة ومعاينات *.cott.toml المحجوبة)، وأي ملف مفكوك لا يزال له نظير *.cott.age على القرص.
إذا كنت تستخدم Claude Code، فأضف .claude/settings.json و .claude/hooks/deny-secrets.py إلى مستودعاتك التي تحتوي على أسرار حتى تتعامل جلسات Claude Code مع الأسرار بأمان، أو ثبّت إضافة claude-plugin-cottage.
إذا كنت تستخدم GitHub Copilot في VS Code، فأضف .github/hooks/ctg-policy.json و .github/hooks/scripts/deny_ctg_command.py إلى مستودعاتك التي تحتوي على أسرار حتى تنظف جلسات Copilot الملفات المفكوكة، وتحجب أوامر ctg المباشرة في shell، وتحجب الوصول إلى ملفات الأسرار، أو ثبّت إضافة vscode-plugin-cottage لإعداد ذلك من VS Code.