SuperAPI AI 工具集

oci vault and secrets management

安全与审计

查看项目

更新于 10-15 10:29

技能介绍

用途

该技能面向 Oracle Cloud Infrastructure (OCI) Vault 服务,帮助用户通过 OCI CLI 管理机密(secrets)、加密密钥(encryption keys)和证书。其定位是补充 Claude 对 OCI 训练数据的不足,提供可直接执行的 CLI 命令参考。

主要能力

Vault 服务

  • 创建和管理用于密钥与机密存储的 Vault
  • 创建虚拟私有 Vault(VIRTUAL_PRIVATE)以获得更强隔离
  • 管理主加密密钥
  • 更新 Vault 显示名称、计划删除(7-30 天)及取消删除

密钥管理

  • 创建和管理 AES、RSA 加密密钥
  • 密钥轮换与版本管理
  • 导入外部密钥(BYOK - Bring Your Own Key)
  • 启用/禁用密钥、计划删除与取消删除
  • 加密、解密操作,以及生成数据加密密钥(DEK)

机密管理

  • 存储敏感信息(密码、令牌、证书)
  • 机密轮换与版本管理
  • 安全检索机密供应用程序使用
  • 更新机密描述与元数据、计划删除与取消删除
  • 按名称获取最新版本机密

使用方式

该技能以 CLI 命令参考形式提供,用户需具备 OCI CLI 环境并配置好认证。典型命令包括:

  • 创建 Vault:oci kms management vault create --compartment-id <compartment-ocid> --display-name "ProductionVault" --vault-type DEFAULT
  • 创建 AES 密钥:oci kms management key create --compartment-id <compartment-ocid> --display-name "DatabaseEncryptionKey" --key-shape '{"algorithm":"AES","length":32}' --endpoint <vault-management-endpoint>
  • 创建机密:oci vault secret create-base64 --compartment-id <compartment-ocid> --vault-id <vault-ocid> --key-id <key-ocid> --secret-name "database-password" --secret-content-content "$(echo -n 'MySecurePassword123!' | base64)"
  • 检索机密:oci secrets secret-bundle get --secret-id <secret-ocid> --query 'data."secret-bundle-content".content' --raw-output | base64 -d

技能还提供了 Bash、Python、Node.js 的机密读取示例代码,以及 IAM 策略示例(如允许用户管理 Vault、允许应用读取机密、允许服务使用加密密钥)。

适用场景

  • 在 OCI 中安全存储数据库凭据、API 密钥、令牌、SSH 密钥等
  • 为 OCI 服务(块存储、对象存储、数据库等)配置客户管理的加密密钥
  • 实现机密轮换与密钥轮换流程
  • 将现有代码/配置文件中的机密迁移到 OCI Vault
  • 在 Compute 实例、Functions、Kubernetes/OKE 中集成机密读取

限制

  • 该技能为 CLI 命令参考,实际执行需具备 OCI 环境、正确的认证与 IAM 权限
  • 部分命令需要 Vault 管理端点或加密端点,需先获取对应端点
  • 密钥与 Vault 删除有 7-30 天的最短计划删除窗口
  • 资料未提供该技能的具体安装方式、收费模式或平台支持信息,暂未提供
  • 资料未提供官方文档链接或版本信息,暂未提供