Blackout of secrets

Secrets are blacked out before anything is stored or sent on. Tool output, the agent log and requests to a model provider pass one blackout step.

Where secrets are blacked outTool output, the agent log and the request to a model provider pass a blackout step. It replaces passwords inside addresses, proxy variables, values of names ending in secret or token, clear key formats, and the values of your vault entries, also as base64, hex or URL encoded text. Only the replacement reaches the stored chat and the model provider.Tool outputenv, logs, command resultsRequest to a model providerafter the chat is assembledAgent logcommand up to 2000charactersBlackout stepreplaces secrets beforeanything is stored or sentChat history and databaseModel provider
Secrets are replaced before anything is stored or sent on.
Diagram as text
  1. A tool prints something, for example env or a log file. The output passes the blackout step before it becomes a chat message.
  2. The step replaces passwords inside addresses, proxy variables, values of names ending in secret or token, and unambiguous key formats with three asterisks.
  3. The command of an Ultracode agent is shown in the agent log up to 2000 characters, with the same patterns and your vault values blacked out.
  4. Before a request goes to a model provider, the values of your vault entries are replaced there too, also as base64, hex or URL encoded text, by the placeholder or a short note.
  5. Chat history, database and model provider only ever see the replacement.

Where this stops

The patterns recognize formats and names. A secret in a format nobody could recognize, in a place the patterns do not cover, can still pass. Vault values are replaced only if you saved them. After a database login the data stream is not scanned for the value. For values you do not want the AI to read at all, set the entry to use only or locked.