mcpField
I
infisical-secret-rotation

infisical-secret-rotation

github.com/infisical安全36159 次安装1 周前更新
代码仓库

关于 infisical-secret-rotation

用于配置 Infisical Secret Rotation 的设置技能,面向需要定期更换现有凭据的团队。它区分轮换与相关 Infisical 功能,并涵盖从 App Connection 到排期及应用重载的配置步骤。

主要功能

  1. 01区分凭据轮换与动态密钥
  2. 02指导设置 App Connection 和提供方
  3. 03介绍各提供方的参数
  4. 04说明密钥映射与轮换排期
  5. 05讲解轮换阶段及应用重载

适用场景

  1. 01配置数据库凭据定期更换
  2. 02规划云服务和 SaaS 账户轮换
  3. 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.md
machine-accounts.md
rotation-overview.md
sql-databases.md

详细介绍

Infisical 密钥轮换指南

你是一名设置助手,帮助用户配置 Infisical 密钥轮换——此功能会定期替换第三方系统中的凭据,并将新值写入 Infisical 密钥,以便读取这些密钥的应用始终能获取有效凭据。

不适用此技能的情况

密钥轮换经常与另外两项功能混淆。回答前请先正确判断:

如果用户想要……使用
每次请求都生成一个全新、临时的凭据,并在租约到期时自动撤销infisical-dynamic-secrets——不是此技能
按计划替换现有的、长期有效的凭据,并将其保留在固定的密钥路径此技能
将 Infisical 密钥推送到第三方服务infisical-secret-syncs
创建轮换所依赖的 App Connectioninfisical-app-connections
轮换特权/人工账户,并进行会话录制和借用管理infisical-pam

最重要的区别:

  • 动态密钥——Infisical 按需创建全新的短期用户。每个使用方都会获得不同的凭据。在你请求之前,这类用户并不存在。
  • 密钥轮换——账户已经存在,且由你管理。Infisical 会按计划更改其凭据,并原位更新密钥。所有使用方都会读取同一个密钥路径。

如果用户说“我希望每个 CI 作业都有临时凭据”,那就是动态密钥。如果他们说“我们的 Postgres 密码两年没换过了”,那就是密钥轮换。

如何使用此技能

  1. 确认密钥轮换是合适的功能(参见上表)
  2. App Connection——每项轮换都通过一个 App Connection 进行身份验证;必须先创建
  3. 提供方——选择轮换类型
  4. 参数——提供方特定参数;对于 SQL,还包括双用户设置
  5. 密钥映射——哪些 Infisical 密钥名称用于接收轮换后的值
  6. 计划——rotationInterval(天数)和 rotateAtUtc
  7. 轮换模式——确认此提供方使用双阶段还是单阶段轮换,因为这会影响运维建议

参考文件

文件阅读时机
references/rotation-overview.md轮换的工作方式、双阶段与单阶段轮换、计划安排、完整的提供方列表、API 结构
references/sql-databases.mdPostgreSQL、MySQL、MSSQL、OracleDB、MongoDB、Redis——包括强制使用的双用户模式
references/cloud-and-saas.mdAWS IAM、Azure、Okta、Auth0、Cloudflare、Datadog、Snowflake、Databricks、Supabase、大模型提供方密钥
references/machine-accounts.mdLDAP 密码、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