Settings

Theme

Stop Putting Secrets in .env Files

jonmagic.com

30 points by veverkap 16 hours ago · 15 comments

Reader

sudahtigabulan 7 hours ago

> They sit on disk as plaintext, readable by any process running as your user

The proposed solution:

> Instead of loading secrets from a file, you use a wrapper script that fetches secrets from a secure store and injects them as environment variables into your process

Now they sit "on disk" as plaintext, in /proc/self/environ, still readable by any process running as your user.

  • jiehong 4 hours ago

    Exactly.

    That’s why I prefer programs that read all configuration from a file: this file can be dumped with fresh secrete value, read by the program and deleted right away once consumed.

    Environment variables tend to be messy IMO

theozero 12 hours ago

You will probably really like https://varlock.dev

It’s a whole toolkit for this - with built in validation, type safety, and extra protection for sensitive secrets.

prognostikos 10 hours ago

It may be marked as Beta, but I've been using https://developer.1password.com/docs/environments/ since October-ish with no issues.

mahaekoh 10 hours ago

Mfw typing the command stores the password in plaintext in my shell history

  • embedding-shape 8 hours ago

    Prefix your entire command with a space, usually prevents saving it to the history file.

    Usually I do ^ while setting it as a variable, then I can still save the regular command to the history without the secret.

theden 12 hours ago

So the solution is to use a proprietary password manager instead? No thanks

hebetude 12 hours ago

People still code on their local boxes? op is not biometric secured over an ssh tunnel

zaik 4 hours ago

Another solution integrated with most Linux systems: https://systemd.io/CREDENTIALS/

bibstha 9 hours ago

Nice. One more benefit of this is when using LLM tools like Claude Code or Codex to do something and run tests on a worktree, this solution would work seamlessly.

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection