保险库

Secret

添加、导入和更新 Secret;值只写,校验与续期仅用于 OAuth Secret。

添加、导入和更新 Secret;值只写,校验与续期仅用于 OAuth Secret。

指南 →

基础地址与鉴权

导入同名 Secret 只替换值;只有该行自己的 allowed_hosts 才能改变原域名,顶层默认域名不覆盖已有域名。新建行优先使用该行域名,否则使用顶层默认域名。逐行失败在 HTTP 200 的 failed 中返回(包括 SECRET_TOO_LARGE、VAULT_LIMIT_EXCEEDED、INVALID_PARAMS),其它行仍然写入。用非法名称查找 Secret 返回 404 SECRET_NOT_FOUND。

列出 Secret

GET /vault/v1/vaults/{vault_id}/secrets

参数位置说明
vault_idpath库 ID。
cursorquery上一页返回的 next_cursor。
limitquery每页条数。 (默认: 50) (1–200)
include_archivedquery是否包含已归档的条目。 (默认: false)

响应

HTTP 200

application/json

字段类型 / 枚举必填说明
dataSecret[]是条目数组
data[].idstring是对象标识符
data[].type"vault_secret"是对象类型
data[].vault_idstring是库 ID
data[].namestring是名称,库内唯一且不可改;1–128 个大写字母、数字或下划线,以字母或下划线开头
data[].kind"static" / "oauth"是static:你填写的值;oauth:授权得到、由平台续期
data[].allowed_hostsstring[]是1–16 个域名、公网 IPv4 或 .example.com;不匹配根域名。拒绝 IPv6、单标签主机、localhost、.internal、平台域名及回环/链路本地/私网/CGNAT IPv4;规范化并去重
data[].descriptionstring / null是备注;更新时 null 清除,省略则保留
data[].metadataobject是自定义标签最多 16 对;source、template 为系统保留键,不占这 16 对且不能由调用方写入
data[].status"active" / "refreshing" / "refresh_failed" / "archived"是状态
data[].oauthSecretOAuthSummary / null是OAuth 摘要;kind 为 static 时为 null
data[].oauth.expires_atdate-time / null是过期时间
data[].oauth.last_refreshed_atdate-time / null是最近一次续期时间
data[].oauth.next_refresh_atdate-time / null是下次计划续期时间
data[].oauth.scopestring / null是授权范围
data[].oauth.last_errorobject / null是最近一次续期失败
data[].oauth.last_error.codestring是稳定的错误码
data[].oauth.last_error.messagestring是可读的错误说明
data[].oauth.last_error.atdate-time是事件或错误发生时间
data[].versioninteger是值每次变化时递增
data[].last_used_atdate-time / null是最近一次被使用的时间
data[].created_atdate-time是创建时间
data[].updated_atdate-time是更新时间
data[].archived_atdate-time / null是归档时间;未归档时为 null
next_cursorstring / null是下一页游标;没有后续时为 null

错误响应

缺少或无效的 API Key 返回 401 UNAUTHENTICATED。

错误码HTTP含义、触发条件与处理kindrecovery可重试
VAULT_NOT_FOUND404库不存在或不属于当前账户;检查库 IDvalidation_failurenone否
INVALID_PARAMS400字段、名称、域名、metadata、分页或回跳地址无效;修正请求validation_failurenone否
curl "https://api.deepraxis.ai/vault/v1/vaults/${VAULT_ID}/secrets" \
  -H "Authorization: Bearer $PRAXIS_API_KEY"

添加 Secret

POST /vault/v1/vaults/{vault_id}/secrets

参数位置说明
vault_idpath库 ID。

请求体

字段类型 / 枚举必填说明
namestring是名称,库内唯一且不可改;1–128 个大写字母、数字或下划线,以字母或下划线开头
valuestring是Secret 的值,只写,不会返回;最大 16 KiB
allowed_hostsstring[]是1–16 个域名、公网 IPv4 或 .example.com;不匹配根域名。拒绝 IPv6、单标签主机、localhost、.internal、平台域名及回环/链路本地/私网/CGNAT IPv4;规范化并去重
descriptionstring / null否备注;更新时 null 清除,省略则保留
metadataobject否自定义标签最多 16 对;source、template 为系统保留键,不占这 16 对且不能由调用方写入
template_id"github" / "openai" / "anthropic" / "stripe"否仅支持 static 模板 ID;记录为 metadata.template
kind"static"否只能为 static;OAuth Secret 通过一键授权创建

响应

HTTP 200

application/json

字段类型 / 枚举必填说明
idstring是对象标识符
type"vault_secret"是对象类型
vault_idstring是库 ID
namestring是名称,库内唯一且不可改;1–128 个大写字母、数字或下划线,以字母或下划线开头
kind"static" / "oauth"是static:你填写的值;oauth:授权得到、由平台续期
allowed_hostsstring[]是1–16 个域名、公网 IPv4 或 .example.com;不匹配根域名。拒绝 IPv6、单标签主机、localhost、.internal、平台域名及回环/链路本地/私网/CGNAT IPv4;规范化并去重
descriptionstring / null是备注;更新时 null 清除,省略则保留
metadataobject是自定义标签最多 16 对;source、template 为系统保留键,不占这 16 对且不能由调用方写入
status"active" / "refreshing" / "refresh_failed" / "archived"是状态
oauthSecretOAuthSummary / null是OAuth 摘要;kind 为 static 时为 null
oauth.expires_atdate-time / null是过期时间
oauth.last_refreshed_atdate-time / null是最近一次续期时间
oauth.next_refresh_atdate-time / null是下次计划续期时间
oauth.scopestring / null是授权范围
oauth.last_errorobject / null是最近一次续期失败
oauth.last_error.codestring是稳定的错误码
oauth.last_error.messagestring是可读的错误说明
oauth.last_error.atdate-time是事件或错误发生时间
versioninteger是值每次变化时递增
last_used_atdate-time / null是最近一次被使用的时间
created_atdate-time是创建时间
updated_atdate-time是更新时间
archived_atdate-time / null是归档时间;未归档时为 null

错误响应

缺少或无效的 API Key 返回 401 UNAUTHENTICATED。

错误码HTTP含义、触发条件与处理kindrecovery可重试
VAULT_NOT_FOUND404库不存在或不属于当前账户;检查库 IDvalidation_failurenone否
VAULT_INVALID_STATE409向已归档的库或 Secret 写入;改用有效资源validation_failurenone否
INVALID_PARAMS400字段、名称、域名、metadata、分页或回跳地址无效;修正请求validation_failurenone否
SECRET_CONFLICT409创建时名称已占用;更换名称或更新已有 Secretvalidation_failurenone否
VAULT_LIMIT_EXCEEDED400超过有效 Secret 数量上限;先清理不用的 Secretvalidation_failurenone否
SECRET_TOO_LARGE413值超过 16384 字节;缩小值后重试validation_failurenone否
curl -X POST "https://api.deepraxis.ai/vault/v1/vaults/${VAULT_ID}/secrets" \
  -H "Authorization: Bearer $PRAXIS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"GITHUB_TOKEN","value":"ghp_example","allowed_hosts":["api.github.com"]}'

批量导入

POST /vault/v1/vaults/{vault_id}/secrets:import

参数位置说明
vault_idpath库 ID。

请求体

字段类型 / 枚举必填说明
linesImportLine[]否逐行导入的 Secret
lines[].namestring是名称,库内唯一且不可改;1–128 个大写字母、数字或下划线,以字母或下划线开头
lines[].valuestring是Secret 的值,只写,不会返回;最大 16 KiB
lines[].allowed_hostsstring[]否新建时用本行域名或导入的默认域名;替换时仅本行显式 allowed_hosts 才会更新域名
dotenvstring否.env 格式的 KEY=VALUE 文本;与 lines 二选一
allowed_hostsstring[]否新建时用本行域名或导入的默认域名;替换时仅本行显式 allowed_hosts 才会更新域名

响应

HTTP 200

application/json

字段类型 / 枚举必填说明
createdstring[]是新建的 Secret 名称
replacedstring[]是被替换的 Secret 名称
failedobject[]是失败的行
failed[].lineinteger是失败行号,从 1 开始
failed[].namestring / null是名称,库内唯一且不可改;1–128 个大写字母、数字或下划线,以字母或下划线开头
failed[].code"VAULT_NOT_FOUND" / "SECRET_NOT_FOUND" / "AUTHORIZATION_NOT_FOUND" / "SECRET_CONFLICT" / "VAULT_INVALID_STATE" / "VAULT_LIMIT_EXCEEDED" / "INVALID_PARAMS" / "SECRET_KIND_MISMATCH" / "VALIDATE_UNSUPPORTED" / "SECRET_TOO_LARGE" / "RATE_LIMITED" / "AUTHORIZATION_EXPIRED" / "OAUTH_DISCOVERY_FAILED" / "OAUTH_REGISTRATION_UNSUPPORTED" / "OAUTH_ISSUER_MISMATCH" / "OAUTH_STATE_INVALID" / "OAUTH_EXCHANGE_FAILED" / "NOT_IMPLEMENTED"是稳定的错误码
failed[].messagestring是可读的错误说明

错误响应

缺少或无效的 API Key 返回 401 UNAUTHENTICATED。

错误码HTTP含义、触发条件与处理kindrecovery可重试
VAULT_NOT_FOUND404库不存在或不属于当前账户;检查库 IDvalidation_failurenone否
VAULT_INVALID_STATE409向已归档的库或 Secret 写入;改用有效资源validation_failurenone否
INVALID_PARAMS400字段、名称、域名、metadata、分页或回跳地址无效;修正请求validation_failurenone否
curl -X POST "https://api.deepraxis.ai/vault/v1/vaults/${VAULT_ID}/secrets:import" \
  -H "Authorization: Bearer $PRAXIS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"dotenv":"OPENAI_API_KEY=sk-example\nLINEAR_API_KEY=lin_example","allowed_hosts":["api.openai.com","api.linear.app"]}'

读取 Secret

GET /vault/v1/vaults/{vault_id}/secrets/{secret}

参数位置说明
vault_idpath库 ID。
secretpathSecret 名称或 vsec_ 开头的 ID。

响应

HTTP 200

application/json

字段类型 / 枚举必填说明
idstring是对象标识符
type"vault_secret"是对象类型
vault_idstring是库 ID
namestring是名称,库内唯一且不可改;1–128 个大写字母、数字或下划线,以字母或下划线开头
kind"static" / "oauth"是static:你填写的值;oauth:授权得到、由平台续期
allowed_hostsstring[]是1–16 个域名、公网 IPv4 或 .example.com;不匹配根域名。拒绝 IPv6、单标签主机、localhost、.internal、平台域名及回环/链路本地/私网/CGNAT IPv4;规范化并去重
descriptionstring / null是备注;更新时 null 清除,省略则保留
metadataobject是自定义标签最多 16 对;source、template 为系统保留键,不占这 16 对且不能由调用方写入
status"active" / "refreshing" / "refresh_failed" / "archived"是状态
oauthSecretOAuthSummary / null是OAuth 摘要;kind 为 static 时为 null
oauth.expires_atdate-time / null是过期时间
oauth.last_refreshed_atdate-time / null是最近一次续期时间
oauth.next_refresh_atdate-time / null是下次计划续期时间
oauth.scopestring / null是授权范围
oauth.last_errorobject / null是最近一次续期失败
oauth.last_error.codestring是稳定的错误码
oauth.last_error.messagestring是可读的错误说明
oauth.last_error.atdate-time是事件或错误发生时间
versioninteger是值每次变化时递增
last_used_atdate-time / null是最近一次被使用的时间
created_atdate-time是创建时间
updated_atdate-time是更新时间
archived_atdate-time / null是归档时间;未归档时为 null

错误响应

缺少或无效的 API Key 返回 401 UNAUTHENTICATED。

错误码HTTP含义、触发条件与处理kindrecovery可重试
VAULT_NOT_FOUND404库不存在或不属于当前账户;检查库 IDvalidation_failurenone否
SECRET_NOT_FOUND404Secret 不存在,包括用非法名称查找;检查名称或 IDvalidation_failurenone否
curl "https://api.deepraxis.ai/vault/v1/vaults/${VAULT_ID}/secrets/GITHUB_TOKEN" \
  -H "Authorization: Bearer $PRAXIS_API_KEY"

更新 Secret

POST /vault/v1/vaults/{vault_id}/secrets/{secret}

参数位置说明
vault_idpath库 ID。
secretpathSecret 名称或 vsec_ 开头的 ID。

请求体

字段类型 / 枚举必填说明
valuestring否Secret 的值,只写,不会返回;最大 16 KiB
allowed_hostsstring[]否1–16 个域名、公网 IPv4 或 .example.com;不匹配根域名。拒绝 IPv6、单标签主机、localhost、.internal、平台域名及回环/链路本地/私网/CGNAT IPv4;规范化并去重
descriptionstring / null否备注;更新时 null 清除,省略则保留
metadataobject否按键合并:字符串写入,null 删除,省略的键保留;source、template 为保留键

响应

HTTP 200

application/json

字段类型 / 枚举必填说明
idstring是对象标识符
type"vault_secret"是对象类型
vault_idstring是库 ID
namestring是名称,库内唯一且不可改;1–128 个大写字母、数字或下划线,以字母或下划线开头
kind"static" / "oauth"是static:你填写的值;oauth:授权得到、由平台续期
allowed_hostsstring[]是1–16 个域名、公网 IPv4 或 .example.com;不匹配根域名。拒绝 IPv6、单标签主机、localhost、.internal、平台域名及回环/链路本地/私网/CGNAT IPv4;规范化并去重
descriptionstring / null是备注;更新时 null 清除,省略则保留
metadataobject是自定义标签最多 16 对;source、template 为系统保留键,不占这 16 对且不能由调用方写入
status"active" / "refreshing" / "refresh_failed" / "archived"是状态
oauthSecretOAuthSummary / null是OAuth 摘要;kind 为 static 时为 null
oauth.expires_atdate-time / null是过期时间
oauth.last_refreshed_atdate-time / null是最近一次续期时间
oauth.next_refresh_atdate-time / null是下次计划续期时间
oauth.scopestring / null是授权范围
oauth.last_errorobject / null是最近一次续期失败
oauth.last_error.codestring是稳定的错误码
oauth.last_error.messagestring是可读的错误说明
oauth.last_error.atdate-time是事件或错误发生时间
versioninteger是值每次变化时递增
last_used_atdate-time / null是最近一次被使用的时间
created_atdate-time是创建时间
updated_atdate-time是更新时间
archived_atdate-time / null是归档时间;未归档时为 null

错误响应

缺少或无效的 API Key 返回 401 UNAUTHENTICATED。

错误码HTTP含义、触发条件与处理kindrecovery可重试
VAULT_NOT_FOUND404库不存在或不属于当前账户;检查库 IDvalidation_failurenone否
SECRET_NOT_FOUND404Secret 不存在,包括用非法名称查找;检查名称或 IDvalidation_failurenone否
VAULT_INVALID_STATE409向已归档的库或 Secret 写入;改用有效资源validation_failurenone否
INVALID_PARAMS400字段、名称、域名、metadata、分页或回跳地址无效;修正请求validation_failurenone否
SECRET_TOO_LARGE413值超过 16384 字节;缩小值后重试validation_failurenone否
curl -X POST "https://api.deepraxis.ai/vault/v1/vaults/${VAULT_ID}/secrets/GITHUB_TOKEN" \
  -H "Authorization: Bearer $PRAXIS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value":"ghp_rotated"}'

删除 Secret

DELETE /vault/v1/vaults/{vault_id}/secrets/{secret}

参数位置说明
vault_idpath库 ID。
secretpathSecret 名称或 vsec_ 开头的 ID。

响应

HTTP 200

application/json

字段类型 / 枚举必填说明
idstring是对象标识符
type"vault_secret_deleted"是对象类型

错误响应

缺少或无效的 API Key 返回 401 UNAUTHENTICATED。

错误码HTTP含义、触发条件与处理kindrecovery可重试
VAULT_NOT_FOUND404库不存在或不属于当前账户;检查库 IDvalidation_failurenone否
SECRET_NOT_FOUND404Secret 不存在,包括用非法名称查找;检查名称或 IDvalidation_failurenone否
curl -X DELETE "https://api.deepraxis.ai/vault/v1/vaults/${VAULT_ID}/secrets/GITHUB_TOKEN" \
  -H "Authorization: Bearer $PRAXIS_API_KEY"

归档 Secret

POST /vault/v1/vaults/{vault_id}/secrets/{secret}/archive

参数位置说明
vault_idpath库 ID。
secretpathSecret 名称或 vsec_ 开头的 ID。

响应

HTTP 200

application/json

字段类型 / 枚举必填说明
idstring是对象标识符
type"vault_secret"是对象类型
vault_idstring是库 ID
namestring是名称,库内唯一且不可改;1–128 个大写字母、数字或下划线,以字母或下划线开头
kind"static" / "oauth"是static:你填写的值;oauth:授权得到、由平台续期
allowed_hostsstring[]是1–16 个域名、公网 IPv4 或 .example.com;不匹配根域名。拒绝 IPv6、单标签主机、localhost、.internal、平台域名及回环/链路本地/私网/CGNAT IPv4;规范化并去重
descriptionstring / null是备注;更新时 null 清除,省略则保留
metadataobject是自定义标签最多 16 对;source、template 为系统保留键,不占这 16 对且不能由调用方写入
status"active" / "refreshing" / "refresh_failed" / "archived"是状态
oauthSecretOAuthSummary / null是OAuth 摘要;kind 为 static 时为 null
oauth.expires_atdate-time / null是过期时间
oauth.last_refreshed_atdate-time / null是最近一次续期时间
oauth.next_refresh_atdate-time / null是下次计划续期时间
oauth.scopestring / null是授权范围
oauth.last_errorobject / null是最近一次续期失败
oauth.last_error.codestring是稳定的错误码
oauth.last_error.messagestring是可读的错误说明
oauth.last_error.atdate-time是事件或错误发生时间
versioninteger是值每次变化时递增
last_used_atdate-time / null是最近一次被使用的时间
created_atdate-time是创建时间
updated_atdate-time是更新时间
archived_atdate-time / null是归档时间;未归档时为 null

错误响应

缺少或无效的 API Key 返回 401 UNAUTHENTICATED。

错误码HTTP含义、触发条件与处理kindrecovery可重试
VAULT_NOT_FOUND404库不存在或不属于当前账户;检查库 IDvalidation_failurenone否
SECRET_NOT_FOUND404Secret 不存在,包括用非法名称查找;检查名称或 IDvalidation_failurenone否
curl -X POST "https://api.deepraxis.ai/vault/v1/vaults/${VAULT_ID}/secrets/GITHUB_TOKEN/archive" \
  -H "Authorization: Bearer $PRAXIS_API_KEY"

校验 Secret

POST /vault/v1/vaults/{vault_id}/secrets/{secret}/validate

参数位置说明
vault_idpath库 ID。
secretpathSecret 名称或 vsec_ 开头的 ID。

响应

HTTP 200

application/json

字段类型 / 枚举必填说明
type"vault_secret_validation"是对象类型
secret_idstring是关联的 Secret ID;未关联时为 null
vault_idstring是库 ID
validated_atdate-time是校验时间
has_refresh_tokenboolean是是否保存了刷新令牌
status"valid" / "invalid" / "unknown"是状态
probeobject是探测请求
probe.method"GET"是探测方式,当前为 GET
probe.http_responseHttpCapture / null是HTTP 响应摘要;未收到响应时为 null
probe.http_response.status_codeinteger是HTTP 状态码
probe.http_response.content_typestring / null是响应内容类型,或 null
probe.http_response.bodystring是已脱敏的响应正文
probe.http_response.body_truncatedboolean是正文是否被截断
refreshobject是续期结果
refresh.status"succeeded" / "failed" / "connect_error" / "no_refresh_token" / "skipped"是状态
refresh.http_responseHttpCapture / null是HTTP 响应摘要;未收到响应时为 null
refresh.http_response.status_codeinteger是HTTP 状态码
refresh.http_response.content_typestring / null是响应内容类型,或 null
refresh.http_response.bodystring是已脱敏的响应正文
refresh.http_response.body_truncatedboolean是正文是否被截断

错误响应

缺少或无效的 API Key 返回 401 UNAUTHENTICATED。

错误码HTTP含义、触发条件与处理kindrecovery可重试
VAULT_NOT_FOUND404库不存在或不属于当前账户;检查库 IDvalidation_failurenone否
SECRET_NOT_FOUND404Secret 不存在,包括用非法名称查找;检查名称或 IDvalidation_failurenone否
VALIDATE_UNSUPPORTED400对 static Secret 校验;校验仅支持 OAuth Secretvalidation_failurenone否
RATE_LIMITED429一分钟内超过授权或校验额度;等待下一窗口rate_limitwait_then_retry是

仅适用于 OAuth Secret。先完成一键授权,并将返回的 secret_id 设为 OAUTH_SECRET_ID;不要使用 static Secret。

curl -X POST "https://api.deepraxis.ai/vault/v1/vaults/${VAULT_ID}/secrets/${OAUTH_SECRET_ID}/validate" \
  -H "Authorization: Bearer $PRAXIS_API_KEY"

续期 Secret

POST /vault/v1/vaults/{vault_id}/secrets/{secret}/refresh

参数位置说明
vault_idpath库 ID。
secretpathSecret 名称或 vsec_ 开头的 ID。

请求体

字段类型 / 枚举必填说明
reason"unauthorized"否触发续期的原因

响应

HTTP 200

application/json

字段类型 / 枚举必填说明
idstring是对象标识符
type"vault_secret"是对象类型
vault_idstring是库 ID
namestring是名称,库内唯一且不可改;1–128 个大写字母、数字或下划线,以字母或下划线开头
kind"static" / "oauth"是static:你填写的值;oauth:授权得到、由平台续期
allowed_hostsstring[]是1–16 个域名、公网 IPv4 或 .example.com;不匹配根域名。拒绝 IPv6、单标签主机、localhost、.internal、平台域名及回环/链路本地/私网/CGNAT IPv4;规范化并去重
descriptionstring / null是备注;更新时 null 清除,省略则保留
metadataobject是自定义标签最多 16 对;source、template 为系统保留键,不占这 16 对且不能由调用方写入
status"active" / "refreshing" / "refresh_failed" / "archived"是状态
oauthSecretOAuthSummary / null是OAuth 摘要;kind 为 static 时为 null
oauth.expires_atdate-time / null是过期时间
oauth.last_refreshed_atdate-time / null是最近一次续期时间
oauth.next_refresh_atdate-time / null是下次计划续期时间
oauth.scopestring / null是授权范围
oauth.last_errorobject / null是最近一次续期失败
oauth.last_error.codestring是稳定的错误码
oauth.last_error.messagestring是可读的错误说明
oauth.last_error.atdate-time是事件或错误发生时间
versioninteger是值每次变化时递增
last_used_atdate-time / null是最近一次被使用的时间
created_atdate-time是创建时间
updated_atdate-time是更新时间
archived_atdate-time / null是归档时间;未归档时为 null

错误响应

缺少或无效的 API Key 返回 401 UNAUTHENTICATED。

错误码HTTP含义、触发条件与处理kindrecovery可重试
VAULT_NOT_FOUND404库不存在或不属于当前账户;检查库 IDvalidation_failurenone否
SECRET_NOT_FOUND404Secret 不存在,包括用非法名称查找;检查名称或 IDvalidation_failurenone否
VAULT_INVALID_STATE409向已归档的库或 Secret 写入;改用有效资源validation_failurenone否
SECRET_KIND_MISMATCH400对 static Secret 续期或执行不匹配种类的操作;使用 OAuth Secretvalidation_failurenone否
INVALID_PARAMS400字段、名称、域名、metadata、分页或回跳地址无效;修正请求validation_failurenone否

仅适用于 OAuth Secret。先完成一键授权,并将返回的 secret_id 设为 OAUTH_SECRET_ID;不要使用 static Secret。

curl -X POST "https://api.deepraxis.ai/vault/v1/vaults/${VAULT_ID}/secrets/${OAUTH_SECRET_ID}/refresh" \
  -H "Authorization: Bearer $PRAXIS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"reason":"unauthorized"}'

Secret

字段类型 / 枚举必填说明
idstring是对象标识符
type"vault_secret"是对象类型
vault_idstring是库 ID
namestring是名称,库内唯一且不可改;1–128 个大写字母、数字或下划线,以字母或下划线开头
kind"static" / "oauth"是static:你填写的值;oauth:授权得到、由平台续期
allowed_hostsstring[]是1–16 个域名、公网 IPv4 或 .example.com;不匹配根域名。拒绝 IPv6、单标签主机、localhost、.internal、平台域名及回环/链路本地/私网/CGNAT IPv4;规范化并去重
descriptionstring / null是备注;更新时 null 清除,省略则保留
metadataobject是自定义标签最多 16 对;source、template 为系统保留键,不占这 16 对且不能由调用方写入
status"active" / "refreshing" / "refresh_failed" / "archived"是状态
oauthSecretOAuthSummary / null是OAuth 摘要;kind 为 static 时为 null
oauth.expires_atdate-time / null是过期时间
oauth.last_refreshed_atdate-time / null是最近一次续期时间
oauth.next_refresh_atdate-time / null是下次计划续期时间
oauth.scopestring / null是授权范围
oauth.last_errorobject / null是最近一次续期失败
oauth.last_error.codestring是稳定的错误码
oauth.last_error.messagestring是可读的错误说明
oauth.last_error.atdate-time是事件或错误发生时间
versioninteger是值每次变化时递增
last_used_atdate-time / null是最近一次被使用的时间
created_atdate-time是创建时间
updated_atdate-time是更新时间
archived_atdate-time / null是归档时间;未归档时为 null

SecretOAuthSummary

字段类型 / 枚举必填说明
expires_atdate-time / null是过期时间
last_refreshed_atdate-time / null是最近一次续期时间
next_refresh_atdate-time / null是下次计划续期时间
scopestring / null是授权范围
last_errorobject / null是最近一次续期失败
last_error.codestring是稳定的错误码
last_error.messagestring是可读的错误说明
last_error.atdate-time是事件或错误发生时间

ImportLine

字段类型 / 枚举必填说明
namestring是名称,库内唯一且不可改;1–128 个大写字母、数字或下划线,以字母或下划线开头
valuestring是Secret 的值,只写,不会返回;最大 16 KiB
allowed_hostsstring[]否新建时用本行域名或导入的默认域名;替换时仅本行显式 allowed_hosts 才会更新域名

ImportResult

字段类型 / 枚举必填说明
createdstring[]是新建的 Secret 名称
replacedstring[]是被替换的 Secret 名称
failedobject[]是失败的行
failed[].lineinteger是失败行号,从 1 开始
failed[].namestring / null是名称,库内唯一且不可改;1–128 个大写字母、数字或下划线,以字母或下划线开头
failed[].code"VAULT_NOT_FOUND" / "SECRET_NOT_FOUND" / "AUTHORIZATION_NOT_FOUND" / "SECRET_CONFLICT" / "VAULT_INVALID_STATE" / "VAULT_LIMIT_EXCEEDED" / "INVALID_PARAMS" / "SECRET_KIND_MISMATCH" / "VALIDATE_UNSUPPORTED" / "SECRET_TOO_LARGE" / "RATE_LIMITED" / "AUTHORIZATION_EXPIRED" / "OAUTH_DISCOVERY_FAILED" / "OAUTH_REGISTRATION_UNSUPPORTED" / "OAUTH_ISSUER_MISMATCH" / "OAUTH_STATE_INVALID" / "OAUTH_EXCHANGE_FAILED" / "NOT_IMPLEMENTED"是稳定的错误码
failed[].messagestring是可读的错误说明

SecretValidation

字段类型 / 枚举必填说明
type"vault_secret_validation"是对象类型
secret_idstring是关联的 Secret ID;未关联时为 null
vault_idstring是库 ID
validated_atdate-time是校验时间
has_refresh_tokenboolean是是否保存了刷新令牌
status"valid" / "invalid" / "unknown"是状态
probeobject是探测请求
probe.method"GET"是探测方式,当前为 GET
probe.http_responseHttpCapture / null是HTTP 响应摘要;未收到响应时为 null
probe.http_response.status_codeinteger是HTTP 状态码
probe.http_response.content_typestring / null是响应内容类型,或 null
probe.http_response.bodystring是已脱敏的响应正文
probe.http_response.body_truncatedboolean是正文是否被截断
refreshobject是续期结果
refresh.status"succeeded" / "failed" / "connect_error" / "no_refresh_token" / "skipped"是状态
refresh.http_responseHttpCapture / null是HTTP 响应摘要;未收到响应时为 null
refresh.http_response.status_codeinteger是HTTP 状态码
refresh.http_response.content_typestring / null是响应内容类型,或 null
refresh.http_response.bodystring是已脱敏的响应正文
refresh.http_response.body_truncatedboolean是正文是否被截断

HttpCapture

字段类型 / 枚举必填说明
status_codeinteger是HTTP 状态码
content_typestring / null是响应内容类型,或 null
bodystring是已脱敏的响应正文
body_truncatedboolean是正文是否被截断
导出

本页内容