mcpField
S
secrets

secrets

github.com/ulpi-io安全5148 次安装9 周前更新
代码仓库

关于 secrets

通过 `secrets` 命令行管理凭据的技能,涵盖添加、轮换、集成开关和状态检查。流程优先采用交互式输入,避免在命令或报告中暴露密钥值。

主要功能

  1. 01安全添加或轮换凭据
  2. 02列出服务并检查状态
  3. 03启用或停用集成
  4. 04避免在命令和报告中泄露密钥值

适用场景

  1. 01为服务添加凭据
  2. 02轮换现有服务凭据
  3. 03检查或更改集成启用状态

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/ulpi-io/skills --skill secrets

安装后在 Claude Code 中输入/secrets确认已加载。

详细介绍

此技能涉及凭据基础设施。

不可妥协的规则:

  1. 绝不将机密值放入参数、命令、日志或聊天输出中。
  2. 绝不使用 --reveal。
  3. 将服务名称视为报告对象,而不是机密内容。
  4. 输入或轮换机密时,优先使用交互式 CLI 流程。
  5. 报告状态和启用情况,不报告原始凭据材料。

secrets

输入

  • $request:服务名称或管理操作,例如 add、rotate、enable 或 status

目标

使用 secrets CLI 帮助用户:

  • 安全地添加或轮换凭据
  • 列出已配置的服务
  • 启用或禁用集成
  • 检查保管库和集成状态,而不泄露机密

步骤 0:确定请求的操作

判断用户想要:

  • 添加
  • 移除
  • 列出
  • 查看掩码状态
  • 轮换
  • 启用或禁用集成
  • 初始化项目设置
  • 检查状态

如果操作不明确,请在执行任何操作前询问用户。

成功标准:明确指定具体的机密管理操作。

步骤 1:使用最安全的命令形式

优先使用:

  • secrets add <service> 添加新凭据
  • secrets rotate <service> 更新凭据
  • secrets list 或 secrets status 进行检查
  • secrets enable <service> 或 disable <service> 配置集成

规则:

  • 绝不将机密值作为 CLI 参数传递
  • 绝不使用 --reveal
  • 不要回显或复述输入的机密材料

成功标准:命令路径能保护凭据机密性。

步骤 2:报告非敏感结果

报告:

  • 操作针对的服务
  • 操作是否成功
  • 服务处于启用还是禁用状态
  • 用户仍需完成的任何后续设置

成功标准:用户能了解集成状态,且不会发生凭据泄露。

防护措施

  • 不要主动运行此技能。
  • 不要打印或概述原始机密值。
  • 不要使用会将机密值泄露到 shell 历史记录中的非交互式机密输入方式。
  • 除非命令已证明测试成功,否则不要假定启用服务就等同于成功测试服务。

输出约定

报告:

  1. 执行的操作
  2. 针对的服务
  3. 掩码结果或仅状态信息
  4. 所需的任何后续设置步骤

评论

支持 Markdown