Updates title, description, expiry, active flag, and permissions. Requires secret:write or secret.write. Same validation as create (title required, expiry in the future, cannot assign permissions you do not hold). Optional preset merges preset permissions into permissions.
Request
PUT /secret/{secret}
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
secret | integer | Yes | Numeric id (\d+). |
Request Body
Same fields as create: title, description, expiry, isActive, permissions, preset.
Response
Updated secret object.

