An instruction asking an AI agent to keep a token private isn't an isolation boundary. I wanted the agent to request a named action while the owner keeps the credential and approves each execution.

Separate the request from the credential.

Web Crypto API supplies rejection-sampled randomness for browser-generated credentials. Node.js runs the AES-256-GCM Envelope v2 scrypt vault and owner action broker outside the browser generator.

The broker requires a separate standard OS account and private owner installation. The public website never connects to it. Browser generation stays local, and copy history remains in memory unless you opt into unencrypted persistence.

Same-user processes do not provide isolation. Administrator access or shared screen automation is outside this model. Revoking a grant locally does not revoke a provider token remotely.

Read the source