Files
sim/apps/docs/content/docs/zh/tools/onepassword.mdx
Waleed 40a3962c1e fix(docs): update docs and disable i18n action, upgrade turborepo (#3227)
* feat(i18n): change lockfile (#3216)

* fix: update i18n.lock

* feat(docs): enhance documentation with new sections on file handling, form deployment, quick reference, agent skills, and A2A integration

* fix(docs): update docs and disable i18n action

* fix build

---------

Co-authored-by: cherkanov_art <45258907+cherkanovart@users.noreply.github.com>
2026-02-16 00:20:25 -08:00

256 lines
11 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: 1Password
description: 在 1Password 保险库中管理机密和条目
---
import { BlockInfoCard } from "@/components/ui/block-info-card"
<BlockInfoCard
type="onepassword"
color="#E0E0E0"
/>
{/* MANUAL-CONTENT-START:intro */}
[1Password](https://1password.com) 是一款备受信赖的密码管理器和机密信息保险库解决方案帮助个人和团队安全地存储、访问和共享密码、API 凭证及敏感信息。它具备强大的加密机制、细致的访问控制,并可在多设备间无缝同步,助力团队和组织高效且安全地管理机密。
[1Password Connect API](https://developer.1password.com/docs/connect/) 允许以编程方式访问组织 1Password 账户中的保险库和条目。通过在 Sim 中集成该 API您可以自动化机密获取、入职流程、机密轮换、保险库审计等操作所有流程都安全且可审计。
在 Sim 工作流中使用 1Password您可以
- **列出、搜索和检索保险库**:访问元数据或浏览可用保险库,按项目或用途组织机密
- **获取条目和机密**实时获取凭证、API 密钥或自定义机密,为您的工作流安全赋能
- **创建、更新或删除机密**:自动化机密管理、配置和轮换,提升安全实践
- **集成 CI/CD 与自动化**:仅在需要时获取凭证或令牌,减少手动操作并降低风险
- **确保访问控制**:利用基于角色的访问和精细权限,控制哪些代理或用户可访问特定机密
将 Sim 与 1Password 连接后,您可以让代理安全地管理机密,减少手动操作负担,并保持安全自动化、事件响应和 DevOps 工作流的最佳实践——同时确保机密始终处于受控环境中。
{/* MANUAL-CONTENT-END */}
## 使用说明
通过 Connect API 或 Service Account SDK 访问和管理存储在 1Password 保险库中的机密。可以列出保险库、获取包含字段和机密的条目、创建新条目、更新现有条目、删除条目,并解析机密引用。
## 工具
### `onepassword_list_vaults`
列出所有可通过 Connect 令牌或 Service Account 访问的保险库
#### 输入
| 参数 | 类型 | 必填 | 说明 |
| --------- | ---- | -------- | ----------- |
| `connectionMode` | string | 否 | 连接模式:"service_account" 或 "connect" |
| `serviceAccountToken` | string | 否 | 1Password Service Account 令牌(用于 Service Account 模式) |
| `apiKey` | string | 否 | 1Password Connect API 令牌(用于 Connect Server 模式) |
| `serverUrl` | string | 否 | 1Password Connect 服务器 URL用于 Connect Server 模式) |
| `filter` | string | 否 | SCIM 过滤表达式例如name eq "My Vault" |
#### 输出
| 参数 | 类型 | 说明 |
| --------- | ---- | ----------- |
| `vaults` | array | 可访问的保险库列表 |
| ↳ `id` | string | 保险库 ID |
| ↳ `name` | string | 保险库名称 |
| ↳ `description` | string | 保险库描述 |
| ↳ `attributeVersion` | number | 保险库属性版本 |
| ↳ `contentVersion` | number | 保险库内容版本 |
| ↳ `type` | string | 保险库类型USER_CREATED、PERSONAL、EVERYONE、TRANSFER |
| ↳ `createdAt` | string | 创建时间戳 |
| ↳ `updatedAt` | string | 最后更新时间戳 |
### `onepassword_get_vault`
通过 ID 获取指定保险库的详细信息
#### 输入
| 参数 | 类型 | 是否必填 | 说明 |
| --------- | ---- | -------- | ----------- |
| `connectionMode` | string | 否 | 连接模式:"service_account" 或 "connect" |
| `serviceAccountToken` | string | 否 | 1Password Service Account token用于 Service Account 模式) |
| `apiKey` | string | 否 | 1Password Connect API token用于 Connect Server 模式) |
| `serverUrl` | string | 否 | 1Password Connect 服务器 URL用于 Connect Server 模式) |
| `vaultId` | string | 是 | 保险库 UUID |
#### 输出
| 参数 | 类型 | 说明 |
| --------- | ---- | ----------- |
| `id` | string | 保险库 ID |
| `name` | string | 保险库名称 |
| `description` | string | 保险库描述 |
| `attributeVersion` | number | 保险库属性版本 |
| `contentVersion` | number | 保险库内容版本 |
| `items` | number | 保险库中的项目数量 |
| `type` | string | 保险库类型USER_CREATED、PERSONAL、EVERYONE、TRANSFER |
| `createdAt` | string | 创建时间戳 |
| `updatedAt` | string | 最后更新时间戳 |
### `onepassword_list_items`
列出保险库中的项目,仅返回不含字段值的摘要信息。
#### 输入
| 参数 | 类型 | 是否必填 | 说明 |
| --------- | ---- | -------- | ----------- |
| `connectionMode` | string | 否 | 连接模式:"service_account" 或 "connect" |
| `serviceAccountToken` | string | 否 | 1Password Service Account token用于 Service Account 模式) |
| `apiKey` | string | 否 | 1Password Connect API token用于 Connect Server 模式) |
| `serverUrl` | string | 否 | 1Password Connect 服务器 URL用于 Connect Server 模式) |
| `vaultId` | string | 是 | 要列出项目的保险库 UUID |
| `filter` | string | 否 | SCIM 过滤表达式title eq "API Key" 或 tag eq "production" |
#### 输出
| 参数 | 类型 | 描述 |
| --------- | ---- | ----------- |
| `items` | array | 保管库中的项目列表(仅摘要,无字段值) |
| ↳ `id` | string | 项目 ID |
| ↳ `title` | string | 项目标题 |
| ↳ `vault` | object | 保管库引用 |
| ↳ `id` | string | 保管库 ID |
| ↳ `category` | string | 项目类别(如 LOGIN、API_CREDENTIAL |
| ↳ `urls` | array | 与项目关联的 URL |
| ↳ `href` | string | URL |
| ↳ `label` | string | URL 标签 |
| ↳ `primary` | boolean | 是否为主 URL |
| ↳ `favorite` | boolean | 是否为收藏项目 |
| ↳ `tags` | array | 项目标签 |
| ↳ `version` | number | 项目版本号 |
| ↳ `state` | string | 项目状态ARCHIVED 或 DELETED |
| ↳ `createdAt` | string | 创建时间戳 |
| ↳ `updatedAt` | string | 最后更新时间戳 |
| ↳ `lastEditedBy` | string | 最后编辑者的 ID |
### `onepassword_get_item`
获取项目的完整详情,包括所有字段和密钥
#### 输入
| 参数 | 类型 | 是否必填 | 描述 |
| --------- | ---- | -------- | ----------- |
| `connectionMode` | string | 否 | 连接模式:"service_account" 或 "connect" |
| `serviceAccountToken` | string | 否 | 1Password Service Account 令牌(用于 Service Account 模式) |
| `apiKey` | string | 否 | 1Password Connect API 令牌(用于 Connect Server 模式) |
| `serverUrl` | string | 否 | 1Password Connect 服务器 URL用于 Connect Server 模式) |
| `vaultId` | string | 是 | 保管库 UUID |
| `itemId` | string | 是 | 要检索的项目 UUID |
#### 输出
| 参数 | 类型 | 说明 |
| --------- | ---- | ----------- |
| `response` | json | 操作响应数据 |
### `onepassword_create_item`
在保险库中创建新项目
#### 输入
| 参数 | 类型 | 是否必填 | 说明 |
| --------- | ---- | -------- | ----------- |
| `connectionMode` | string | 否 | 连接模式:"service_account" 或 "connect" |
| `serviceAccountToken` | string | 否 | 1Password Service Account 令牌(用于 Service Account 模式)|
| `apiKey` | string | 否 | 1Password Connect API 令牌(用于 Connect Server 模式)|
| `serverUrl` | string | 否 | 1Password Connect 服务器 URL用于 Connect Server 模式)|
| `vaultId` | string | 是 | 要创建项目的保险库 UUID |
| `category` | string | 是 | 项目类别(如 LOGIN、PASSWORD、API_CREDENTIAL、SECURE_NOTE、SERVER、DATABASE|
| `title` | string | 否 | 项目标题 |
| `tags` | string | 否 | 以逗号分隔的标签列表 |
| `fields` | string | 否 | 字段对象的 JSON 数组(如 `[ {"label":"username","value":"admin","type":"STRING","purpose":"USERNAME"} ]` |
#### 输出
| 参数 | 类型 | 说明 |
| --------- | ---- | ----------- |
| `response` | json | 操作响应数据 |
### `onepassword_replace_item`
用新数据替换整个项目(完全更新)
#### 输入
| 参数 | 类型 | 是否必填 | 说明 |
| --------- | ---- | -------- | ----------- |
| `connectionMode` | string | 否 | 连接模式:"service_account" 或 "connect" |
| `serviceAccountToken` | string | 否 | 1Password Service Account 令牌(用于 Service Account 模式)|
| `apiKey` | string | 否 | 1Password Connect API 令牌(用于 Connect Server 模式)|
| `serverUrl` | string | 否 | 1Password Connect 服务器 URL用于 Connect Server 模式)|
| `vaultId` | string | 是 | 保险库 UUID |
| `itemId` | string | 是 | 要替换的项目 UUID |
| `item` | string | 是 | 表示完整项目的 JSON 对象(如 `{"vault":{"id":"..."},"category":"LOGIN","title":"My Item","fields":[...]}` |
#### 输出
| 参数 | 类型 | 描述 |
| --------- | ---- | ----------- |
| `response` | json | 操作响应数据 |
### `onepassword_update_item`
使用 JSON Patch 操作RFC6902更新现有条目
#### 输入
| 参数 | 类型 | 是否必填 | 描述 |
| --------- | ---- | -------- | ----------- |
| `connectionMode` | string | 否 | 连接模式:"service_account" 或 "connect" |
| `serviceAccountToken` | string | 否 | 1Password Service Account token用于 Service Account 模式) |
| `apiKey` | string | 否 | 1Password Connect API token用于 Connect Server 模式) |
| `serverUrl` | string | 否 | 1Password Connect 服务器 URL用于 Connect Server 模式) |
| `vaultId` | string | 是 | 保管库 UUID |
| `itemId` | string | 是 | 要更新的条目 UUID |
| `operations` | string | 是 | RFC6902 patch 操作的 JSON 数组(例如,`[{"op":"replace","path":"/title","value":"New Title"}]` |
#### 输出
| 参数 | 类型 | 描述 |
| --------- | ---- | ----------- |
| `response` | json | 操作响应数据 |
### `onepassword_delete_item`
从保管库中删除条目
#### 输入
| 参数 | 类型 | 是否必填 | 描述 |
| --------- | ---- | -------- | ----------- |
| `connectionMode` | string | 否 | 连接模式:"service_account" 或 "connect" |
| `serviceAccountToken` | string | 否 | 1Password Service Account token用于 Service Account 模式) |
| `apiKey` | string | 否 | 1Password Connect API token用于 Connect Server 模式) |
| `serverUrl` | string | 否 | 1Password Connect 服务器 URL用于 Connect Server 模式) |
| `vaultId` | string | 是 | 保管库 UUID |
| `itemId` | string | 是 | 要删除的条目 UUID |
#### 输出
| 参数 | 类型 | 描述 |
| --------- | ---- | ----------- |
| `success` | boolean | 是否已成功删除该项 |
### `onepassword_resolve_secret`
解析密钥引用op://vault/item/field为其对应的值。仅限 Service Account 模式。
#### 输入
| 参数 | 类型 | 是否必填 | 描述 |
| --------- | ---- | -------- | ----------- |
| `connectionMode` | string | 否 | 连接模式:此操作必须为 "service_account" |
| `serviceAccountToken` | string | 是 | 1Password Service Account 令牌 |
| `secretReference` | string | 是 | 密钥引用 URI例如op://vault-name/item-name/field-name 或 op://vault-name/item-name/section-name/field-name |
#### 输出
| 参数 | 类型 | 描述 |
| --------- | ---- | ----------- |
| `value` | string | 已解析的密钥值 |
| `reference` | string | 原始密钥引用 URI |