---
title: "Update computer secrets"
method: PATCH
path: "/api/v0/computers/secrets"
tags: ["Computers"]
---

# Update computer secrets

`PATCH /api/v0/computers/secrets`

Atomically upserts and deletes write-only secrets for managed computers owned by the authenticated user. Responses include names only.

## Request body

- UpdateComputerSecretsRequestBody
  - `upsert` object[], required
    - `key` string, required — Uppercase POSIX environment variable name.
    - `value` string, required
  - `delete` string[], required

## Response `200`

Response for status 200

- UpdateComputerSecrets200ResponseBody
  - `secrets` object[], required
    - `key` string, required — Uppercase POSIX environment variable name.

## Other responses

- `400` — Response for status 400
- `401` — Response for status 401
- `403` — Response for status 403
- `500` — Response for status 500

## Changes

- **2026-08-11** `0effac11309f` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/factory/apis/factory-public-api/changes/api/v0/computers/secrets/patch.md)

---

[API](https://skmtc.dev/factory/apis/factory-public-api.md) · [All operations](https://skmtc.dev/factory/apis/factory-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/factory/factory-public-api/revisions/5ee8657e0932/schema)
