SuperAPI AI 工具集

oci-vault

安全与审计

查看项目

更新于 10-15 10:51

技能介绍

OCI Vault MCP Server 是一个通过 MCP(模型上下文协议)访问和管理 Oracle Cloud Infrastructure Vault 密钥的技能,提供 12 个工具用于完整的密钥生命周期管理。

用途 该技能用于在 OCI Vault 中安全、可审计地管理密钥,覆盖开发、预发布和生产环境。典型用途包括:检索 API 密钥、密码、证书等敏感数据;创建新的凭据、令牌或敏感配置;管理密钥版本并维护版本历史;配置 Vault 访问;理解 OCI Vault 概念;排查认证问题;实施安全的密钥管理工作流。

主要能力 该技能提供 12 个工具,分为读取和修改两类。

读取密钥(不产生修改):

  • list_secrets:列出 Vault 中的所有密钥
  • search_secrets:按名称(子串匹配)搜索密钥
  • get_secret_metadata:获取特定密钥的详细元数据
  • list_secret_versions:查看密钥的所有版本
  • get_secret_value:检索特定版本的密钥内容
  • get_secret:获取完整密钥信息(元数据 + 版本)

管理密钥(产生修改):

  • create_secret:在 Vault 中创建新密钥
  • update_secret:为现有密钥创建新版本
  • update_secret_metadata:更新密钥描述、标签和元数据
  • delete_secret:安排密钥删除(保留期 7-30 天)

配置:

  • configure_vault:设置默认 Vault 和 Compartment ID
  • get_vault_config_tool:检查当前 Vault 配置

使用方式 使用前需完成设置清单:验证 OCI CLI 认证可用;设置环境变量(OCI_VAULT_ID、OCI_COMPARTMENT_ID);测试与 Vault 的连接。

所需配置包括:

  • OCI CLI 认证:设置 oci session authenticate 或 API 密钥认证
  • 环境变量:OCI_CONFIG_PROFILE(OCI CLI 配置文件名称)、OCI_VAULT_ID(Vault 的 OCID,如 ocid1.vault.oc1.phx...)、OCI_COMPARTMENT_ID(Compartment 的 OCID)
  • IAM 权限:OCI 用户需具备 MANAGE_VAULTS、READ_SECRETS、CREATE_SECRETS、UPDATE_SECRETS、DELETE_SECRETS 权限

常见操作示例:

  • 列出所有密钥:使用 list_secrets
  • 按名称搜索密钥:使用 search_secrets
  • 获取密钥详情:使用 get_secret
  • 创建新密钥:使用 create_secret
  • 更新密钥版本:使用 update_secret
  • 更新密钥元数据:使用 update_secret_metadata
  • 删除密钥:使用 delete_secret 并指定保留期

重要概念

  • 密钥版本:OCI Vault 保留密钥的所有历史版本。使用 update_secret 更新后,新内容成为当前版本,旧版本仍可访问。
  • 删除保留期:删除密钥时不会立即移除,而是安排删除并设置 7-30 天的保留期,期间可取消删除。
  • 内容类型:支持 application/octet-stream(默认)、text/plain、application/json、application/pkcs8。
  • Compartment 与 Vault:Compartment 是 OCI 资源的逻辑分组,用于组织和访问控制;Vault 是 Compartment 内密钥的容器,同一 Compartment 可存在多个 Vault。

最佳实践

  • 使用描述性名称,清晰表明用途(如 prod-db-password、slack-webhook-token)
  • 使用标签按环境、团队或应用组织密钥
  • 保持版本历史整洁,避免创建不必要的版本
  • 使用 IAM 策略限制可访问特定密钥的人员
  • 实施密钥轮换策略,定期更新密钥
  • 启用审计日志,跟踪谁在何时访问了哪些密钥
  • 遵循最小权限原则,授予用户和应用最低必要权限
  • 切勿在日志、错误消息或文档中暴露密钥值
  • 删除密钥时使用合理的保留期(7-30 天)
  • 为不同环境(生产、预发布、开发)使用独立的 Vault/Compartment

适用场景 适用于需要访问 OCI Vault 中的密钥、创建新密钥、管理密钥版本、配置 Vault 访问、理解 OCI Vault 概念、排查认证问题以及实施安全密钥工作流的场景。

限制 使用前必须完成 OCI CLI 认证配置、环境变量设置和 IAM 权限授予。删除操作存在 7-30 天保留期,不会立即移除。具体收费、价格、平台支持范围等资料暂未提供。