Communitygithub.com

OctavianTocan/infisical-cli-secrets

使用 Infisical CLI 進行乾淨的密碼注入、機器身份驗證,以及 Pawrrtal 密碼工作流程。

infisical-cli-secrets 是什麼?

這個技能透過 Infisical CLI 作為密碼管理的真實來源邊界,協助開發者在本地開發、服務程序、CI/CD 或應用程式層級安全地執行密碼注入。它強調在程序啟動時注入密碼,避免將密碼值寫入聊天記錄、日誌或追蹤檔案中。支援使用者登入與機器身份驗證兩種方式,並提供多個子命令如 `recon`(檢查倉庫密碼流向)、`auth`(安全驗證)、`run`(包裹指令並注入密碼)、`sync`(同步密碼鍵值)以及 `pawrrtal`(應用於 Pawrrtal 密碼工作流程)。每個命令都附有詳細的逐步指南(位於 cookbook 目錄),使用前必須閱讀對應的指南。技能也包含嚴格的安全規則,例如禁止輸出密碼值、偏好使用 `infisical run` 而非寫入 `.env` 檔案、以及對刪除操作保持高度警覺。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add OctavianTocan/infisical-cli-secrets

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

Infisical CLI Secrets

使用 Infisical CLI 作為密碼管理的真實來源邊界:安全地驗證身份、使用 infisical run 將密碼注入到程序中,並避免將密碼值複製到聊天、日誌或追蹤的檔案中。優先選擇在程序運行時注入密碼以及使用專案原生的密碼表面,而非手動編寫 .env 檔案。

變數

  • INFISICAL_DOMAIN:自託管或雲端網域,例如 https://infisical.example.internal。
  • INFISICAL_PROJECT_ID:Infisical 專案的 UUID。
  • INFISICAL_ENV:環境縮寫,通常為 dev、staging 或 prod。
  • INFISICAL_MACHINE_ENV_FILE:可選的本地環境變數檔案,包含 INFISICAL_CLIENT_ID、INFISICAL_CLIENT_SECRET、INFISICAL_DOMAIN 和 INFISICAL_PROJECT_ID。
  • PAWRRTAL_REPO:應用 Pawrrtal cookbook 時的可選 Pawrrtal 簽出路徑。

運作方式

首先分類密碼表面:本地開發程序、服務程序、CI 或應用程式擁有的工作區/使用者密碼。然後使用使用者登入或機器身份驗證,執行最小的安全測試,並在程序邊界使用 infisical run 注入密碼,除非目標應用程式有自己的加密密碼儲存。

指令

指令用途
/infisical-cli-secrets recon檢查倉庫並決定密碼應如何流動。
/infisical-cli-secrets auth使用使用者登入或機器身份進行安全驗證。
/infisical-cli-secrets run使用 Infisical 密碼注入包裹一個指令。
/infisical-cli-secrets sync新增、更新或稽核密碼鍵值,而不洩漏密碼值。
/infisical-cli-secrets pawrrtal將乾淨的模式應用於 Pawrrtal 閘道器與工作區密碼。

Cookbook

每個指令都有詳細的逐步指南。在執行指令前,請先閱讀相關的 cookbook 檔案。

指令Cookbook使用時機
reconcookbook/recon.md當你需要了解倉庫的環境變數檔案、設定和密碼層面。
authcookbook/auth.md當你需要一個安全的 CLI 會話或機器 Token。
runcookbook/run.md當你需要啟動一個帶有密碼注入的指令。
synccookbook/sync.md當你需要設定、匯入、比較或驗證密碼鍵值。
pawrrtalcookbook/pawrrtal.md當倉庫是 Pawrrtal 或使用其 paw/workspace-env 慣例時。

當使用者呼叫 /infisical-cli-secrets 時,請先閱讀對應的 cookbook 檔案,然後再執行步驟。

安全規則

  1. 絕不印出密碼值。避免使用 infisical secrets --plain、infisical export 或 printenv,除非輸出被重新導向到受保護的檔案,且使用者明確要求。
  2. 優先使用 infisical run -- <command> 而非寫入 .env。僅在目標工具無法接受程序環境變數時使用檔案,並設定 0600 權限。
  3. 對於自託管實例,請在每個指令中傳遞 --domain,或匯出 INFISICAL_API_URL/INFISICAL_DOMAIN。
  4. 對於機器身份,將 Token 捕捉到 INFISICAL_TOKEN 中;不要直接在指令字串中傳遞 Token,或將其儲存在追蹤的檔案中。
  5. 將刪除操作視為高風險。確認意圖、驗證鍵名和環境,如果已安裝的 CLI 刪除路徑已知有問題,則優先使用 UI/API 刪除。

相關技能

搭配使用: /tailscale、/dev-box、/deploy-checklist

相關技能