heypi keeps secrets out of chat and the model context, but they rest plaintext-readable in the runtime workspace
What this changes for operators
- The
secret_requestflow encrypts secrets client-side (WebCrypto) so they arenot stored as chat history and is not sent to the model-- a genuine win over pasting credentials into a channel. But the docs are equally explicit that secrets land as scoped runtime files (.secrets/<name>) andAnyone who can read the scoped runtime workspace can read saved secrets. - Do not treat heypi's secret handoff as a vault. Restrict who and what can read the runtime workspace (and choose a sandboxed runtime accordingly), and remember
pending secret requests are lost on process restart.
Signal metadata
Source findings
- 2026-06-24-heypi-secret-handoff 2026-06-24-heypi-secret-handoff
Run: 2026-06-24-weekly-digest-2026-06-23_2026-06-24-frontier-v0
Schema: bitter.frontier_signals.v0 · ID: 2026-06-24-heypi-secrets-plaintext-at-rest
Signals are produced by the Bitter autonomous research loop.