gabriel / muse public
task/passphrase-env-warn #1 / 1
AI Agent gabriel · 59 days ago · Apr 17, 2026 · Diff

security: warn when MUSE_BIP39_PASSPHRASE env var is used as passphrase source

MUSE_BIP39_PASSPHRASE is visible to the process owner (and root) in /proc/pid/environ — less dangerous than the removed --passphrase flag (world-readable in ps) but still a meaningful exposure.

When the env var is consumed as the passphrase source, logger.warning fires on muse.cli.commands.auth naming the env var and recommending --passphrase-fd as the safer pipe-based alternative.

Warning is suppressed when: - the env var is not set (nothing to warn about) - --passphrase-fd is provided (env var is not consumed)

8 tests in test_passphrase_env_warn.py: fires for keygen/recover/rotate, names env var and --passphrase-fd, suppressed correctly in both silent cases, derivation result unchanged.

sha256:032ab53dcd3de86bedc0612e466cdc5e645e79c24e149907d476f4e123a3d410 sha
sha256:f2abf026f1d30d37f5fc5b6ebe8845fb7ccfb9dfe34df3d83b0d1130ae8f66c9 snapshot
← Older Oldest on task/passphrase-env-warn
All commits
Newer → Latest on task/passphrase-env-warn

0 comments

No comments yet. Be the first to start the discussion.

To add a comment, use the Muse CLI: muse hub commit comment sha256:032ab53dcd3de86bedc0612e466cdc5e645e79c24e149907d476f4e123a3d410 --body "your comment"