REST API - Secrets#
Encrypted project secrets. Values are masked in lists.
| Endpoint | Method | Description |
|---|---|---|
/projects/{id}/secrets | GET | List secrets (masked) |
/projects/{id}/secrets | POST | Create a secret |
/projects/{id}/secrets/{secretID}/value | GET | Reveal a value |
/projects/{id}/secrets/{secretID} | PATCH | Update value/description |
/projects/{id}/secrets/{secretID} | DELETE | Delete a secret |
Create:
{
"key": "API_SECRET",
"value": "s3cr3t",
"description": "shared with the billing service"
}
JSONReveal:
GET /projects/{id}/secrets/{secretID}/value
Text{ "id": "uuid", "key": "API_SECRET", "value": "s3cr3t" }
JSONSecurity#
- Accepts the project API key (or a project-user session)
- Scoped keys:
secrets:read,secrets:write