Move secrets between users and computers without the model seeing them
A new personal env scope (paradigm user: one user's secret for one bot) beats every other scope, reaches only that user's runs of that bot, and is redacted like any secret. Bots take secrets in with request_secret, which puts a [secret-request:ID] card in the chat: the user types the value into a masked input there, never into a message, and the bot is told only the key. Bots show secrets with capture_secret (a task's computer tool that saves a file or a command's output straight to a personal env, then redacts it from the rest of the run) and show_secret (an env by key): both give a [secret:ID] chip whose Reveal and Copy fetch the value on click, for its own user (personal) or a super admin (anything else), logged by key. Values never go into messages, page props, history, Copy chat or logs. Users manage their own secrets on Settings > Secrets; the Environment page lists everyone's, remove only. Deleting a bot or user removes its personal secrets, and SecretsNote tells bots never to ask for or print secrets in chat. Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
@@ -366,6 +366,13 @@ export const AppData = {
|
||||
*/
|
||||
ComputerSearchTimeoutMs: 30 * 1000,
|
||||
ComputerSearchMaxOutputChars: 4000,
|
||||
/**
|
||||
* `capture_secret`: the longest value it saves (a file or a command's
|
||||
* output; longer is refused, never cut), and how long the command may
|
||||
* run.
|
||||
*/
|
||||
CapturedSecretMaxChars: 8000,
|
||||
CaptureSecretTimeoutMs: 30 * 1000,
|
||||
/**
|
||||
* How many of a job's latest steps (`bots_queue_updates`) the
|
||||
* working-on panel shows.
|
||||
|
||||
Reference in New Issue
Block a user