Store or replace a secret that sandboxes use without seeing it.
Every sandbox of the organization (or, with only, the sandboxes it names by label or id, and every copy of the Apps it names) gets an environment variable of this name holding a placeholder. With header set, the egress proxy sets that header on every HTTPS request to the hosts and puts the value nowhere else; without, it replaces the placeholder with the value in a credential header (Authorization, x-api-key, x-goog-api-key, api-key, xi-api-key, x-subscription-token, private-token). A placeholder in the URL or any other header goes out as it is, so a server that echoes a request back never shows the value. With rules (an account with credit), only requests whose method and path a rule allows carry it. The value is sealed to the hosts' key and never returned. Replacing a secret keeps its placeholder. Takes effect on new connections within seconds.
Request
- Base URL: https://api.withruntime.com
- URL: https://api.withruntime.com/v1/egress-secrets/{name}
- Auth: HTTP bearer
Path parameters
The environment variable the placeholder is in, inside every sandbox of the organization. Upper case letters, digits and underscores.
Headers
Replaying the same key with the same request within 24 hours returns the first result and never repeats the effect. A refusal is not kept: a request refused before it ran (no_capacity, busy, a limit) runs afresh when sent again with its key. The SDKs send one automatically; the server makes one when absent and returns it in the idempotency-key response header.
Request body
Example request
{
"hosts": [
"api.openai.com"
],
"header": "Authorization",
"format": "Bearer {value}",
"rules": [
{
"methods": [
"GET",
"HEAD"
],
"paths": [
"/v1/chat/completions"
]
}
],
"only": {
"labels": [
{
"role": "hub"
}
]
}
}Response
Success
Example response
{
"rules": [
{
"methods": [
"GET",
"HEAD"
],
"paths": [
"/v1/chat/completions"
]
}
],
"only": {
"labels": [
{
"role": "hub"
}
]
}
}Changes
No recorded changes to this operation across all 1 revision of this API.