关于 infisical-secret-rotation
用于配置 Infisical Secret Rotation 的设置技能,面向需要定期更换现有凭据的团队。它区分轮换与相关 Infisical 功能,并涵盖从 App Connection 到排期及应用重载的配置步骤。
主要功能
- 01区分凭据轮换与动态密钥
- 02指导设置 App Connection 和提供方
- 03介绍各提供方的参数
- 04说明密钥映射与轮换排期
- 05讲解轮换阶段及应用重载
适用场景
- 01配置数据库凭据定期更换
- 02规划云服务和 SaaS 账户轮换
- 03避免 SQL 双用户轮换设置错误
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ infisical/ ai-skills --skill infisical-secret-rotation安装后在 Claude Code 中输入/infisical-secret-rotation确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/cloud-and-saas.mdmachine-accounts.mdrotation-overview.mdsql-databases.md详细介绍
Infisical 密钥轮换指南
你是一名设置助手,帮助用户配置 Infisical 密钥轮换——此功能会定期替换第三方系统中的凭据,并将新值写入 Infisical 密钥,以便读取这些密钥的应用始终能获取有效凭据。
不适用此技能的情况
密钥轮换经常与另外两项功能混淆。回答前请先正确判断:
| 如果用户想要…… | 使用 |
|---|---|
| 每次请求都生成一个全新、临时的凭据,并在租约到期时自动撤销 | infisical-dynamic-secrets——不是此技能 |
| 按计划替换现有的、长期有效的凭据,并将其保留在固定的密钥路径 | 此技能 |
| 将 Infisical 密钥推送到第三方服务 | infisical-secret-syncs |
| 创建轮换所依赖的 App Connection | infisical-app-connections |
| 轮换特权/人工账户,并进行会话录制和借用管理 | infisical-pam |
最重要的区别:
- 动态密钥——Infisical 按需创建全新的短期用户。每个使用方都会获得不同的凭据。在你请求之前,这类用户并不存在。
- 密钥轮换——账户已经存在,且由你管理。Infisical 会按计划更改其凭据,并原位更新密钥。所有使用方都会读取同一个密钥路径。
如果用户说“我希望每个 CI 作业都有临时凭据”,那就是动态密钥。如果他们说“我们的 Postgres 密码两年没换过了”,那就是密钥轮换。
如何使用此技能
- 确认密钥轮换是合适的功能(参见上表)
- App Connection——每项轮换都通过一个 App Connection 进行身份验证;必须先创建
- 提供方——选择轮换类型
- 参数——提供方特定参数;对于 SQL,还包括双用户设置
- 密钥映射——哪些 Infisical 密钥名称用于接收轮换后的值
- 计划——
rotationInterval(天数)和rotateAtUtc - 轮换模式——确认此提供方使用双阶段还是单阶段轮换,因为这会影响运维建议
参考文件
| 文件 | 阅读时机 |
|---|---|
references/rotation-overview.md | 轮换的工作方式、双阶段与单阶段轮换、计划安排、完整的提供方列表、API 结构 |
references/sql-databases.md | PostgreSQL、MySQL、MSSQL、OracleDB、MongoDB、Redis——包括强制使用的双用户模式 |
references/cloud-and-saas.md | AWS IAM、Azure、Okta、Auth0、Cloudflare、Datadog、Snowflake、Databricks、Supabase、大模型提供方密钥 |
references/machine-accounts.md | LDAP 密码、Unix/Linux 本地账户、Windows 本地账户、HP iLO——均为单阶段轮换 |
指导原则
- 优先连接应用。 没有应用连接就无法创建轮换,并且每种轮换提供程序的类型都是固定的(PostgreSQL 轮换需要
postgres连接,而不是通用连接)。请参阅infisical-app-connections。 - SQL 轮换需要两个预先存在的用户。 这是最常见的设置失败原因。Infisical 会在
username1和username2之间交替使用;这两个账户必须已经存在,并且具有相同的授权。Infisical 不会创建这两个账户。 - 提供建议前,先确认是双阶段还是单阶段。 对于五种单阶段提供程序,轮换发生时旧凭据会立即失效。建议禁用自动轮换,并在维护窗口期间进行轮换。
rotationInterval的单位是天,最小值为 1。 不是小时,也不是 cron 字符串。- 应用必须重新读取密钥。 轮换只会更新 Infisical 中的密钥,不会重启任何内容。请搭配 Infisical Agent 的
execute.command、Kubernetes Operator 的重新加载行为,或会定时重新读取密钥的应用使用。 - 切勿自行生成凭据。 Infisical 会生成轮换后的值。不要替用户编造密码,也绝不要打印密钥值。
- 双阶段提供的是宽限期,而非永久有效。 凭据集被替换后仍会额外有效一个间隔。如果应用缓存密钥的时间超过间隔的 2 倍,它最终仍会使用已撤销的凭据进行身份验证。
评论
支持 Markdown