You know the silent judging you'd do when you visited someone's house and their monitor was plastered with Post-It notes of all their passwords? To them it seemed innocent enough. It's their house, their computer, their memory sucks (the brain, not the machine), and a sticky note on the bezel tells them the password at the exact moment they need it. You'd silently roll your eyes and wonder how a person could put the keys to their entire digital life in plain view for anyone who walked by.
- email — password123
- bank — hunter2
- wifi — letmein!
You'd tsk-tsk about how an inter-war period spy would have salivated over the encryption sitting unused on that very computer, and here they were laying it all bare on a three-inch square of paper. You'd try to show them 1Password, or Keeper, or honestly anything, and get nowhere. You were the weird computer nerd; they were just living their life. You saw an obvious need to keep secrets secret on your favorite piece of equipment; they saw a chore standing between them and the thing they actually sat down to do. For many, it was password123, a Post-It, and "Remember this computer," forever, in the name of convenience. And still, some part of you wanted to ask: couldn't you at least put the Post-It in the drawer next to the monitor? It would stop 99% of prying eyes, and it would cost you half a second.
The joke, it turns out, is on us. Every Post-It person eventually purchased a smartphone that keeps their passwords behind 256-bit encryption, guarded by their face or their thumb. The weird computer nerds, meanwhile, have quietly decided, in the name of convenience, to hand coding agents the run of our filesystems. These agents run on external, non-deterministic engines, and unless you are a Qwen-3.6-35B-with-a-healthy-dose-of-unified-RAM chad, they are shipping pieces of that filesystem, raw, off to whichever servers and entities host the model doing your thinking.
The uncomfortable part is that you rarely decide what gets sent. Your agent reads a config file to answer a question and the whole thing, AWS_SECRET_ACCESS_KEY and all, rides along in the request. It greps for a string and the match happens to sit two lines under a live token. It attaches a stack trace that carries a session cookie. You never pasted your keys anywhere; the agent just needed context, and your secrets were sitting in the context.
That risk lands harder for me than it might for you, because, as I've said before, collecting AI billing relationships and calling it infrastructure is my hobby. Regular readers know I run everything through my own fork of CLIProxyAPI, which points every coding agent at one endpoint and fans out to whatever subscription is cheapest that week (that's the fork I taught to run Cursor's Composer a couple months back). When I burn through my Codex or Claude limits, and I always burn through my Codex or Claude limits, I fall back to three or four low-tier plans on the overseas labs' coding tiers, because they are genuinely the best bang for the buck. Every one of those is another company I'm trusting with whatever my agent decides to shovel into a request.
Every fix I found for this felt like telling the Post-It person to go set up a password manager. Forced sandboxes, auto-deny on every tool call, an approve-this-read prompt for each file. All of it works, and all of it is scaffolding that turns up right when you're in a hurry. The entire appeal of an agent is slamming three Diet Cokes and half-watching YouTube while it does the boring part, and a system that taps you on the shoulder every time it reads a file hands that appeal back with interest. At that point I'd rather write the code by hand.
So I went looking for the drawer: the equivalent of peeling the godforsaken Post-Its off the CRT and dropping them one foot to the left. Something that stops the 99% of prying eyes that could, right now, read your unencrypted .env the second your model generates the tokens that spell it out, while getting in your way about as much as glancing into a drawer does. It is not foolproof. Someone who wants your data specifically, and is willing to work for it, can still get it. But it is enough that you stop being the easy mark with the keys taped to the glass.
So here's what I did.
