Communitygithub.com

Infisical CLI 机密管理

使用 Infisical CLI 进行安全的机密注入、机器身份认证以及 Pawrrtal 机密工作流。

Infisical CLI 机密管理 是什么?

本技能旨在让 AI 代理通过 Infisical CLI 安全、高效地管理机密(secrets)。其核心理念是将 Infisical 作为机密的唯一可信源,避免在聊天、日志或版本控制文件中暴露敏感值。技能支持多种场景:通过 `infisical run` 在进程启动时注入机密;通过用户登录或机器身份进行安全认证;以及针对 Pawrrtal 项目进行专门的机密工作流管理。它提供了一系列命令(如 recon、auth、run、sync、pawrrtal),每个命令都配有详尽的“食谱”(cookbook)文件,指导代理在执行操作前先阅读相关文档。安全规则是首要考虑,严格禁止打印机密值,优先使用进程注入而非写入 .env 文件,并对删除操作设置高安全门槛。此技能兼容自托管和云 Infisical 实例,并能与 /tailscale、/dev-box 等其他技能协同工作。

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

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Infisical CLI 机密管理 是做什么的?

将 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 模板时的可选 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 网关和工作区机密。

食谱

每个命令都有一个详细的分步指南。在执行命令之前,请先阅读相关的食谱文件。

命令食谱使用时机
reconcookbook/recon.md需要了解仓库的环境文件、配置和机密层时。
authcookbook/auth.md需要安全的 CLI 会话或机器令牌时。
runcookbook/run.md需要启动一个带有机密注入的命令时。
synccookbook/sync.md需要设置、导入、比较或验证机密键时。
pawrrtalcookbook/pawrrtal.md仓库是 Pawrrtal 或使用其 paw/workspace-env 约定时。

当用户调用 /infisical-cli-secrets 时,先读取匹配的食谱文件,然后执行步骤。

安全规则

  1. 切勿打印机密值。避免使用 infisical secrets --plain、infisical export 或 printenv,除非输出被重定向到受保护的文件并且用户明确请求这样做。
  2. 优先使用 infisical run -- <command> 而非写入 .env。仅当目标工具无法接受进程环境变量时才使用文件,并将权限设置为 0600。
  3. 对于自托管实例,在每个命令中传递 --domain 或导出 INFISICAL_API_URL/INFISICAL_DOMAIN。
  4. 对于机器身份,将令牌捕获到 INFISICAL_TOKEN 中;不要直接在命令字符串中传递令牌或将其存储在跟踪文件中。
  5. 将删除操作视为高风险。确认意图,验证键名和环境,如果安装的 CLI 删除路径已知存在缺陷,则优先使用 UI/API 进行删除。

相关技能

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

相关技能