1Password

在 1Password 保险库中管理机密和条目

1Password 是一款备受信赖的密码管理器和机密信息保险库解决方案,帮助个人和团队安全地存储、访问和共享密码、API 凭证及敏感信息。它具备强大的加密机制、细致的访问控制,并可在多设备间无缝同步,助力团队和组织高效且安全地管理机密。

1Password Connect API 允许以编程方式访问组织 1Password 账户中的保险库和条目。通过在 Sim 中集成该 API,您可以自动化机密获取、入职流程、机密轮换、保险库审计等操作,所有流程都安全且可审计。

在 Sim 工作流中使用 1Password,您可以:

  • 列出、搜索和检索保险库:访问元数据或浏览可用保险库,按项目或用途组织机密
  • 获取条目和机密:实时获取凭证、API 密钥或自定义机密,为您的工作流安全赋能
  • 创建、更新或删除机密:自动化机密管理、配置和轮换,提升安全实践
  • 集成 CI/CD 与自动化:仅在需要时获取凭证或令牌,减少手动操作并降低风险
  • 确保访问控制:利用基于角色的访问和精细权限,控制哪些代理或用户可访问特定机密

将 Sim 与 1Password 连接后,您可以让代理安全地管理机密,减少手动操作负担,并保持安全自动化、事件响应和 DevOps 工作流的最佳实践——同时确保机密始终处于受控环境中。

使用说明

通过 Connect API 或 Service Account SDK 访问和管理存储在 1Password 保险库中的机密。可以列出保险库、获取包含字段和机密的条目、创建新条目、更新现有条目、删除条目,并解析机密引用。

工具

onepassword_list_vaults

列出所有可通过 Connect 令牌或 Service Account 访问的保险库

输入

参数类型必填说明
connectionModestring连接模式:"service_account" 或 "connect"
serviceAccountTokenstring1Password Service Account 令牌(用于 Service Account 模式)
apiKeystring1Password Connect API 令牌(用于 Connect Server 模式)
serverUrlstring1Password Connect 服务器 URL(用于 Connect Server 模式)
filterstringSCIM 过滤表达式(例如,name eq "My Vault")

输出

参数类型说明
vaultsarray可访问的保险库列表
idstring保险库 ID
namestring保险库名称
descriptionstring保险库描述
attributeVersionnumber保险库属性版本
contentVersionnumber保险库内容版本
typestring保险库类型(USER_CREATED、PERSONAL、EVERYONE、TRANSFER)
createdAtstring创建时间戳
updatedAtstring最后更新时间戳

onepassword_get_vault

通过 ID 获取指定保险库的详细信息

输入

参数类型是否必填说明
connectionModestring连接模式:"service_account" 或 "connect"
serviceAccountTokenstring1Password Service Account token(用于 Service Account 模式)
apiKeystring1Password Connect API token(用于 Connect Server 模式)
serverUrlstring1Password Connect 服务器 URL(用于 Connect Server 模式)
vaultIdstring保险库 UUID

输出

参数类型说明
idstring保险库 ID
namestring保险库名称
descriptionstring保险库描述
attributeVersionnumber保险库属性版本
contentVersionnumber保险库内容版本
itemsnumber保险库中的项目数量
typestring保险库类型(USER_CREATED、PERSONAL、EVERYONE、TRANSFER)
createdAtstring创建时间戳
updatedAtstring最后更新时间戳

onepassword_list_items

列出保险库中的项目,仅返回不含字段值的摘要信息。

输入

参数类型是否必填说明
connectionModestring连接模式:"service_account" 或 "connect"
serviceAccountTokenstring1Password Service Account token(用于 Service Account 模式)
apiKeystring1Password Connect API token(用于 Connect Server 模式)
serverUrlstring1Password Connect 服务器 URL(用于 Connect Server 模式)
vaultIdstring要列出项目的保险库 UUID
filterstringSCIM 过滤表达式(如:title eq "API Key" 或 tag eq "production")

输出

参数类型描述
itemsarray保管库中的项目列表(仅摘要,无字段值)
idstring项目 ID
titlestring项目标题
vaultobject保管库引用
idstring保管库 ID
categorystring项目类别(如 LOGIN、API_CREDENTIAL)
urlsarray与项目关联的 URL
hrefstringURL
labelstringURL 标签
primaryboolean是否为主 URL
favoriteboolean是否为收藏项目
tagsarray项目标签
versionnumber项目版本号
statestring项目状态(ARCHIVED 或 DELETED)
createdAtstring创建时间戳
updatedAtstring最后更新时间戳
lastEditedBystring最后编辑者的 ID

onepassword_get_item

获取项目的完整详情,包括所有字段和密钥

输入

参数类型是否必填描述
connectionModestring连接模式:"service_account" 或 "connect"
serviceAccountTokenstring1Password Service Account 令牌(用于 Service Account 模式)
apiKeystring1Password Connect API 令牌(用于 Connect Server 模式)
serverUrlstring1Password Connect 服务器 URL(用于 Connect Server 模式)
vaultIdstring保管库 UUID
itemIdstring要检索的项目 UUID

输出

参数类型说明
responsejson操作响应数据

onepassword_create_item

在保险库中创建新项目

输入

参数类型是否必填说明
connectionModestring连接模式:"service_account" 或 "connect"
serviceAccountTokenstring1Password Service Account 令牌(用于 Service Account 模式)
apiKeystring1Password Connect API 令牌(用于 Connect Server 模式)
serverUrlstring1Password Connect 服务器 URL(用于 Connect Server 模式)
vaultIdstring要创建项目的保险库 UUID
categorystring项目类别(如 LOGIN、PASSWORD、API_CREDENTIAL、SECURE_NOTE、SERVER、DATABASE)
titlestring项目标题
tagsstring以逗号分隔的标签列表
fieldsstring字段对象的 JSON 数组(如 [ {"label":"username","value":"admin","type":"STRING","purpose":"USERNAME"} ]

输出

参数类型说明
responsejson操作响应数据

onepassword_replace_item

用新数据替换整个项目(完全更新)

输入

参数类型是否必填说明
connectionModestring连接模式:"service_account" 或 "connect"
serviceAccountTokenstring1Password Service Account 令牌(用于 Service Account 模式)
apiKeystring1Password Connect API 令牌(用于 Connect Server 模式)
serverUrlstring1Password Connect 服务器 URL(用于 Connect Server 模式)
vaultIdstring保险库 UUID
itemIdstring要替换的项目 UUID
itemstring表示完整项目的 JSON 对象(如 {"vault":{"id":"..."},"category":"LOGIN","title":"My Item","fields":[...]}

输出

参数类型描述
responsejson操作响应数据

onepassword_update_item

使用 JSON Patch 操作(RFC6902)更新现有条目

输入

参数类型是否必填描述
connectionModestring连接模式:"service_account" 或 "connect"
serviceAccountTokenstring1Password Service Account token(用于 Service Account 模式)
apiKeystring1Password Connect API token(用于 Connect Server 模式)
serverUrlstring1Password Connect 服务器 URL(用于 Connect Server 模式)
vaultIdstring保管库 UUID
itemIdstring要更新的条目 UUID
operationsstringRFC6902 patch 操作的 JSON 数组(例如,[{"op":"replace","path":"/title","value":"New Title"}]

输出

参数类型描述
responsejson操作响应数据

onepassword_delete_item

从保管库中删除条目

输入

参数类型是否必填描述
connectionModestring连接模式:"service_account" 或 "connect"
serviceAccountTokenstring1Password Service Account token(用于 Service Account 模式)
apiKeystring1Password Connect API token(用于 Connect Server 模式)
serverUrlstring1Password Connect 服务器 URL(用于 Connect Server 模式)
vaultIdstring保管库 UUID
itemIdstring要删除的条目 UUID

输出

参数类型描述
successboolean是否已成功删除该项

onepassword_resolve_secret

解析密钥引用(op://vault/item/field)为其对应的值。仅限 Service Account 模式。

输入

参数类型是否必填描述
connectionModestring连接模式:此操作必须为 "service_account"
serviceAccountTokenstring1Password Service Account 令牌
secretReferencestring密钥引用 URI(例如,op://vault-name/item-name/field-name 或 op://vault-name/item-name/section-name/field-name)

输出

参数类型描述
valuestring已解析的密钥值
referencestring原始密钥引用 URI

On this page

Start building today
Trusted by over 100,000 builders.
The open-source platform to build AI agents and run your agentic workforce.
Get started