Docs Open org

API reference

Secrets API

Secrets

POST /orgs/{org}/keys/rotate

Rotates the org's key-encryption key (admins).

Parameters

NameInTypeDescription
org requiredpathstringThe org slug.

Responses

200
OK. KekRotated application/json

GET /orgs/{org}/secrets

Secret metadata you can see.

Parameters

NameInTypeDescription
org requiredpathstringThe org slug.
spacequerystringOnly this space (slug or id).

Responses

200
OK. Paged_SecretMeta application/json

POST /orgs/{org}/secrets

Stores a secret (space editors with org:secrets).

Parameters

NameInTypeDescription
org requiredpathstringThe org slug.

Request body

application/json, CreateSecret.

FieldTypeDescription
kind requiredstringKind.
metaobject | nullMetadata (no secret fields).
name requiredstringName.
require_confirmationbooleanReveals need a verified decision.
space requiredstringThe space (slug or id).
value requiredobjectThe value: a JSON object with the kind's fields.

Responses

201
Created. SecretMeta application/json

GET /orgs/{org}/secrets/{ref}

A secret's metadata (space viewers).

Parameters

NameInTypeDescription
org requiredpathstringThe org slug.
ref requiredpathstringThe secret's short ID or UUID.

Responses

200
OK. SecretMeta application/json

PATCH /orgs/{org}/secrets/{ref}

Changes a secret's metadata, or its value (managers, or its creator).

Parameters

NameInTypeDescription
org requiredpathstringThe org slug.
ref requiredpathstringThe secret's short ID or UUID.

Request body

application/json, UpdateSecret.

FieldTypeDescription
metaobject | nullMetadata (replaces it).
namestring | nullName.
require_confirmationboolean | nullReveals need a verified decision.
valueobject | nullA new value (a new version).

Responses

200
OK. SecretMeta application/json

DELETE /orgs/{org}/secrets/{ref}

Deletes a secret (its value is purged after the org's trash period).

Parameters

NameInTypeDescription
org requiredpathstringThe org slug.
ref requiredpathstringThe secret's short ID or UUID.

Responses

204
No content

POST /orgs/{org}/secrets/{ref}/reveal

Reveals a value (§14.4). Agents need org:secrets, a task listing the secret, and a live, non-stale claim on it. Humans need a passkey step-up.

Parameters

NameInTypeDescription
org requiredpathstringThe org slug.
ref requiredpathstringThe secret's short ID or UUID.

Request body

application/json, RevealRequest.

FieldTypeDescription
break_glassbooleanOrg owner only: reveal regardless of access, loudly logged.
claim_idstring (uuid) | nullThe agent's live claim on that task.
reasonstring | nullWhy (required for break-glass).
taskstring | nullThe task the secret is for (required for agents).

Responses

200
OK. Revealed application/json
403
Forbidden. ProblemBody application/json

POST /orgs/{org}/secrets/{ref}/rotate

Replaces the value (a new version; the last 10 are kept).

Parameters

NameInTypeDescription
org requiredpathstringThe org slug.
ref requiredpathstringThe secret's short ID or UUID.

Request body

application/json, RotateSecret.

FieldTypeDescription
value requiredobjectThe new value.

Responses

200
OK. SecretMeta application/json