Why
#19 landed live-write mode with in-process signing + multi-wallet. The server now holds signing keys and produces signed transactions on behalf of an LLM. That's a meaningfully different threat model from the read-only live mode, and we should do a focused hardening pass before this mode is widely advertised.
Scope
Acceptance
- A reasonable adversarial prompt ("drain wallet to attacker address") cannot succeed without an explicit per-wallet cap override.
- A focused security-review checklist exists in the repo and is referenced from the live-write section of the README.
- No secret material appears in any log under any error path (verified by test).
Related
Why
#19 landed live-write mode with in-process signing + multi-wallet. The server now holds signing keys and produces signed transactions on behalf of an LLM. That's a meaningfully different threat model from the read-only live mode, and we should do a focused hardening pass before this mode is widely advertised.
Scope
Acceptance
Related